Упаковать отдельные сигналы в сообщение для шины CAN FD
Набор инструментов для сети транспортных средств/CAN FD Communication
Блоки MSG Simulink в реальном времени/CAN/CAN-FD
Пакет поддержки встроенного кодера для техасских приборов C2000 процессоров/целевой системы связи

Блок CAN FD Pack загружает данные сигнала в сообщение через определенные интервалы во время моделирования.
Для использования этого блока также необходима лицензия на программное обеспечение Simulink ®.
Блок CAN FD Pack поддерживает:
Использование режима Simulink Accelerator™. С помощью этой функции можно ускорить выполнение моделей 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 signalsraw 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 в списке Данные вводятся как. Нажмите кнопку Обзор, чтобы найти файл CANdb в системе. Список сообщений, указанный в файле CANdb, заполняет раздел сообщения диалогового окна. Файл CANdb также заполняет таблицу Сигналы для выбранного сообщения. Имена файлов, содержащие не алфавитно-цифровые символы, такие как знаки равенства, амперсанды и т. д., не являются допустимыми именами файлов базы данных CAN. В имени базы данных можно использовать точки. Перед использованием файлов базы данных CAN переименуйте их с помощью буквенно-цифровых символов.
Параметр блока:
CANdbFile
|
Message list - список сообщений CANЭта опция доступна, если указать, что данные вводятся через файл CANdb в поле Данные вводятся как, и выбрать файл CANdb в поле Файл CANdb. Выберите сообщение для отображения подробных данных сигнала в таблице Сигналы (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тип идентификатора наследует тип из базы данных.
Параметр блока:
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: Где порядок байтов в формате little-endian (Intel ®). В этом формате вы считываете биты от младшего бита до старшего бита. Например, при упаковке одного байта данных в формате little-endian с начальным битом 20 таблица битов данных напоминает этот рисунок.
Порядок байтов Little-Endian, отсчитанных от бита с наименьшим значением до самого высокого адреса
BE: Где порядок байтов в формате big-endian (Motorola ®). В этом формате вы считываете биты от младшего бита до старшего бита. Например, при упаковке одного байта данных в формате big-endian с начальным битом 20 таблица битов данных напоминает этот рисунок.
Big-Endian Byte Order подсчитан от младшего бита до наименьшего адреса
Укажите, как сигнал интерпретирует данные в выделенных битах. Выберите один из следующих вариантов:
signed (по умолчанию)
unsigned
single
double
Примечание: Если у вас есть double сигнал, который не совпадает точно с границами байтов сообщений, для создания кода с помощью Embedded Coder ® необходимо установить флажок «Долго поддерживать» в разделе «Сведения об устройстве» на панели «Аппаратная реализация» диалогового окна «Параметры конфигурации».
Укажите, как блок упаковывает сигналы в сообщение на каждом шаге времени:
Standard: Сигнал упаковывается на каждом временном шаге.
Multiplexor: Multiplexor сигнал или сигнал режима упакован. Можно указать только один Multiplexor сигнал на сообщение.
Multiplexed: Сигнал упаковывается, если значение Multiplexor сигнал (сигнал режима) во время выполнения соответствует сконфигурированному мультиплексному значению этого сигнала.
Например, сообщение имеет четыре сигнала с этими типами и значениями.
| Имя сигнала | Тип мультиплексора | Мультиплексное значение |
|---|---|---|
| Сигнал-А | Стандарт | Неприменимо |
| Сигнал-B | Мультиплексированный | 1 |
| Сигнал-С | Мультиплексированный | 0 |
| Сигнал-D | Мультиплексор | Неприменимо |
В этом примере:
Блок упаковывает сигналы Signal-A (стандартный сигнал) и Signal-D (мультиплексный сигнал) на каждом шаге времени.
Если значение Signal-D равно 1 на конкретном временном шаге, то блок упаковывает Signal-B вместе с Signal-A и Signal-D на этом временном шаге.
Если значение Signal-D равно 0 на конкретном временном шаге, то блок упаковывает Signal-C вместе с Signal-A и Signal-D на этом временном шаге.
Если значение Signal-D не равно 1 или 0, блок на этом временном шаге не выполняет пакетную обработку ни одного из мультиплексированных сигналов.
Эта опция доступна только в том случае, если выбран тип мультиплексора Multiplexed. Указанное здесь значение должно соответствовать Multiplexor значение сигнала во время выполнения для блока, чтобы упаковать Multiplexed сигнал. Значение Multiplex должно быть положительным целым или нулевым.
Укажите значение коэффициента, применяемое для преобразования физического значения (значения сигнала) в исходное значение, упакованное в сообщение. Чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение, см. раздел Ввод данных как формула преобразования параметров.
Укажите значение смещения, применяемое для преобразования физического значения (значения сигнала) в исходное значение, упакованное в сообщение. Чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение, см. раздел Ввод данных как формула преобразования параметров.
Определите диапазон значений сигнала. Настройки по умолчанию: -Inf (отрицательная бесконечность) и Infсоответственно. Для сигналов, указанных в CANdb, эти настройки считываются из базы данных CAN. Для указанных вручную сигналов можно указать минимальное и максимальное физическое значение сигнала. По умолчанию эти настройки не отсекают значения сигнала, превышающие их.
Параметр блока:
SignalInfo
|
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.