Matlab “发送”\r\n“;使用GPIB的字符集

Matlab “发送”\r\n“;使用GPIB的字符集,matlab,carriage-return,linefeed,gpib,Matlab,Carriage Return,Linefeed,Gpib,首先,对不起,如果我的英语不完美。 我正在使用Matlab生成一个波形,并创建一个二进制文件(基于波形点),我想将其发送到安捷伦33522A函数生成器以生成任意波形。我的问题是,在我的计算机中生成的二进制文件包含“\r\n”字符,当尝试在33522a中下载数据时,最终会出现错误。我试图更改字符,但在二进制文件中的任何位置\n都会替换该字符 如果我生成二进制文件,使所有数据都包含在一行中,我可以发送数据,但函数生成器不会读取一些信息,如采样率、采样数和最大/最小电压 我的二进制文件是这样的:

首先,对不起,如果我的英语不完美。 我正在使用Matlab生成一个波形,并创建一个二进制文件(基于波形点),我想将其发送到安捷伦33522A函数生成器以生成任意波形。我的问题是,在我的计算机中生成的二进制文件包含“\r\n”字符,当尝试在33522a中下载数据时,最终会出现错误。我试图更改字符,但在二进制文件中的任何位置\n都会替换该字符

如果我生成二进制文件,使所有数据都包含在一行中,我可以发送数据,但函数生成器不会读取一些信息,如采样率、采样数和最大/最小电压

我的二进制文件是这样的:


第1行
第2行
第3行
数据:
整数值1
整数值2
...

我玩EOI模式、EOS模式和EOS字符,但我没有成功地在安捷伦33522A的内存中写入一个多行写入数据的文件; 如果我将数据放在U盘中,aparat将正确读取二进制文件,即使它在每行末尾包含\r\n字符


有没有关于如何通过GPIB发送包含多个CR和LF字符的二进制文件的想法\r\n

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

set(yourdevice_Obj,'EOSMode','write')
并将字符保留为LF(
\n


a.

您真的有二进制格式还是人类可读的ascii?我想从我的计算机发送到安捷伦33522A的“waveform.arb”是一个人类可读的ascii文件,包含多行。我用Matlab生成这个文件。在文件的每一行末尾,我都有回车符“\r”和换行符“\n”。如果忽略“\n”,我可以将文件保存在内存中,但安捷伦33522A无法打开该文件。