Этот пример исследует операции чтения 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 v
readline
| visadev
| writeline
| writeread