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

Этот пример исследует операции чтения ASCII и операции записи с объектом VISA с помощью осциллографа Tektronix® TDS210.

Поддержка объектов VISA семь интерфейсов: последовательный, GPIB, VXI, PXI, USB, Последовательный, TCP/IP и Сокет. Этот пример исследует операции чтения ASCII и операции записи с помощью объекта VISA-GPIB. Однако операции чтения ASCII и операции записи для всех интерфейсов идентичны друг другу. Поэтому можно использовать те же команды. Единственной разницей является имя ресурса, заданное в конструкторе VISA visadev.

Операции чтения ASCII и операции записи для объекта VISA-Serial идентичны операциям чтения ASCII и операциям записи для объекта последовательного порта. Поэтому, чтобы изучить, как выполнить операции чтения ASCII и операции записи для объекта 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

Запишите данные о ASCII

Используйте writeline функционируйте, чтобы записать данные о ASCII в инструмент. Например, "Display:Contrast" команда изменяет контрастность дисплея осциллографа.

writeline(v,"Display:Contrast 45")

Функция приостанавливает выполнение MATLAB®, пока все данные не записаны, или тайм-аут происходит, как задано Timeout свойство visadev объект.

Проверяйте терминатор строки ASCII по умолчанию.

v.Terminator
ans = 

    "LF"

writeline функция автоматически добавляет перевод строки (LF) терминатор строки к "Display:Contrast 45" прежде чем это будет записано в сервер, указывая на конец команды.

Проверяйте значение EOIMode свойство. Это свойство только доступно для VISA-GPIB, VISA-VXI и интерфейсов VISA-PXI.

v.EOIMode
ans = 

  OnOffSwitchState enumeration

    on

По умолчанию линия Конца или идентифицирует (EOI) утверждается, когда последний байт записан в инструмент. Этим поведением управляет EOIMode свойство. Когда EOIMode установлен в on, линия EOI утверждается, когда последний байт записан в инструмент. Когда EOIMode установлен в off, линия EOI не утверждается, когда последний байт записан в инструмент.

Подтвердите успех операции записи путем просмотра NumBytesAvailable свойство.

v.NumBytesWritten
ans =

    20

Очистите любые данные в буфере прежде, чем переместиться в следующий шаг.

flush(v)

Считайте данные о ASCII

Используйте readline функционируйте, чтобы считать данные о ASCII из инструмента. Например, команда осциллографа "Display:Contrast?" возвращает контрастность дисплея осциллографа.

writeline(v,"Display:Contrast?")
data = readline(v)
data =

    45

readline функция считывает данные, пока это не достигает терминатора строки, демонтирует терминатор строки и возвращает данные.

Можно также использовать writeread функция, чтобы выполнить ту же операцию. Запишите команду ASCII в свой инструмент и считайте ответ.

data = writeread(v,"Display:Contrast?")
data =

    45

Очистка

Когда вы будете закончены с объектом VISA-GPIB, очистите его.

clear v

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

| | |

Похожие темы