我的NI-VISA 1.2 Printf 无法产生相应的GPIB (IEEE 488.2)类型字符串



主要软件: Driver Software>>NI-VISA
主要软件版本: 1.2
主要软件修正版本: N/A
次要软件: N/A

问题:
我的NI-VISA 1.2 Printf 无法产生相应的GPIB (IEEE 488.2)类型字符串。使用viprintf来格式化一个标准的IEEE定义长度块:

sta = viPrintf(session,'%100hb',DataInt16) 或 sta = viPrintf(session,'%100lb',DataInt16)

给出了在逻辑状态分析仪上读取的长度为100字节的块:

#3100DaB,....

这并不是手册上所写的那样需要把数目设置成为WORD或者是 LONGWORD。因此应该是:

#3200Dab... or #3400Dab...

实际的数据是正确的,然而数据头是错误的。


解答:
这一问题在NI-VISA 2.0以及后续版本中得到了修正。之前格式的输出代码错误地假设了GPIB (IEEE 488.2)类型字符串中指定的"count"用于表示具体的元素数目(bytes, shorts, or longs), 然而事实上应该明确表示的是传输的具体字节数。


相关链接: VISA Software Download

附件:





报告日期: 07/13/1998
最近更新: 09/27/2008
文档编号: 1BCAUUIQ