Digital I/O

cancel
Showing results for 
Search instead for 
Did you mean: 

niHSDIO_WriteNamedWaveformWDT

Möchte die Funktionen der Bibliothek niHsdio nutzen.

Da ich kein Labview habe verwende ich Agilent Vee.

 

Habe nun die nihsdio32.dll und die Header Datei in

Vee eingefügt.

Meine Daten fürs Pattern bekomme ich aus einem Textfile.

 

Jetzt habe ich die Funktion niHSDIO_WriteNamedWaveformU32

benutzt. Dies funktioniert tadellos. Nur wenn ich jetzt die

Funktion niHSDIO_WriteNamedWaveformU16 oder niHSDIO_WriteNamedWaveformU8

verwende, funktioniert das Programm nicht. Das gleiche ist wenn ich die

Funktion niHSDIO_WriteNamedWaveformWDT verwende. Dies funktioniert auch nicht.

 

An was liegt es, dass diese Funktionen mit den Uint8 und Uint16 Datentypen nicht richtig funktionieren?

Habe Sie eine Lösung?

Liegt es daran, dass ich meine Daten aus einem Textfile lese?

 

Habe auch schon alles in C++ ausprobiert. Hier funktioniert es auch nur mit der Funktion  

niHSDIO_WriteNamedWaveformU32. Die write Funktionen mit den anderen Datentypen

funktioniert auch nicht.

0 Kudos
Message 1 of 2
(3,080 Views)
Haben Sie die Daten angepasst? Wenn Sie die Daten aus einer Datei in ein Unsigned Integer-Array (32 bit breit) einlesen, und dann dieses Array an die Funktion niHSDIO_WriteNamedWaveformU16 oder niHSDIO_WriteNamedWaveformU8 übergeben, werden die Daten falsch zugewiesen. D.h. der Datentyp des übergebenen Arrays muss immer zur Funktion passen. Vielleicht können Sie mal einen Teil des C++ Source-Codes posten...
0 Kudos
Message 2 of 2
(3,061 Views)