Запишите и двоичные данные чтения Используя VISA

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

Смотрите также

| |

Похожие темы