INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Optimierungstipps für mein Host-VI



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

25.02.2010, 15:52
Beitrag #5

Jansen83 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 95
Registriert seit: May 2009

8.6
-
de

18055
Deutschland
Optimierungstipps für mein Host-VI
' schrieb:So, kurz vor dem verfrühten Feierabend:
Doch, hast Du, hab zwar manchmal eine blühende Phantasie, aber so sehr...;)VI Rampenfahrt, untere Sequenz, Rahmen 0.
Du hast recht.
Ich kanns mir nicht erklären und ich muss gestehen, ich weiß oft nicht genau, was bei LV abgeht, aber mit dieser Einstellung läuft das Programm wie es soll Blush

' schrieb:Also, ohne Dein VI so ganz genau angeschaut zu haben: Du hast verschiedene Berechnungen für eigentlich nur zwei oder vier Variablen, die du wieder ausgibst. Die Berechnungsmethode variiert je nach Wert von einzelnen Variablen. Das hast Du mit Case-Strukturen gelöst (was prinzipiell vielleicht nicht so geschickt, aber doch machbar ist). Was Du jetzt aber machst, ist in jeder Case Struktur alle Variablen, mit denen Du rechnest, per lokaler Variable zu lesen. Jeder andere hätte die Controls auf der linken seite des Blockdiagramms und dann von da mit Drähten in die Case-Strukturen gezogen. Das gibt die kleinen Knubbel am Rand und da kann man dann auf die Werte zugreifen. Da LabVIEW-Knoten immer dann abgearbeitet werden, wenn alle Eingänge mit Werten belegt sind, bekommt man damit auch keine Race-Conditions.
Beispiel aus dem Rampenfahrt-VI: In der oberen Sequenz berechnest Du in Rahmen 1 zwei Variablen, die von den Ergebnissen aus Rahmen 0 abhängen. Die Sequenz brauchst Du nicht, einfach die Ausgänge aus Rahmen 0 mit den Eingängen der Funktionen, die in Rahmen 1 sind verbinden. Spart insgesamt vier Frontpanelzugriffe (OK, auf RT-Targets nicht so wichtig, aber generell schon) und lässt das ganze auf jeden Fall sehr viel übersichtlicher aussehen.
Danke für den super Tipp. Hab das Sub VI komplett überarbeitet.
Und deine Mutmaßung war richtig, ich habe inzwischen alle lok. Variablen und einiges an Cases rauswerfen könnenSmile

' schrieb:Ja, NI sollte mal das Feature einführen, dass man Express-VIs erst dann verwenden darf, wenn man sich deren Blockdiagramm angesehen hat... Dann merkt man doch relativ schnell, dass die Dinger zwar fst alles können, aber das halt auch kostet. Und leider können Sie meist das nicht, was man gerade braucht. Da lob ich mir doch, mit Version 7 angefangen zu haben, wo's sowas noch nicht gab...
Ich muss sagen, hab die Dateispeicherung nach wie vor nicht wie gewollt hinbekommen. Die richtige Einstellung von "Datei öffnen/ schreiben/ schließen" gelingt mir nicht.
Im Endeffekt will ich für jeden neuen Durchgang des 9. Rahmens eine neue Datei, am liebsten mit vortlaufenden Nummern, die mir die Soll- & Istposition, eventuell die verstichene Zeit, als Tabdatei oder ähnliche speichert. klappt aber nicht Sad

' schrieb:Ja, z.B. Ein Loop-Timer wäre noch besser, weiß aber nicht, ob das auf dem RT-Target unterstützt wird, ich kenns nur vom FPGA (hab aber auch kein RT). Wert wäre entweder von Dir zu bestimmen (wenn Du eine Update-Rate von 1 kHz haben willst, entsprechend 1ms, bei 50 kHz halt 20µs) oder ist Durch die Hardware vorgegeben: Wenn das Output-Modul nur z.B. 10 kHz kann, wird auch die Schleife maximal so schnell laufen (mal davon ausgehend, dass Du das ganze optimal aufgebaut hast und alle Prozesse parallel laufen. Atlernativ: Pipelining. Dazu weiß aber auch NI was.

Den Loop-Timer hab ich eingesetzt.
Das eigentliche Problem ist aber leider nicht behoben. Das ganze läuft subjekt gesehen etwas flüssiger, aber nicht mit dem gewünschten ResultatSad
Woran kann es noch liegen, wo sollte ich noch mal Hand anlegen?
Am Sub-Vi ist glaube nicht mehr wirklich was zu verbessern, am Hauptgrogramm weiß ich nicht wo ich ansetzen sollte.

HILFE Blush


Hab das verbesserte SUB-Vi samt Host-VI noch mal angehängt...

Lv86_img


Angehängte Datei(en)
Sonstige .vi  Rampenfahrt_optimiert2.vi (Größe: 17,66 KB / Downloads: 251)

Sonstige .vi  MyHostCode.vi (Größe: 409,03 KB / Downloads: 254)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Optimierungstipps für mein Host-VI - Jansen83 - 25.02.2010 15:52

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Umwandlung von Ticks in Sec und Übertragung an Host derandyk 11 11.304 11.01.2019 14:12
Letzter Beitrag: GerdW
  Kommunikation zwischen FPGA und Host skar 13 15.405 09.09.2014 14:08
Letzter Beitrag: skar
  Host to Target DMA-Kanal Problem stefan360 3 5.765 21.01.2014 19:32
Letzter Beitrag: GerdW
  Messwerte vom NI 9222 in Host-VI übertragen LabVIEWNutzer 1 5.213 15.10.2013 07:00
Letzter Beitrag: Y-P
  Host VI startet die FPGA VI nicht robert_bors 8 9.110 08.07.2013 18:18
Letzter Beitrag: Holy
  DMA FIFO Host to FPGA Transfer funktioniert nicht robert_bors 3 7.138 04.07.2013 13:19
Letzter Beitrag: robert_bors

Gehe zu: