Интерфейс последовательного порта поддерживается через последовательный ВИЗОЙ объект. Функции, сопоставленные с последовательным ВИЗОЙ объектом, похожи на функции, сопоставленные с объектом последовательного порта. Поэтому только функции и свойства, которые уникальны для интерфейса последовательного порта ВИЗЫ, обсуждены в этом разделе.
Обратитесь к Обзору Последовательного порта, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, использование линий управления последовательным портом, и так далее.
Последовательный ВИЗОЙ объект не поддерживает 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