Packet Input

Считайте двоичные данные или сообщение CAN от канала связи

  • Библиотека:
  • Simulink Desktop Real-Time

  • Packet Input block

Описание

Считайте восстановленные после форматирования двоичные данные из порта или файла. После того, как вы добавляете блок Packet Input в свою модель, дважды кликаете блок, чтобы установить его параметры.

Драйвер должен быть одним из:

  • Standard Devices> File

  • Standard Devices> Serial Port

  • Standard Devices> TCP Protocol

  • Standard Devices> UDP Protocol

  • Kvaser> CAN Device

  • PEAK-System> CAN Device

  • Vector> CAN Device

  • MathWorks> virtual CAN (требует Vehicle Network Toolbox™),

Когда вы установите устройство UDP, введите адреса порта в десятичный формат в диалоговом окне Standard Devices UDP Protocol.

Порты

Вывод

развернуть все

Значения данных, которые были получены от канала связи как восстановленные после форматирования двоичные данные. Для CAN или Виртуальных устройств CAN, этот порт поддержки:

  • CAN_MESSAGE тип данных

  • CAN_MESSAGE_BUS тип данных

  • CAN_FD_MESSAGE_BUS тип данных в режиме CAN FD

Этот порт сигнализирует о 1 если блок имеет новые доступные данные и 0 в противном случае.

Зависимость

Когда вы выбираете Show “Data Ready” port, этот порт отображается.

Этот порт сигнализирует о 1 если ошибка данных происходит и 0 в противном случае.

Зависимость

Когда вы выбираете Show “Data Error” port, этот порт отображается.

Этот порт показывает метку времени для пакетов сообщения CAN.

Зависимость

Когда вы выбираете Show packet timestamp port, этот порт отображается.

В режиме Connected IO, возвращает количество меток деления таймера, что ваша модель отстает от ядра реального времени. Когда задержки модели больше, чем Maximum missed ticks, программное обеспечение сообщает об ошибке и остановках симуляции.

Зависимость

Когда вы выбираете Show “Missed Ticks” port, этот порт отображается.

Типы данных: double

Параметры

развернуть все

Когда вы нажимаете Install new board, программное обеспечение отображает список производителей поддерживаемых плат. Когда вы выбираете производителя, программное обеспечение отображает список плат, доступных от того производителя. Когда вы выбираете плату, программное обеспечение добавляет плату в список зарегистрированных плат и делает ту плату текущей платой.

По умолчанию начальным выбором в списке зарегистрированных плат является < no board selected >.

Зависимость

Когда вы выбираете плату в списке зарегистрированных плат, кнопки Delete current board и Board setup доступны.

Программируемое использование

Параметры блоков: DrvName

Чтобы удалить текущую плату, нажмите эту кнопку. Начальный выбор списка зарегистрированных плат превращается в < no board selected >.

Зависимость

Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.

Когда вы удаляете текущую плату, кнопки Delete current board и Board setup более не доступны.

Программируемое использование

Параметры блоков: DrvName

Чтобы настроить плату, нажмите эту кнопку.

Специфичное для платы диалоговое окно открывается, чтобы настроить плату. Для получения дополнительной информации см. документацию изготовителя платы.

Зависимость

Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.

Чтобы деактивировать этот параметр, нажмите Delete current board.

Программируемое использование

Параметры блоков: DrvAddress
Параметры блоков: DrvOptions

Введите значение в секундах, который представляет, как часто вы хотите, чтобы блок выполнился и взаимодействовал с оборудованием ввода-вывода. Блок синхронизирует вашу модель с часами реального времени на уровне этой частоты дискретизации.

Если вы используете решатель фиксированного шага, введите значение, которое вы ввели как параметр конфигурации Fixed step size или целочисленное кратное то значение.

Программируемое использование

Параметры блоков: SampleTime

В режиме Connected IO введите номер меток деления таймера, что ваша модель может отстать от ядра реального времени. Когда модель отстает этим номером или меньшим количеством меток деления таймера, программное обеспечение принимает, что задержка является временной. Это позволяет модели нагонять, даже если модель пропускает некоторые метки деления. Когда задержки модели больше, чем этим номером, программное обеспечение сообщает об ошибке и остановках симуляции.

В режиме Run in Kernel программное обеспечение игнорирует это значение.

Программируемое использование

Параметры блоков: MaxMissedTicks

В режиме Connected IO установите этот флажок, чтобы отправить количество пропущенных меток деления к выходному порту Missed Ticks.

В режиме Run in Kernel, Missed Ticks порт является нулем.

Программируемое использование

Параметры блоков: ShowMissedTicks

В режиме Connected IO установите этот флажок, чтобы предоставить другим программам больше процессорного времени, в то время как ядро ожидает ответа от оборудования.

В режиме Run in Kernel программное обеспечение игнорирует это значение.

Программируемое использование

Параметры блоков: YieldWhenWaiting

Введите идентификатор пакета к процессу. Если ваш протокол не имеет пакетных идентификаторов, этот параметр отключен.

Программируемое использование

Параметры блоков: PacketID

Установите этот флажок, если Packet identifier является расширенным идентификатором.

Программируемое использование

Параметры блоков: PacketID

Введите номер байтов, ожидаемых в каждом входном пакете. Этот номер должен совпадать с количеством байтов, требуемых техническими требованиями типа в типах выходных данных Блока.

Программируемое использование

Параметры блоков: PacketSize

Один или несколько векторов символов, которые задают, как данные в каждом пакете должны быть введены и сгруппированы для входа к приложению. Блок Packet Input имеет выходной порт, соответствующий каждому вектору символов в Block output data types. Изменение количества векторов символов изменяет количество выходных портов.

Каждый вектор символов имеет формат [n*тип данных. Данным, которые описывает вектор символов, задал тип datatype и ширина задана n. Если n не задан, шириной является 1. Например, 'double' средние значения один double значение и '4*int8' означает вектор из четырех int8 значения. Можно также ввести 'CAN_MESSAGE' задавать один CAN_MESSAGE значение.

Путем обеспечения массива ячеек таких векторов символов можно преобразовать входной пакет в типы, требуемые, упакованные в векторы. Например, определение {'int16','int16','double'} создает три порта. Первое и второе каждый выход int16 значение и третьи выходные параметры double. Определение {'2*int16','double'} создает два порта: вектор из двух int16 значения и скалярный double.

Блок обеспечивает значение из области значений к максимальному значению для того типа данных.

Программируемое использование

Параметры блоков: DataTypes

Из списка выберите:

  • Little Endian (значение по умолчанию) — Отправляет многобайтовые значения в формате с прямым порядком байтов.

  • Big Endian — Отправьте многобайтовые значения в формате с обратным порядком байтов.

Программируемое использование

Параметры блоков: ByteOrder

Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Ready. Этот порт сигнализирует о 1 когда блок имеет новые доступные данные и 0 в противном случае.

Программируемое использование

Параметры блоков: ShowReady

Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Error. Этот порт сигнализирует о 1 когда ошибка данных происходит и 0 в противном случае.

Программируемое использование

Параметры блоков: ShowError

Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Timestamp. Этот порт показывает метки времени для пакетов сообщения CAN. Если ваш протокол не имеет пакетных меток времени, блок игнорирует это значение.

Программируемое использование

Параметры блоков: ShowTimestamp
Представленный в R2007b