Hallo,
ich habe ein kleines Problem.
Ich habe ein vi, das endlos läuft und endlos Daten erfasst. Nun möchte ich die kontinuierlich entstehenden Daten, die in Form von LabVIEW Arrays vorliegen, in eine andere Programiersprache
Hallo,
ich hab gerade in einem Tesprogram mitbekommen, das so eine vi dll funktion gar nicht nebenlaüfig ist. Wenn die Hauptschleife im VI das gesamte Programm blockiert, dann kann ich natürlich auch keine daten empfangenund auswerten
.
Oder gehen LV-dll-funktionen auch als nicht modular auszuführen?
VG LVNB
' schrieb:Hallo,
ich hab gerade in einem Tesprogram mitbekommen, das so eine vi dll funktion gar nicht nebenlaüfig ist. Wenn die Hauptschleife im VI das gesamte Programm blockiert, dann kann ich natürlich auch keine daten empfangenund auswerten.
Oder gehen LV-dll-funktionen auch als nicht modular auszuführen?
VG LVNB
Die ist genauso parallel ausführbar wie Dein aurufendes Programm Threads hat um das zu tun. Wenn Du das natürlich in C machst wirds etwas kompliziert um Multithreading möglich zu machen.
Rolf Kalbermatter
Dacht ichs mir doch
,dennoch frag ich mich, ob wenn ich speicheradressen (double *var) der funktion im C programm übergebe, diese im L V Programm immer mit den neuesten Daten beschrieben werden. (z.B. [var] = [var] +1) Also Datenübergabe per sharedmemroyblock
.
ich hab mich jetz entschlossen das Programm aufzubrechen in einen INIT teil in einen Teil der immer wieder aufgerufen wird und ein finalen teil.
Dabei behält das aufrufende Programm die Kontrolle und ich kann die Schleifenvariablen nach belieben auslesen und manipulieren.
allerdings hab ich auch ein Rießen Cluster das ich dem "Schleifenteil" immer wieder übergeben muss
, sozusagen alle Schieberegister.
Vielen Dank für die Antwort