CAN FD Pack

Упакуйте отдельные сигналы в сообщение для шины CAN FD

  • Библиотека:
  • Автомобильный сетевой тулбокс/CAN FD Communication

    Блоки MSG Simulink в реальном времени/CAN/CAN-FD

    Пакет поддержки Embedded Coder для техасских инструментов C2000 процессоров/целевой коммуникации

  • CAN FD Pack block

Описание

Блок CAN FD Pack загружает данные сигнала в сообщение с заданными интервалами во время симуляции.

Чтобы использовать этот блок, вам также нужна лицензия для Simulink® программное обеспечение.

Блок CAN FD Pack поддерживает:

Совет

  • Для работы с J1939 сообщениями используйте блоки в библиотеке блоков J1939 Communication вместо этого блока. См. J1939.

Порты

Вход

расширить все

Блок CAN FD Pack по умолчанию имеет один входной порт. Количество блочных входов является динамическим и зависит от количества сигналов, которые вы задаете для блока. Для примера, если ваш блок имеет четыре сигнала, он имеет четыре входов блоков.

Генерация кода для развертывания моделей на целевых объектах. Генерация кода не поддерживается, если информация о вашем сигнале состоит из подписанных или беззнаковых целых чисел длиной более 32 битов.

Выход

расширить все

Этот блок имеет один выходной порт, Msg. Блок CAN FD Pack принимает заданные входные параметры и упаковывает сигналы в сообщение шины.

Блок выводит сообщения CAN FD как сигнал шины Simulink. Для получения дополнительной информации об объектах шины Simulink, см. «Составные сигналы».

Параметры

расширить все

  • 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 в списке Data is input as. Нажмите кнопку Обзор, чтобы найти файл CANdb в вашей системе. Список сообщений, указанный в файле CANdb, заполняет Message раздел диалогового окна. Файл CANdb также заполняет таблицу Signals для выбранного сообщения. Имена файлов, которые содержат неалфавитно-цифровые символы, такие как знаки равенства, амперсанды и так далее, не являются допустимыми именами файлов базы данных CAN. В имени базы данных можно использовать периоды. Прежде чем использовать файлы базы данных CAN, переименуйте их неалфавитно-цифровыми символами.

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

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

Эта опция доступна, если вы задаете, что ваши данные вводятся через файл CANdb в поле Data is input as, и вы выбираете файл CANdb в поле CANdb file. Выберите сообщение для отображения подробных данных сигнала в таблице Signals.

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

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

Укажите имя для сообщения CAN FD. Значение по умолчанию является CAN Msg. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы. Эта опция недоступна, если вы принимаете решение использовать сигналы из файла CANdb.

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

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

Задайте режим протокола сообщений.

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

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

Укажите, является ли ваш идентификатор сообщения CAN Standard или Extended тип. Значение по умолчанию является Standard. Стандартный идентификатор является 11-битным идентификатором, а расширенный идентификатор - 29-битным идентификатором. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы. Для CANdb specified signals, Identifier type наследует тип из базы данных.

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

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

Укажите свой идентификатор сообщения. Это число должно быть положительным целым числом от 0 до 2047 для стандартного идентификатора и от 0 до 536870911 для расширенного идентификатора. Можно также задать шестнадцатеричные значения при помощи hex2dec функция. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы.

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

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

Укажите длину вашего сообщения. Для сообщений CAN значение может составлять 0-8 байт; для CAN FD значение может быть 0-8, 12, 16, 20, 24, 32, 48 или 64 байта. Если вы используете CANdb specified signals для входных данных вход CANdb определяет длину вашего сообщения. Эта опция доступна, если вы принимаете решение ввести необработанные данные или вручную задать сигналы.

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

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

(Отключен для режима протокола CAN FD.) Задайте сообщение CAN как удаленная система координат.

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

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

(Отключен для режима протокола CAN.) Включите переключатель скорости передачи битов.

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

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

Добавьте сигнал в таблицу сигналов.

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

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

