Работа с интерфейсом последовательного порта

Понимание последовательного порта

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

Обратитесь к Обзору Последовательного порта, чтобы узнать о записи и чтении текста и двоичных данных, использование событий и коллбэков, использование линий управления последовательным портом, и так далее.

Примечание

Последовательный ВИЗОЙ объект не поддерживает 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

После того, как вы создадите последовательный ВИЗОЙ объект, описанные ниже свойства являются автоматически присвоенными значениями. Эти свойства предоставляют описательную информацию об основанном на объектах на ее типе класса и информации об адресах.

Последовательные ВИЗОЙ описательные свойства

PropertyName

Описание

Name

Задайте описательное имя для последовательного ВИЗОЙ объекта.

Port

Укажите на имя последовательного порта.

RsrcName

Укажите на имя ресурса для инструмента VISA.

Type

Укажите на тип объекта.

Можно отобразить значения этих свойств для 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

Описание

BaudRate

Задайте уровень, на котором передаются биты.

DataBits

Задайте количество битов данных, чтобы передать.

Parity

Задайте тип проверки четности.

StopBits

Укажите, что количество битов раньше указывало на конец байта.

Terminator

Укажите, что символ раньше отключал команды, записанные в инструмент.

Обратитесь к своей инструментальной документации для объяснения ее поддерживаемых коммуникационных настроек. Обратите внимание на то, что допустимые значения для 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