Упакуйте отдельные сигналы в сообщение для шины CAN FD
Автомобильный сетевой тулбокс/CAN FD Communication
Блоки MSG Simulink в реальном времени/CAN/CAN-FD
Пакет поддержки Embedded Coder для техасских инструментов C2000 процессоров/целевой коммуникации
Блок CAN FD Pack загружает данные сигнала в сообщение с заданными интервалами во время симуляции.
Чтобы использовать этот блок, вам также нужна лицензия для Simulink® программное обеспечение.
Блок CAN FD Pack поддерживает:
Использование режима Accelerator™ Simulink. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации смотрите Проект вашей модели для эффективного ускорения.
Совет
Для работы с J1939 сообщениями используйте блоки в библиотеке блоков J1939 Communication вместо этого блока. См. J1939.
input
- Вход сообщения CAN FDБлок CAN FD Pack по умолчанию имеет один входной порт. Количество блочных входов является динамическим и зависит от количества сигналов, которые вы задаете для блока. Для примера, если ваш блок имеет четыре сигнала, он имеет четыре входов блоков.
Генерация кода для развертывания моделей на целевых объектах. Генерация кода не поддерживается, если информация о вашем сигнале состоит из подписанных или беззнаковых целых чисел длиной более 32 битов.
output
- вывод сообщения CANЭтот блок имеет один выходной порт, Msg. Блок CAN FD Pack принимает заданные входные параметры и упаковывает сигналы в сообщение шины.
Блок выводит сообщения CAN FD как сигнал шины Simulink. Для получения дополнительной информации об объектах шины Simulink, см. «Составные сигналы».
Data input as
- Выберите сигнал данныхraw data
(по умолчанию) | manually specified signals
| CANdb specified signals
raw data
: Входные данные как массив векторов uint8. Если вы выбираете эту опцию, вы задаете только поля сообщений. все другие поля параметров сигнала недоступны. Эта опция открывает только один входной порт на вашем блоке.
Формула преобразования:
raw_value = (physical_value - Offset) / Factor
physical_value
- исходное значение сигнала и raw_value
является упакованным значением сигналов.manually specified signals
: Позволяет вам задать определения сигналов данных. Если вы выбираете эту опцию, используйте таблицу Signals, чтобы создать свои сигналы. Количество входов блока зависит от количества сигналов, которые вы задаете.
CANdb specified signals
: Позволяет вам задать файл базы данных CAN, который содержит определения сообщений и сигналов. Если вы выбираете эту опцию, выберите файл CANdb. Количество входов блока зависит от количества сигналов, заданных в файле CANdb для выбранного сообщения.
Параметры блоков:
DataFormat
|
CANdb file
- Файл базы данных CANЭта опция доступна, если вы задаете, что ваши данные вводятся через файл CANdb в списке Data is input as. Нажмите кнопку Обзор, чтобы найти файл CANdb в вашей системе. Список сообщений, указанный в файле CANdb, заполняет Message раздел диалогового окна. Файл CANdb также заполняет таблицу Signals для выбранного сообщения. Имена файлов, которые содержат неалфавитно-цифровые символы, такие как знаки равенства, амперсанды и так далее, не являются допустимыми именами файлов базы данных CAN. В имени базы данных можно использовать периоды. Прежде чем использовать файлы базы данных CAN, переименуйте их неалфавитно-цифровыми символами.
Параметры блоков:
CANdbFile
|
Message list
- Список сообщений CANЭта опция доступна, если вы задаете, что ваши данные вводятся через файл CANdb в поле Data is input as, и вы выбираете файл CANdb в поле CANdb file. Выберите сообщение для отображения подробных данных сигнала в таблице Signals.
Параметры блоков:
MsgList
|
Name
- Имя сообщения CAN FDCAN Msg
(по умолчанию) | вектор символовУкажите имя для сообщения CAN FD. Значение по умолчанию является CAN Msg
. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы. Эта опция недоступна, если вы принимаете решение использовать сигналы из файла CANdb.
Параметры блоков:
MsgName
|
Protocol mode
- Протокол сообщения CAN FDCAN FD
(по умолчанию) | CAN
Задайте режим протокола сообщений.
Параметры блоков:
ProtocolMode
|
Identifier type
- тип идентификатора CANStandard (11-bit identifier)
(по умолчанию) | Extended (29-bit identifier)
Укажите, является ли ваш идентификатор сообщения CAN Standard
или Extended
тип. Значение по умолчанию является Standard
. Стандартный идентификатор является 11-битным идентификатором, а расширенный идентификатор - 29-битным идентификатором. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы. Для CANdb specified signals
, Identifier type наследует тип из базы данных.
Параметры блоков:
MsgIDType
|
Identifier
- Идентификатор сообщения0
(по умолчанию) | 0 .. 536870911
Укажите свой идентификатор сообщения. Это число должно быть положительным целым числом от 0 до 2047 для стандартного идентификатора и от 0 до 536870911 для расширенного идентификатора. Можно также задать шестнадцатеричные значения при помощи hex2dec
функция. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы.
Параметры блоков:
MsgIdentifier
|
Length (bytes)
- Длина сообщения CAN FD8
(по умолчанию) | 0 .. 8
Укажите длину вашего сообщения. Для сообщений CAN значение может составлять 0-8 байт; для CAN FD значение может быть 0-8, 12, 16, 20, 24, 32, 48 или 64 байта. Если вы используете CANdb specified signals
для входных данных вход CANdb определяет длину вашего сообщения. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы.
Параметры блоков:
MsgLength
|
Remote frame
- сообщение CAN как удаленная система координатoff
(по умолчанию) | on
(Отключен для режима протокола CAN FD.) Задайте сообщение CAN как удаленная система координат.
Параметры блоков:
Remote
|
Bit Rate Switch (BRS)
- Включите переключатель скорости передачи битовoff
(по умолчанию) | on
(Отключен для режима протокола CAN.) Включите переключатель скорости передачи битов.
Параметры блоков:
BRSSwitch
|
Add signal
- Добавьте сигнал CAN FDДобавьте сигнал в таблицу сигналов.
Параметры блоков:
AddSignal
|
Delete signal
- Удаление сигнала CAN FDУдалите сигнал из таблицы сигналов.
Параметры блоков:
DeleteSignal
|
Signals
- Таблица сигналовЭта таблица появляется, если вы принимаете решение задать сигналы вручную или задать сигналы с помощью файла CANdb.
Если вы используете файл CANdb, данные в файле заполняют эту таблицу, и вы не можете редактировать поля. Для редактирования информации о сигнале переключитесь на вручную заданные сигналы.
Если вы выбрали, чтобы задать сигналы вручную, создайте свои сигналы в этой таблице. Каждый сигнал, который вы создаете, имеет следующие значения:
Задайте описательное имя для вашего сигнала. Блок Simulink в вашей модели отображает это имя. Значение по умолчанию является Signal [row number]
.
Задайте старт-бит данных. Этот старт-бит является наименее значимым битом, отсчитываемым от начала данных сообщения. Для CAN старт-бит должен быть целым числом от 0 до 63, для CAN FD 0 до 511, в пределах количества битов в сообщении. (Обратите внимание, что длина сообщения указана в байтах.)
Укажите количество бит, занимаемых сигналом в сообщении. Длина должна быть целым числом от 1 до 64. Сумма всех длин сигнала в сообщении ограничена количеством бит в длине сообщения; то есть все сигналы должны совокупно помещаться в пределах длины сообщения. (Обратите внимание, что длина сообщения задается в байтах, а длина сигнала - в битах.)
Выберите один из следующих опций:
LE
: Где порядок байтов в маленьком эндовом формате (Intel®). В этом формате вы отсчитываете биты от наименее значимого бита до самого значимого бита. Для примера, если вы упаковываете один байт данных в маленьком эндовом формате, с старта-бита на 20, битовая таблица данных напоминает этот рисунок.
Порядок байтов Little-Endian, отсчитываемый от наименее значимого бита до самого высокого адреса
BE
: Где порядок байтов в крупноэндовом формате (Motorola®). В этом формате вы отсчитываете биты от наименее-значимого бита до наиболее-значимого бита. Например, если вы упаковываете один байт данных в формате big-endian, с стартом-битом в 20, битовая таблица данных напоминает этот рисунок.
Порядок байтов Big-Endian, отсчитываемый от наименее значимого бита до самого низкого адреса
Задайте, как сигнал интерпретирует данные в выделенных битах. Выберите из:
signed
(по умолчанию)
unsigned
single
double
Примечание: Если у вас есть double
сигнал, который не совпадает точно с контурами байтов сообщений, чтобы сгенерировать код с Embedded Coder® необходимо проверить Support long long под Device Details в панели Hardware Implementation диалогового окна Параметров конфигурации.
Задайте, как блок упаковывает сигналы в сообщение в каждом временном шаге:
Standard
: Сигнал упакован на каждом временном шаге.
Multiplexor
: The Multiplexor
сигнал, или сигнал mode упакован. Можно задать только одно Multiplexor
сигнал на сообщение.
Multiplexed
: Сигнал упакован, если значение Multiplexor
сигнал (сигнал режима) во время исполнения соответствует сконфигурированной Multiplex value этого сигнала.
Для примера сообщение имеет четыре сигнала с этими типами и значениями.
Имя сигнала | Тип мультиплексора | Значение мультиплексора |
---|---|---|
Сигнал-A | Стандарт | Не применяется |
Сигнал-B | Мультиплексированный | 1 |
Сигнал-C | Мультиплексированный | 0 |
Сигнал-D | Мультиплексор | Не применяется |
В этом примере:
Блок упаковывает Сигнал-A (Стандартный сигнал) и Сигнал-D (Мультиплексор сигнал) на каждом временном шаге.
Если значение Сигнала-D равняется 1 в конкретный временной шаг, то блок упаковывает Сигнал-B вместе с Сигналом-A и Сигналом-D в этот временной шаг.
Если значение Сигнала-D составляет 0 в конкретный временной шаг, то блок упаковывает Сигнал-C вместе с Сигналом-A и Сигналом-D в этот временной шаг.
Если значение Сигнала-D не 1 или 0, блок не упаковывает ни один из Мультиплексированных сигналов в этот временной шаг.
Эта опция доступна, только если вы выбрали Multiplex type, который будет Multiplexed
. Значение, которое вы здесь предоставляете, должно совпадать с Multiplexor
значение сигналов во время исполнения для блока, чтобы упаковать Multiplexed
сигнал. Значение Multiplex value должно быть положительным целым числом или нулями.
Задайте значение Factor для преобразования физического значения (значения сигналов) в необработанное значение, упакованное в сообщении. Смотрите формулу преобразования параметров Data input as, чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение.
Задайте значение Offset для преобразования физического значения (значения сигналов) в необработанное значение, упакованное в сообщении. Смотрите формулу преобразования параметров Data input as, чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение.
Задайте область значений значений сигналов. Настройки по умолчанию -Inf
(отрицательная бесконечность) и Inf
, соответственно. Для CANdb specified signals эти параметры считываются из базы данных CAN. Для manually specified signals можно задать минимальное и максимальное физическое значение сигнала. По умолчанию эти настройки не фиксируют значения сигналов, которые их превышают.
Параметры блоков:
SignalInfo
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.