Удалите сигнал из таблицы сигналов.

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

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

Эта таблица появляется, если вы принимаете решение задать сигналы вручную или задать сигналы с помощью файла CANdb.

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

Если вы выбрали, чтобы задать сигналы вручную, создайте свои сигналы в этой таблице. Каждый сигнал, который вы создаете, имеет следующие значения:

Name

Задайте описательное имя для вашего сигнала. Блок Simulink в вашей модели отображает это имя. Значение по умолчанию является Signal [row number].

Start bit

Задайте старт-бит данных. Этот старт-бит является наименее значимым битом, отсчитываемым от начала данных сообщения. Для CAN старт-бит должен быть целым числом от 0 до 63, для CAN FD 0 до 511, в пределах количества битов в сообщении. (Обратите внимание, что длина сообщения указана в байтах.)

Length (bits)

Укажите количество бит, занимаемых сигналом в сообщении. Длина должна быть целым числом от 1 до 64. Сумма всех длин сигнала в сообщении ограничена количеством бит в длине сообщения; то есть все сигналы должны совокупно помещаться в пределах длины сообщения. (Обратите внимание, что длина сообщения задается в байтах, а длина сигнала - в битах.)

Byte order

Выберите один из следующих опций:

  • LE: Где порядок байтов в маленьком эндовом формате (Intel®). В этом формате вы отсчитываете биты от наименее значимого бита до самого значимого бита. Для примера, если вы упаковываете один байт данных в маленьком эндовом формате, с старта-бита на 20, битовая таблица данных напоминает этот рисунок.

    Порядок байтов Little-Endian, отсчитываемый от наименее значимого бита до самого высокого адреса

    Image of little-endian byte order from least-significant bit to highest address

  • BE: Где порядок байтов в крупноэндовом формате (Motorola®). В этом формате вы отсчитываете биты от наименее-значимого бита до наиболее-значимого бита. Например, если вы упаковываете один байт данных в формате big-endian, с стартом-битом в 20, битовая таблица данных напоминает этот рисунок.

    Порядок байтов Big-Endian, отсчитываемый от наименее значимого бита до самого низкого адреса

    Image of big-endian byte order from least-significant bit to lowest address

Data type

Задайте, как сигнал интерпретирует данные в выделенных битах. Выберите из:

  • signed (по умолчанию)

  • unsigned

  • single

  • double

    Примечание: Если у вас есть double сигнал, который не совпадает точно с контурами байтов сообщений, чтобы сгенерировать код с Embedded Coder® необходимо проверить Support long long под Device Details в панели Hardware Implementation диалогового окна Параметров конфигурации.

Multiplex type

Задайте, как блок упаковывает сигналы в сообщение в каждом временном шаге:

  • 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 value

Эта опция доступна, только если вы выбрали Multiplex type, который будет Multiplexed. Значение, которое вы здесь предоставляете, должно совпадать с Multiplexor значение сигналов во время исполнения для блока, чтобы упаковать Multiplexed сигнал. Значение Multiplex value должно быть положительным целым числом или нулями.

Factor

Задайте значение Factor для преобразования физического значения (значения сигналов) в необработанное значение, упакованное в сообщении. Смотрите формулу преобразования параметров Data input as, чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение.

Offset

Задайте значение Offset для преобразования физического значения (значения сигналов) в необработанное значение, упакованное в сообщении. Смотрите формулу преобразования параметров Data input as, чтобы понять, как физические значения преобразуются в необработанные значения, упакованные в сообщение.

Min, Max

Задайте область значений значений сигналов. Настройки по умолчанию -Inf (отрицательная бесконечность) и Inf, соответственно. Для CANdb specified signals эти параметры считываются из базы данных CAN. Для manually specified signals можно задать минимальное и максимальное физическое значение сигнала. По умолчанию эти настройки не фиксируют значения сигналов, которые их превышают.

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

Параметры блоков: SignalInfo
Введенный в R2018a