Quantcast
Channel: Instrument Control (GPIB, Serial, VISA, IVI) topics
Viewing all articles
Browse latest Browse all 5666

FormattedIO.ReadBinaryBlockOfByte

$
0
0

I am trying to read binary trace data from RS spectrum analyser.  I have had this working before with VisaNS.dll 13.0.45.167, but NI seem to have introduced changes that mean that my code no longer works.

 

I can use NI MAX to execute the commands manually and get the correct data from the spectrum analyser I am trying to use.

"FORM REAL,32"

"TRACSmiley Very HappyATA? TRACE1"

Read two bytes: #4

Read four bytes: 2004

Read 2005 bytes: ... correct data...

 

Using VB2013 the following command  returns exception "The binary block header was not found in the input stream":

 

Dim byteData(2004) As Byte

Session.FormattedIO.ReadBufferSize = lngBytes + 1               - omitting this command makes no difference.

byteData = Session.FormattedIO.ReadBinaryBlockOfByte()

 

I know that the Session is good as it returns the #4 and 2004 that I get with NI MAX.

 

I have the following references:

- NationalInstruments.Visa.dll - 13.0.45.167

- Ivi.Visa.dll - 5.8.908.0

Any ideas would be gratefully received.

 


Viewing all articles
Browse latest Browse all 5666

Trending Articles