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 

Signal in "echtzeit" in eine lokale Variable schreiben.



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!

12.04.2011, 08:07
Beitrag #6

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.695
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: Signal in "echtzeit" in eine lokale Variable schreiben.
(11.04.2011 23:17 )Tobs schrieb:  Eine Hardwareloesung moechte ich erstmal noch nicht in betracht ziehen, solange ich nicht meine resorcen bis jetzt ausgeschoepft habe.
Bedenke aber (bereits im voraus), dass du viel Potential verschwendet haben wirst, wenn du später doch auf eine hardwarenähere Variante umsteigst.

Zitat:"streaming output"
Genau.

Theorie:
Auch ein Output, Kanal genannt, ist immer an ein Sampleraster gebunden. Wenn zu z.B. ein Raster von 10µs festlegst, macht das pro Sekunde 1E5 Werte (pro Kanal), die ausgegeben werden müssen. Diese Werte ergeben sich aus einer mathematischen Berechnung. Da beide Kanäle synchron laufen sollen, brauchen sie den selben Startzeitpunkt, das selbe Raster und die selbe Länge (und umgekehrt: haben sie alles drei gleich, laufen sie synchron). Durch entsprechende Mechanismen kann man einen Datensatz wiederholen lassen. D.h. die einmal für z.B. 1 Sekunde berechneten Werte gelten für alle weiteren Sekunden.

Erster Schritt zur Praxis:
In deinem Falle würde ich jetzt folgendes überlegen: Das Signal für den Laser ist ein digitales und das für den Motor auch. Du könntest also beide Kanäle in eine Task legen. Das hat den Vorteil: Es gibt nur eine Task und alles, was in einer Task liegt, läuft mit dem selben Raster. (Es ginge auch mit zwei Tasks. Nachteil: zwei Tasks, die auch noch synchronisiert werden müssen, was aber geht.)

Zweiter Schritt:
Raster festlegen. Reichen 2ms aus, so wage ich zu behaupten, dass die Samples mit einer While-Loop auf Applikationsebene ausgegeben werden können. Vorteil: Eine einfache Karte ist ausreichend. Liegt die Auflösung besser als 1000µs, muss du wohl eine Karte verwenden, die einen entsprechend großen Puffer hat. Die beiden Kanäle werden dann in die Karte geschrieben und die Karte übernimmt die schnelle Ausgabe (das geht dann aber bis zur maximalen Abtastrate).

...

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: Signal in "echtzeit" in eine lokale Variable schreiben. - IchSelbst - 12.04.2011 08:07

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Datenübermittlung in Echtzeit - Fehler in der Datenübertragung LabView-2018 5 5.724 09.01.2018 17:40
Letzter Beitrag: LabView-2018
  15 Digitale Output Signale in echtzeit erfassen galilio 8 6.348 04.05.2017 14:38
Letzter Beitrag: GerdW
  Kraftverlauf in Echtzeit abri 3 4.833 01.03.2016 10:05
Letzter Beitrag: GerdW
  Echtzeit graphische Darstellung der Daten und Speicherung auf Kommando nusser 44 28.331 25.02.2014 11:31
Letzter Beitrag: nusser
  Messwerte in Spalten statt Zeilen mit Echtzeit Labormichel 2 4.951 29.06.2010 15:10
Letzter Beitrag: GerdW
  Signal mit 100kHz erfassen aber nur mit 2kHz schreiben Bommelstrick 8 6.298 04.02.2010 14:39
Letzter Beitrag: Lucki

Gehe zu: