Запишите двоичные данные или сообщение CAN к каналу связи
Simulink Desktop Real-Time
Соединитесь с, и запись восстановила двоичные данные после форматирования к порту, файлу или устройству CAN. После того, как вы добавляете блок Packet Output в свою модель, дважды кликаете блок, чтобы установить его параметры.
Драйвер должен быть одним из:
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.
Любой порт последовательного вывода может отправить данные с частотами дискретизации до 500 Гц. Чтобы включить более быструю частоту дискретизации до 10 кГц для некоторых выходных последовательных портов, нажмите Install new board, выберите Standard Devices> Serial Port и выберите Direct port access.
Блок не поддерживает эту опцию со всеми типами оборудования последовательного вывода.
Input Data
— Данные, чтобы записать в канал связиЗначения данных, которые отправляются в канал связи как восстановленные после форматирования двоичные данные. Для CAN или Виртуальных устройств CAN, этот порт поддержки:
CAN_MESSAGE
тип данных
CAN_MESSAGE_BUS
тип данных
CAN_FD_MESSAGE_BUS
тип данных в режиме CAN FD
Типы данных: single
| double
| int8
| uint8
| int16
| uint16
| int32
| uint32
Data Ready
— Данные готовый (дополнительный) порт
| 0
Этот порт сигнализирует о 1
если блок готов принять новые данные и 0
в противном случае.
Когда вы выбираете Show “Data Ready” port, этот порт отображается.
Data Error
— Ошибочный (дополнительный) порт данных
| 0
Этот порт сигнализирует о 1
если ошибка данных происходит и 0
в противном случае.
Когда вы выбираете Show “Data Error” port, этот порт отображается.
Missed Ticks
— Пропущенное (дополнительное) количество метки деленияВ режиме Connected IO, возвращает количество меток деления таймера, что ваша модель отстает от ядра реального времени. Когда задержки модели больше, чем 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 доступны.
Параметры блоков:
DrvName |
Delete current board
— Удалите текущую платуЧтобы удалить текущую плату, нажмите эту кнопку. Начальный выбор списка зарегистрированных плат превращается в < no board selected >
.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
Когда вы удаляете текущую плату, кнопки Delete current board и Board setup более не доступны.
Параметры блоков:
DrvName |
Board setup
— Настройте платуЧтобы настроить плату, нажмите эту кнопку.
Специфичное для платы диалоговое окно открывается, чтобы настроить плату. Для получения дополнительной информации см. документацию изготовителя платы.
Чтобы активировать этот параметр, выберите плату в списке зарегистрированных плат.
Чтобы деактивировать этот параметр, нажмите Delete current board.
Параметры блоков:
DrvAddress |
Параметры блоков:
DrvOptions |
Sample time
— Шаг расчета блока
(значение по умолчанию) | дваждыВведите значение в секундах, который представляет, как часто вы хотите, чтобы блок выполнился и взаимодействовал с оборудованием ввода-вывода. Блок синхронизирует вашу модель с часами реального времени на уровне этой частоты дискретизации.
Если вы используете решатель фиксированного шага, введите значение, которое вы ввели как параметр конфигурации Fixed step size или целочисленное кратное то значение.
Параметры блоков:
SampleTime |
Maximum missed ticks
— Количество таймера отсчитывает, которым ваша модель может запоздать ядро
(значение по умолчанию) | целое числоВ режиме Connected IO введите номер меток деления таймера, что ваша модель может отстать от ядра реального времени. Когда модель отстает этим номером или меньшим количеством меток деления таймера, программное обеспечение принимает, что задержка является временной. Это позволяет модели нагонять, даже если модель пропускает некоторые метки деления. Когда задержки модели больше, чем этим номером, программное обеспечение сообщает об ошибке и остановках симуляции.
В режиме Run in Kernel программное обеспечение игнорирует это значение.
Параметры блоков:
MaxMissedTicks |
Show “Missed Ticks” port
— Отправьте количество пропущенных меток деления к порту Missed Ticks
'off'
(значение по умолчанию) | 'on'
В режиме Connected IO установите этот флажок, чтобы отправить количество пропущенных меток деления к выходному порту Missed Ticks
.
В режиме Run in Kernel, Missed Ticks
порт является нулем.
Параметры блоков:
ShowMissedTicks |
Yield CPU when waiting
— Дайте к центральному процессору, в то время как ядро ожидает оборудования'off'
(значение по умолчанию) | 'on'
В режиме Connected IO установите этот флажок, чтобы предоставить другим программам больше процессорного времени, в то время как ядро ожидает ответа от оборудования.
В режиме Run in Kernel программное обеспечение игнорирует это значение.
Параметры блоков:
YieldWhenWaiting |
Packet identifier
— Идентификатор пакета
(значение по умолчанию) | векторВведите идентификатор пакета к процессу. Если ваш протокол не имеет пакетных идентификаторов, этот параметр отключен.
Параметры блоков:
PacketID |
Extended identifier
— Расширенный идентификатор пакета (только платы CAN)'off'
(значение по умолчанию) | 'on'
Установите этот флажок, если Packet identifier является расширенным идентификатором.
Параметры блоков:
PacketID |
Output packet size
— Количество байтов, которые содержит каждый входной пакет
(значение по умолчанию) | целое числоВведите номер байтов, ожидаемых в каждом входном пакете. Этот номер должен совпадать с количеством байтов, требуемых техническими требованиями типа в Выходных пакетных типах данных.
Параметры блоков:
PacketSize |
Output packet field data types
— Выходной тип и группировка данных в пакете, отправленном в устройство'4*double'
(значение по умолчанию) | вектор символов | массив ячеек вектора символовОдин или несколько векторов символов, которые задают, как данные, обеспеченные приложением, отформатированы в пакет. Блок Packet Output имеет входной порт, соответствующий каждому вектору символов в Output packet field data types. Изменение количества векторов символов изменяет количество портов.
Каждый вектор символов имеет формат [n*
тип данных
. Данным, которые описывает вектор символов, задал тип datatype
и ширина задана n
. Если n
не задан, шириной является 1
. Например, 'double'
средние значения один double
значение и '4*int8'
означает вектор из четырех int8
значения. Можно также ввести 'CAN_MESSAGE'
задавать один CAN_MESSAGE
значение.
Вход сигнала к каждому порту блока Packet Output может быть скаляром или вектором из типа данных. Вектор символов для каждого порта задает тип, который будет использоваться, когда его сигнал выводится к устройству. Если вектор символов для порта совпадает с типом входа сигнала к тому порту, значение сигналов кажется дословным в выходном пакете.
Можно также выполнить преобразование типов на выходе. Например, примите, что входом является четырехэлементный int16
вектором и вектором символов является '4*int8'
. Эти четыре целых числа преобразованы в int8
прежде чем быть записанным в пакет. Получившиеся данные занимают 4 байта в выходном пакете.
Блок обеспечивает значение из области значений к максимальному значению для того типа данных.
Параметры блоков:
DataTypes |
Output packet field byte order
— Порядок байтов пакета отправляется в устройствоLittle Endian
(значение по умолчанию) | Big Endian
Из списка выберите:
Little Endian
(значение по умолчанию) — Получает многобайтовые значения в формате с прямым порядком байтов.
Big Endian
— Получите многобайтовые значения в формате с обратным порядком байтов.
Параметры блоков:
ByteOrder |
Show “Data Ready” port
— Добавьте порт Data Ready
это сигнализирует о 1
когда блок может принять новые данные'off'
(значение по умолчанию) | 'on'
Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Ready
. Этот выходной порт сигнализирует о 1
когда блок готов принять новые данные и в противном случае сигнализирует о 0
.
Параметры блоков:
ShowReady |
Show “Data Error” port
— Добавьте порт Data Error
это сигнализирует о 1
если ошибка происходит'off'
(значение по умолчанию) | 'on'
Когда вы устанавливаете этот флажок, блок делает видимым выходной порт Data Error
. Этот порт сигнализирует о 1
когда ошибка данных происходит и 0
в противном случае.
Параметры блоков:
ShowError |
Initial value
— Данные, чтобы отправить, когда симуляция начинаетсяДополнительный. Введите вектор, который имеет то же число элементов как сумма ширин входных сигналов через все порты. Когда симуляция начинается, отправьте заданные данные перед другими данными, которые отправляются в процессе моделирования.
Параметры блоков:
InitialValue |
Final value
— Данные, чтобы отправить, когда симуляция заканчиваетсяДополнительный. Введите вектор, который имеет то же число элементов как сумма ширин входных сигналов через все порты. Когда симуляция заканчивается, после того, как другие данные, которые отправляются в процессе моделирования, отправляют заданные данные.
Параметры блоков:
FinalValue |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.