12.12.2005, 15:06
HiLeute,
Ich hab zwar schon einige Vis geschrieben und getestet, die prinzipiell
genau das tun was ich möchte allerdings nicht sehr befriedigend.
Und ich denke es scheitert am Prinzip.
Problemstellungen:
Auf einem RT PXI system Lauft die Daten erfassung von 3 Karten.
32 Analoge Werte von 6031E
96 Digitale Werte (werden BCD codiert) 6508
1 Counter (Frequenzmessung) Timing IO 6602
Die werte werden eingelesen gemittelt und über TCP versendet
ein Client VI stellt die ergebnise dar.
Mein Problem besteht nun darin das jede art der abfrage
analog,digital,timing in einer eigenen schleife laufen und ich versuche
über einen FIFO diese Werte in EINER schleife zu vereinen um
die Rohdaten zu protokollieren und ein "wertepacket" soll den selben
Zeitstempel bekommen. Allerdings is ständig irgen einer der drei Fifos leer.
Ich glaube ich brauch genau das gegenteil die sleifen müssen synchron
werden. Nur muss ich mich dann nach der langsamsten richten.
Würde aber gerne jeder Schleife die Hardware abgfrägt so schnell als möglich
betreiben.
Punkt um, wie bekomm ich Daten von 3 unterschiedlich schnell laufen
Schleifen in eine einzige andere und wie stell ich sicher das die Elemente von den 3 Fifos zur gleichen zeit im buffer anliegen ?
Welche Ideen habt ihr dazu.
greez
Ich hab zwar schon einige Vis geschrieben und getestet, die prinzipiell
genau das tun was ich möchte allerdings nicht sehr befriedigend.
Und ich denke es scheitert am Prinzip.
Problemstellungen:
Auf einem RT PXI system Lauft die Daten erfassung von 3 Karten.
32 Analoge Werte von 6031E
96 Digitale Werte (werden BCD codiert) 6508
1 Counter (Frequenzmessung) Timing IO 6602
Die werte werden eingelesen gemittelt und über TCP versendet
ein Client VI stellt die ergebnise dar.
Mein Problem besteht nun darin das jede art der abfrage
analog,digital,timing in einer eigenen schleife laufen und ich versuche
über einen FIFO diese Werte in EINER schleife zu vereinen um
die Rohdaten zu protokollieren und ein "wertepacket" soll den selben
Zeitstempel bekommen. Allerdings is ständig irgen einer der drei Fifos leer.
Ich glaube ich brauch genau das gegenteil die sleifen müssen synchron
werden. Nur muss ich mich dann nach der langsamsten richten.
Würde aber gerne jeder Schleife die Hardware abgfrägt so schnell als möglich
betreiben.
Punkt um, wie bekomm ich Daten von 3 unterschiedlich schnell laufen
Schleifen in eine einzige andere und wie stell ich sicher das die Elemente von den 3 Fifos zur gleichen zeit im buffer anliegen ?
Welche Ideen habt ihr dazu.
greez