首先,如果我的英语不完美,很抱歉。我正在使用Matlab生成一个波形,并创建一个二进制文件(基于波形点),我希望发送给Agilent33522A函数生成器来生成任意波形。我的问题是,在我的计算机中生成的二进制文件包含"\r\n“字符,当试图下载33522a中的数据时,结果会出现错误。我试图更改EOSCharacter,但是只要在二进制文件中找到\n,就会替换它。
如果生成二进制文件,使所有数据都位于一行中,则可以发送数据,但是函数生成器不会读取一些信息,如采样率、样本数和最大/minimum电压。
我的二进制文件就是这样的:
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字符的二进制文件,有什么想法吗?
发布于 2013-12-04 00:14:34
您必须通过以下方式将EOSMode设置为“写”:
set(yourdevice_Obj,'EOSMode','write')并将EOSCharacter设为LF (\n)。
一个。
https://stackoverflow.com/questions/19476408
复制相似问题