Этот пример исследует бинарные операции чтения и операции записи с объектом VISA с помощью Tektronix® Осциллограф TDS210.
Поддержка объектов VISA семь интерфейсов: последовательный, GPIB, VXI, PXI, USB, Последовательный, TCP/IP и Сокет. Этот пример исследует бинарные операции чтения и операции записи с помощью объекта VISA-GPIB. Однако бинарные операции чтения и операции записи для всех интерфейсов идентичны друг другу. Поэтому можно использовать те же команды. Единственной разницей является имя ресурса, заданное в конструкторе VISA visadev
.
Бинарные операции чтения и операции записи для объекта VISA-Serial идентичны бинарным операциям чтения и операциям записи для объекта последовательного порта. Поэтому, чтобы изучить, как выполнить бинарные операции чтения и операции записи для объекта VISA-Serial, относитесь, чтобы Записать и Считать Данные о Последовательном порте.
Создайте объект VISA-GPIB с помощью строки ресурса VISA, показанной ниже.
v = visadev("GPIB0::2::INSTR")
v = GPIB with properties: ResourceName: "GPIB0::2::INSTR" Alias: "OSCOPE" Vendor: "TEKTRONIX" Model: "TDS 210" BoardIndex: 0 PrimaryAddress: 1 SecondaryAddress: 0 NumBytesAvailable: 0 Show all properties, functions
Используйте write
функционируйте, чтобы записать двоичные данные в инструмент. Следующие команды конфигурируют и затем отправляют синусоиду в инструмент.
writeline(v,"Data:Destination RefB"); writeline(v,"Data:Encdg SRPbinary"); writeline(v,"Data:Width 2"; writeline(v,"Data:Start 1"); t = (0:499) .* 8 * pi / 500; data = round(sin(t) * 90 + 127); writeline(v,"CURVE #3500"); write(v,data,"int16")
write
функция приостанавливает MATLAB® выполнение до всех данных записано, или тайм-аут происходит, как задано Timeout
свойство visadev
объект.
По умолчанию, write
функционируйте пишут двоичные данные как uint8
данные. Для получения дополнительной информации об определении других типов данных, смотрите write
.
Примечание
При выполнении операции записи необходимо думать о передаваемых данных в терминах значений, а не байтов. Значение состоит из одного или нескольких байтов. Например, один uint32
значение состоит из четырех байтов.
Используйте read
функционируйте, чтобы считать двоичные данные из инструмента. Используйте следующие команды, чтобы считать синусоиду из инструмента.
writeline(v,"Data:Source CH1"); writeline(v,"Data:Encdg SRIbinary"); writeline(v,"Data:Width 2"); writeline(v,"Data:Start 1"); writeline(v,"Curve?") data = read(v,1200,"int16");
read
функция приостанавливает выполнение MATLAB, пока одно из следующего не происходит:
Тайм-аут происходит, как задано Timeout
свойство
Входной буфер заполнен
Конкретное количество значений читается
Линия EOI утверждается
Терминатор строки получен, как задано Terminator
свойство
По умолчанию, read
функция считывает двоичные данные как uint8
данные. Для получения дополнительной информации об определении других типов данных, смотрите read
.
Примечание
При выполнении операции чтения необходимо думать о принятых данных в терминах значений, а не байтов. Значение состоит из одного или нескольких байтов. Например, один uint32
значение состоит из четырех байтов.
Когда вы будете закончены с объектом VISA-GPIB, очистите его.
clear v