首先,对不起,如果我的英语不完美。我正在使用 Matlab 生成波形并创建一个二进制文件(基于波形点),我想将其发送到 Agilent 33522A 函数发生器以生成任意波形。我的问题是我的计算机中生成的二进制文件包含“\r\n”字符,当尝试在 33522a 中下载数据时出现错误。我试图更改 EOSCharacter,但在我的二进制文件中找到 \n 的任何地方都会替换它。
如果我生成二进制文件以便所有数据都包含在一行中,我可以发送数据,但是函数发生器不会读取一些信息,例如采样率、采样数和最大/最小电压。
我的二进制文件是这样的:
Line 1
Line 2
Line 3
Data:
integer value 1
intege value 2
...
我玩过 EOI 模式、EOS 模式和 EOS 字符,但我没有成功在 Agilent 33522A 的内存中写入一个包含多行数据的文件;如果我将数据放入 USB 记忆棒中,则二进制文件会被 aparat 正确读取,即使它在每行的末尾都包含 \r\n 字符。
关于如何通过 GPIB 发送包含多个 CR 和 LF \r\n 字符的二进制文件的任何想法?