Считайте двоичные данные или сообщение CAN от канала связи
Simulink Desktop Real-Time
Считайте восстановленные после форматирования двоичные данные из порта или файла. После того, как вы добавляете блок Packet Input в свою модель, дважды кликаете блок, чтобы установить его параметры.
Драйвер должен быть одним из:
Standard Devices> File
Standard Devices> Serial Port
Standard Devices> TCP Protocol
Standard Devices> UDP Protocol
Vector> CAN Device
MathWorks> virtual CAN (требует Vehicle Network Toolbox™),
Когда вы установите устройство UDP, введите адреса порта в десятичный формат в диалоговом окне Standard Devices UDP Protocol.
Output Data
— Данные получены от канала связиЗначения данных, которые были получены от канала связи как восстановленные после форматирования двоичные данные.
Data Ready
— Данные готовый (дополнительный) портЭтот порт сигнализирует о 1
, если блок имеет новые доступные данные и 0
в противном случае.
Когда вы выбираете Show “Data Ready” port, этот порт видим.
Data Error
— Ошибочный (дополнительный) порт данныхЭтот порт сигнализирует о 1
, если ошибка данных происходит и 0
в противном случае.
Когда вы выбираете Show “Data Error” port, этот порт видим.
Timestamp
— Пакетный (дополнительный) порт метки времениЭтот порт показывает метку времени для пакетов сообщения CAN.
Когда вы выбираете Show packet timestamp port, этот порт видим.
Missed Ticks
— Пропущенное (дополнительное) количество метки деленияВ нормальном или режимах Accelerator, возвращает количество меток деления таймера, что ваша модель отстает от ядра реального времени. Когда задержки модели больше, чем Maximum missed ticks, программное обеспечение сообщает об ошибке и остановках симуляции.
Когда вы выбираете Show “Missed Ticks” port, этот порт видим.
Типы данных: double
Install new board
— Укажите плату< no board selected >
(значение по умолчанию)Когда вы нажимаете Install new board, программное обеспечение отображает список производителей поддерживаемых плат. Когда вы выбираете производителя, программное обеспечение отображает список плат, доступных от того производителя. Когда вы выбираете плату, программное обеспечение добавляет плату в список зарегистрированных плат и делает ту плату текущей платой.
По умолчанию начальным выбором в списке зарегистрированных плат является < no board selected >
.
Когда вы выбираете плату в списке зарегистрированных плат, кнопки Delete current board и Board setup доступны.
Delete current board
— Удалите текущую платуЧтобы удалить текущую плату, нажмите эту кнопку. Начальный выбор списка зарегистрированных плат изменяется на < no board selected >
.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
Когда вы удаляете текущую плату, кнопки Delete current board и Board setup более не доступны.
Board setup
— Настройте платуЧтобы настроить плату, нажмите эту кнопку.
Специфичное для платы диалоговое окно открывается, чтобы настроить плату. Для получения дополнительной информации см. документацию изготовителя платы.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
Чтобы деактивировать этот параметр, нажмите Delete current board.
'SampleTime'
Шаг расчета блока0.1
(значение по умолчанию) | дваждыВведите значение в секундах, который представляет, как часто вы хотите, чтобы блок выполнился и взаимодействовал с оборудованием ввода-вывода. Блок синхронизирует вашу модель с часами реального времени на уровне этой частоты дискретизации.
Если вы используете решатель фиксированного шага, введите значение, которое вы ввели как параметр конфигурации Fixed step size или целочисленное кратное то значение.
Maximum missed ticks
— Количество таймера отсчитывает, которым ваша модель может запоздать ядро10
(значение по умолчанию) | целое числоВ нормальном или режимах Accelerator, введите номер меток деления таймера, что ваша модель может отстать от ядра реального времени. Когда модель отстает этим номером или меньшим количеством меток деления таймера, программное обеспечение принимает, что задержка является временной. Это позволяет модели нагонять, даже если модель пропускает некоторые метки деления. Когда задержки модели больше, чем этим номером, программное обеспечение сообщает об ошибке и остановках симуляции.
В режиме external mode программное обеспечение игнорирует это значение.
Show “Missed Ticks” port
— Отправьте количество пропущенных меток деления к порту Missed Ticks
'off'
(значение по умолчанию) | 'on'
В нормальном или режимах Accelerator, установите этот флажок, чтобы отправить количество пропущенных меток деления к выходному порту Missed Ticks
.
В режиме external mode порт Missed Ticks
является нулем.
Yield CPU when waiting
— Приведите к центральному процессору, в то время как ядро ожидает оборудования'off'
(значение по умолчанию) | 'on'
В нормальном или режимах Accelerator, установите этот флажок, чтобы предоставить другим программам больше процессорного времени, в то время как ядро ожидает ответа от оборудования.
В режиме external mode программное обеспечение игнорирует это значение.
Packet identifier
— Идентификатор пакета1
(значение по умолчанию) | векторВведите идентификатор пакета к процессу. Если ваш протокол не имеет пакетных идентификаторов, этот параметр отключен.
Extended identifier
— Расширенный идентификатор пакета (только платы CAN)'off'
(значение по умолчанию) | 'on'
Установите этот флажок, если Packet identifier является расширенным идентификатором.
Input packet size
— Количество байтов, которые содержит каждый входной пакет32
(значение по умолчанию) | целое числоВведите номер байтов, ожидаемых в каждом входном пакете. Этот номер должен совпадать с количеством байтов, требуемых спецификациями типа в типах выходных данных Блока.
Block output data types
— Выведите тип и группировку данных из пакета'4*double'
(значение по умолчанию) | вектор символов | массив ячеек вектора символовОдин или несколько векторов символов, которые задают, как данные в каждом пакете должны быть введены и сгруппированы для входа к приложению. Блок Packet Input имеет выходной порт, соответствующий каждому вектору символов в Block output data types. Изменение количества векторов символов изменяет количество выходных портов.
Каждый вектор символов имеет формат [n*
] datatype
. Данным, которые описывает вектор символов, задали тип datatype
и ширина, заданная n
. Если n
не задан, шириной является 1
. Например, 'double'
означает одно значение double
, и '4*int8'
означает вектор четырех значений int8
. Можно также ввести 'CAN_MESSAGE'
, чтобы задать одно значение CAN_MESSAGE
.
Путем обеспечения массива ячеек таких векторов символов можно преобразовать входной пакет в типы, требуемые, группированные в векторы. Например, определение {'int16','int16','double'}
создает три порта. Первое и второе каждый вывод значение int16
и третьи выходные параметры double
. Определение {'2*int16','double'}
создает два порта: вектор двух значений int16
и скалярный double
.
Блок обеспечивает значение из области значений к максимальному значению для того типа данных.
Input packet field byte order
— Порядок байтов пакета получен от устройстваLittle Endian
(значение по умолчанию) | Big Endian
Из списка выберите:
Little Endian
(значение по умолчанию) — Отправляет многобайтовые значения в формате с прямым порядком байтов.
Big Endian
— Отправьте многобайтовые значения в формате с обратным порядком байтов.
Data Ready
порта Show “Data Ready” port
— Add, который сигнализирует о 1
, когда данные доступны'off'
(значение по умолчанию) | 'on'
Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Ready
. Этот порт сигнализирует о 1
, когда блок имеет новые доступные данные и 0
в противном случае.
Data Error
порта Show “Data Error” port
— Add, который сигнализирует о 1
, если ошибка происходит'off'
(значение по умолчанию) | 'on'
Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Error
. Этот порт сигнализирует о 1
, когда ошибка данных происходит и 0
в противном случае.
Show packet timestamp port
— Add Timestamp
то выходное сообщение CAN метки времени'off'
(значение по умолчанию) | 'on'
Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Timestamp
. Этот порт показывает метки времени для пакетов сообщения CAN. Если ваш протокол не имеет пакетных меток времени, блок игнорирует это значение.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.