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 

Verbindung zu cRio richtig starten und beenden



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!

22.11.2010, 13:27 (Dieser Beitrag wurde zuletzt bearbeitet: 22.11.2010 13:35 von Matze.)
Beitrag #10

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Verbindung zu cRio richtig starten und beenden
Ein Blockdiagramm in ein Word-Dokument verpackt sehe ich jetzt zum ersten Mal. Wie erwähnt: Sinnvoll ist das nicht, aber besser als gar nichts.

Feher 1:
Fatal sind Wartefunktionen in einer mit der Scan-Engine synchronisierten Schleife. Das kann nicht synchron laufen, wenn du in der Schleife plötzlich wartest. Solche VIs müssen aus der zeitkritischen Schleife raus.
Es hängt natürlich auch etwas von der eingestellten Abtastrate ab. Wie hoch ist diese denn bei dir?
In der For-Schleife warttest du knapp 320 ms. Erfasst du die Daten schneller als 3 Hz, kann alleine das schon gar nicht gehen.

Fehler 2:
Wieso nutzt du Frontpanel-Elemente wie ein Tab-Control oder einen XY-Graph?
Die verlangsamen u.U. einiges und eine Real-Time-Anwendung hat im Idealfall kein Frontpanel. In einer schnellen zeitkritischen Schleife hat eine Visualisierung eh nichts verloren (eigentlich in gar keiner zeitkritischen Schleife).
Die Visualisierung sollte, wenn möglich, über eine Host-Anwendung erfolgen, die z.B. auf einem Windows-PC ausgeführt wird. Über Shared Variables o.ä. kannst du dann Daten per Ethernet austauschen und in der Host-Anwendung darstellen. Echtzeitfähig ist die dargestellte Visuslisierung sowieso nie.

Fehler 3:
Du machst in der zeitkritischen Schleife sehr viel. Ist der Code langsamer als die Erfassungsrate der Scan-Engine, gerät die zeitgesteuerte Schleife in eine Art Timeout und alles ist nicht mehr synchron.
Gehe lieber her und nutze die zeitkritische Schleife für die Erfassung und bereite die Daten in einer parallelen Schleife auf. Diese muss auch nicht zeitkritisch sein. Die Daten könntest du per RT-FIFOs austauschen und in der parellelen Schleife immer 50 Werte auf einmal auslesen (ggf. mehrere RT-FIFOs nutzen, je nach dem). D.h. diese läuft langsamer und hat dann genug Zeit, die Werte blockweise zu verarbeiten.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Verbindung zu cRio richtig starten und beenden - Matze - 22.11.2010 13:27

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  keine Verbindung zu CRIO 9012 tom181 16 19.883 11.03.2015 20:15
Letzter Beitrag: GerdW
  Programm auf PC von cRIO aus starten Mietzekatze 4 8.313 29.08.2013 11:56
Letzter Beitrag: GerdW
  Verbindung von cRIO zu PC klappt nicht vitjee 22 28.982 15.07.2013 18:23
Letzter Beitrag: Holy
  keine Verbindung zu cRio möglich! Leo1 3 7.687 05.03.2012 20:28
Letzter Beitrag: jg
  cRIO - VI via Host (PC) starten Martin Heller 8 14.229 17.11.2010 11:42
Letzter Beitrag: Matze

Gehe zu: