0

首先,对不起,如果我的英语不完美。我正在使用 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 字符的二进制文件的任何想法?

4

1 回答 1

0

您必须通过以下方式将其设置EOSMode为“写入”:

set(yourdevice_Obj,'EOSMode','write')

并将其保留EOSCharacter为 LF ( \n)。

一个。

于 2013-12-04T00:14:34.907 回答