Получите сообщения CAN от заданного устройства CAN
Автомобильный сетевой Toolbox/Связь с CAN
Блок CAN Receive получает сообщения от сети CAN и доставляет их в Simulink® модель. Это выводит одно сообщение или все сообщения в каждый временной интервал, в зависимости от параметров блоков.
Примечание
Чтобы использовать этот блок, вам нужна лицензия как на Vehicle Network Toolbox™, так и на программное обеспечение Simulink.
Блок CAN Receive хранит сообщения CAN в первом буфере (FIFO). Буфер FIFO доставляет сообщения вашей модели в очереди порядка в каждый временной интервал.
Примечание
Вы не можете иметь больше одного блока CAN Receive в модели, использующей тот же канал устройства PEAK-System.
Блок CAN Receive поддерживает использование режима Accelerator™ Simulink. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации об этой функции см. документацию Simulink.
Блок CAN Receive поддерживает использование генерации кода наряду с функцией packNGo для группировки необходимого исходного кода и зависимых общих библиотек.
Блоки Vehicle Network Toolbox Simulink позволяют вам генерировать код, позволяя моделям, содержащим эти блоки, запускаться в режимах Accelerator, Rapid Accelerator, External и Deployed.
Можно использовать Vehicle Network Toolbox, Simulink Coder™ и Embedded Coder® программное обеспечение вместе, чтобы сгенерировать код на конце хоста, который вы можете использовать для реализации вашей модели. Для получения дополнительной информации о генерации кода смотрите Build Process (Simulink Coder).
Блок генерирует код с ограниченной переносимостью. Блок использует предварительно скомпилированные общие библиотеки, такие как DLL, для поддержки ввода-вывода для определенных типов устройств. С помощью этого блока можно использовать packNGo
функция, поддерживаемая Simulink Coder, для настройки и управления информацией о сборке для ваших моделей. packNGo
(Simulink Coder) функция позволяет вам упаковать код модели и зависимые общие библиотеки в zip-файл для развертывания. Вам не нужен MATLAB® установлена в целевой системе, но целевая система должна поддерживаться MATLAB.
Как настроить packNGo
:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
В этом примере gcs
- текущая модель, которую вы хотите создать. Создание модель создает zip- файла с таким же именем, как и имя модели. Можно переместить этот zip-файл на другую машину и там создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запускаться независимо от MATLAB и Simulink. Сгенерированный код компилируется как с C, так и С++ компиляторами. Для получения дополнительной информации смотрите Настройка процесса сборки (Simulink Coder).
Примечание
На Linux® платформы, необходимо добавить папку, в которой вы разархивируете библиотеки, в переменную окружения LD_LIBRARY_PATH
.