Этот пример исследует операции чтения 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
Используйте 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)
Используйте 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 vvisadev | readline | writeline | writeread