Отправить "\r\n", характеризующий GPIB
Во-первых, извините, если мой английский не идеален. Я использую Matlab для генерации сигнала и для создания двоичного файла (на основе точек сигнала), который я хочу отправить в генератор функций Agilent 33522A для генерации сигнала произвольной формы. Моя проблема заключается в том, что мой двоичный файл, сгенерированный на моем компьютере, содержит символы "\r\n", и при попытке загрузить данные в 33522a он заканчивается ошибкой. Я попытался изменить EOSCharacter, но он заменяется везде, где \ n находится в моем двоичном файле.
Если я сгенерирую двоичный файл так, чтобы все данные были объединены в одну строку, я мог бы отправить данные, но некоторая информация, такая как частота дискретизации, количество выборок и максимальное / минимальное напряжение, не считывается Генератором функций.
Мой бинарный файл выглядит примерно так:
Line 1
Line 2
Line 3
Data:
integer value 1
intege value 2
...
Я играл с режимом EOI, режимом EOS и EOS Characther, но мне не удалось записать в память Agilent 33522A файл с данными, записанными более чем в одну строку; Если я положу свои данные на USB-накопитель, двоичный файл будет правильно прочитан апаратом, даже если он будет содержать символ \ r \ n в конце каждой строки.
Любые идеи о том, как отправить через GPIB двоичный файл, который содержит несколько символов CR и LF \r\n?
1 ответ
Вы должны установить EOSMode
"написать":
set(yourdevice_Obj,'EOSMode','write')
и оставить EOSCharacter
как LF (\n
).
ап.