Отправить "\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).

ап.

Другие вопросы по тегам