Интерфейс последовательного порта поддерживается через последовательный ВИЗОЙ объект. Функции, сопоставленные с последовательным ВИЗОЙ объектом, подобны функциям, сопоставленным с объектом последовательного порта. Поэтому только функции и свойства, которые уникальны для интерфейса последовательного порта ВИЗЫ, обсуждены в этом разделе.
Обратитесь к Обзору Последовательного порта, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, использование строк управления последовательным портом, и так далее.
Последовательный ВИЗОЙ объект не поддерживает функцию serialbreak
, свойство BreakInterruptFcn
и свойство PinStatusFcn
.
Вы создаете последовательный ВИЗОЙ объект с функцией visa
. Каждый последовательный ВИЗОЙ объект сопоставлен с инструментом, соединенным с последовательным портом на вашем компьютере.
visa
требует имени поставщика и имени ресурса как входные параметры. Именем поставщика может быть keysight
(обратите внимание, что agilent
также все еще работает), ni
, rs
или tek
. Имя ресурса состоит из имени последовательного порта, соединенного с вашим инструментом. Можно найти последовательное ВИЗОЙ имя ресурса для данного инструмента с инструментом конфигурирования обеспеченным поставщиком, или с функцией instrhwinfo
. (Вместо имени ресурса можно использовать псевдоним, как задано с инструментом конфигурирования поставщика VISA.), Как описано в Соединении с Инструментом, можно также сконфигурировать значения свойств во время создания объекта.
Некоторые поставщики не оказывают VISA последовательную поддержку, пока вы не включаете порт в их инструментах конфигурирования. Прежде чем вы создадите объект VISA, найдите инструмент в соответствующем поставщике проводником VISA. Когда вы находите, что сконфигурированный инструмент, отмечает, что ресурс представляет в виде строки и создает объект с помощью той информации. Например, чтобы создать последовательный ВИЗОЙ объект, который сопоставлен с портом COM1, и это использует Национальный Instruments® VISA,
vs = visa('ni','ASRL1::INSTR');
Последовательный ВИЗОЙ объект vs
теперь существует в рабочей области MATLAB®.
Чтобы открыть связь с инструментом, введите:
fopen (vs);
Можно затем отобразить класс vs
с командой whos
.
whos vs Name Size Bytes Class vs 1x1 888 visa object Grand total is 18 elements using 888 bytes
После того, как вы создадите последовательный ВИЗОЙ объект, описанные ниже свойства являются автоматически присвоенными значениями. Эти свойства предоставляют описательную информацию об основанном на объектах на ее типе класса и информации об адресах.
Последовательные ВИЗОЙ описательные свойства
Можно отобразить значения этих свойств для vs
.
vs.Name ans = VISA-Serial-ASRL1
vs.Port ans = ASRL1
vs.RsrcName ans = ASRL1::INSTR
vs.Type ans = visa-serial
Последовательный ВИЗОЙ объект предоставляет вам удобное отображение, которое обобщает важный адрес и информацию состояния. Можно вызвать сводные данные отображения эти три пути:
Введите последовательный ВИЗОЙ объект в командной строке.
Исключите точку с запятой при создании последовательного ВИЗОЙ объекта.
Исключите точку с запятой при конфигурировании свойств с помощью записи через точку.
Можно также отобразить итоговую информацию через браузер Рабочей области путем щелчка правой кнопкой по инструментальному объекту и выбора Display Summary из контекстного меню.
Сводные данные отображения для последовательного ВИЗОЙ объекта vs
приведены ниже.
VISA-Serial Object Using NI Adaptor : VISA-Serial-ASRL1 Communication Settings Port: ASRL1 BaudRate: 9600 Terminator: 'LF' Communication State Status: closed RecordStatus: off Read/Write State TransferStatus: idle BytesAvailable: 0 ValuesReceived: 0 ValuesSent: 0
Прежде чем можно будет записать или считать данные, и последовательный ВИЗОЙ объект и инструмент должны иметь идентичные коммуникационные настройки. Конфигурирование коммуникаций последовательного порта включает значения определения для свойств, которые управляют скоростью в бодах и Форматом Последовательных данных. Эти свойства приведены ниже.
Свойства последовательной передачи ВИЗЫ
PropertyName | Описание |
---|---|
Задайте уровень, на котором передаются биты. | |
Задайте количество битов данных, чтобы передать. | |
Задайте тип проверки четности. | |
Укажите, что количество битов раньше указывало на конец байта. | |
Укажите, что символ раньше отключал команды, записанные в инструмент. |
Обратитесь к своей инструментальной документации для объяснения ее поддерживаемых коммуникационных настроек. Обратите внимание на то, что допустимыми значениями для StopBits
является 1
и 2
, и допустимые значения для Terminator
не включают CR/LF
и LF/CR
. Эти значения свойств отличаются от значений, поддержанных для объекта последовательного порта.
Можно отобразить коммуникационные значения свойств по умолчанию для последовательного ВИЗОЙ объекта vs
, созданного в Создании Последовательного ВИЗОЙ Объекта.
vs.BaudRate ans = 9600
vs.DataBits ans = 8
vs.Parity ans = none
vs.StopBits ans = 1
vs.Terminator ans = LF