Этот пример исследует бинарные операции чтения и операции записи с объектом 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