19.11.2010, 11:38
Hallo Forum,
ich beschäftige mich seit kurzem mit LabVIEW 8.5 und stehe jetzt vor einem größeren Problem.
Im Augenblick versuche ich aus einer Messkarte Daten auszulesen dies gelingt mit allerdings nicht wie erwartet.
(Schleife1)
Die Daten werden durch den Befehlt IK220 ModeRAM (subVI des Herstellers) konstant in der Messkarte erfasst und in den Ram geschrieben.
Der Befehl muss nur einmalig aufgerufen werden die Karte Zeichnet dann konstant in einem Loop auf.
(Schleife 2)
Die Messwerte möchte ich anschließend über den Befehl „IK220 BurstRam“ (subVI des Herstellers) in ein Array schreiben.
Im Anhang befindet sich die Beschreibung zu dem SubVI „IK220BurstRam“.
Nun versuche ich über pData (Zeiger auf ein Array in welchem die Zählerwerte abgelegt werden) die Messwerte auszulesen und in einen Array zu schreiben. Dazu verwende ich die Funktion InsertIntoArray. Die Werte sollen dabei so lange in ein Array geschrieben werden bis ich den OK Butten drücke .
(Schleife 3).
Anschließend Will ich die Messwerte in eine Tabelle schreiben.
Wenn ich das Programm ausführe wird mein Array bei einem erneuten Aufruf nicht auf 0 gesetzt.
Ich hab zusätzliche Anzeigen eingebaut um mir die Größe der Arrays auszugeben.
Array Size1 gibt mir den richtigen Wert aus, es handelt sich dabei um die Größe der aktuell ausgelesenen Messwerte im jeweiligen Schleifendurchlauf.
Array Size2 gibt mir allerdings immer den Wert der letztmaligen Ausführung des Programms aus.
Somit funktioniert das Programm nur 1x.
In Schleife 3 werden mir allerdings auch nur die Messwerte ausgegeben, die zuletzt in IK220 Burst Ram ausgelesen wurden.
Die Karte Stellt einen Speicher von 8191 Messwerten zur verfügung, es wird jede Millisekunde ein Messwert erfasst.
Die Karte wird im Loop betrieben wenn dier Speicher voll ist wird wieder bei 1 begonnen.
Ich hoffe Ihr habt mein Problem verstanden
Gruß Mike
ich beschäftige mich seit kurzem mit LabVIEW 8.5 und stehe jetzt vor einem größeren Problem.
Im Augenblick versuche ich aus einer Messkarte Daten auszulesen dies gelingt mit allerdings nicht wie erwartet.
(Schleife1)
Die Daten werden durch den Befehlt IK220 ModeRAM (subVI des Herstellers) konstant in der Messkarte erfasst und in den Ram geschrieben.
Der Befehl muss nur einmalig aufgerufen werden die Karte Zeichnet dann konstant in einem Loop auf.
(Schleife 2)
Die Messwerte möchte ich anschließend über den Befehl „IK220 BurstRam“ (subVI des Herstellers) in ein Array schreiben.
Im Anhang befindet sich die Beschreibung zu dem SubVI „IK220BurstRam“.
Nun versuche ich über pData (Zeiger auf ein Array in welchem die Zählerwerte abgelegt werden) die Messwerte auszulesen und in einen Array zu schreiben. Dazu verwende ich die Funktion InsertIntoArray. Die Werte sollen dabei so lange in ein Array geschrieben werden bis ich den OK Butten drücke .
(Schleife 3).
Anschließend Will ich die Messwerte in eine Tabelle schreiben.
Wenn ich das Programm ausführe wird mein Array bei einem erneuten Aufruf nicht auf 0 gesetzt.
Ich hab zusätzliche Anzeigen eingebaut um mir die Größe der Arrays auszugeben.
Array Size1 gibt mir den richtigen Wert aus, es handelt sich dabei um die Größe der aktuell ausgelesenen Messwerte im jeweiligen Schleifendurchlauf.
Array Size2 gibt mir allerdings immer den Wert der letztmaligen Ausführung des Programms aus.
Somit funktioniert das Programm nur 1x.
In Schleife 3 werden mir allerdings auch nur die Messwerte ausgegeben, die zuletzt in IK220 Burst Ram ausgelesen wurden.
Die Karte Stellt einen Speicher von 8191 Messwerten zur verfügung, es wird jede Millisekunde ein Messwert erfasst.
Die Karte wird im Loop betrieben wenn dier Speicher voll ist wird wieder bei 1 begonnen.
Ich hoffe Ihr habt mein Problem verstanden
Gruß Mike