Получите сообщения CAN FD от заданного устройства CAN FD
Vehicle Network Toolbox / Коммуникация CAN FD
Блок CAN FD Receive получает сообщения от сети CAN и поставляет им Simulink® модель. Это выводит одно сообщение или все сообщения в каждый такт, в зависимости от параметров блоков.
Примечание
Вам нужна лицензия на оба программных обеспечения Vehicle Network Toolbox™ и Simulink, чтобы использовать этот блок.
Блок CAN FD Receive имеет два выходных порта:
f()
выходной порт является триггером к Подсистеме вызова функций. Если блок получает новое сообщение, он инициировал Вызов функции от этого порта. Можно затем соединиться с Function-Call Subsystem (Simulink), чтобы распаковать и обработать сообщение.
Msg
выходной порт содержит сообщения CAN, полученные в тот конкретный такт. Блок выходные параметры обменивается сообщениями как сигнал шины Simulink. Для получения дополнительной информации об объектах шины Simulink смотрите Составные Сигналы (Simulink).
Блок CAN FD Receive хранит сообщения CAN в методе "первым пришел - первым вышел" (FIFO) буфер. Буфер FIFO передает сообщения к вашей модели в порядке с очередями в каждый такт.
Примечание
У вас не может быть больше чем одного блока CAN FD Receive в модели с помощью того же канала ПИКОВОГО Системного устройства системы.
Блок CAN FD Receive поддерживает использование режима Simulink Accelerator™. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации смотрите Ускорение (Simulink).
Блок CAN FD Receive поддерживает использование генерации кода наряду с функцией packNGo, чтобы сгруппировать требуемый исходный код, и зависимый совместно использовал библиотеки.
Блоки Simulink Vehicle Network Toolbox позволяют вам генерировать код, модели, дающие возможность выбора, содержащие эти блоки, чтобы запуститься в Акселераторе, Быстром Акселераторе, Внешнем, и режимы Deployed.
Можно использовать Vehicle Network Toolbox, Simulink Coder™ и Embedded Coder® программное обеспечение вместе, чтобы сгенерировать код по концу хоста, который можно использовать, чтобы реализовать модель. Для получения дополнительной информации о генерации кода смотрите Процесс сборки (Simulink Coder).
Блок генерирует код с ограниченной мобильностью. Блок пользуется предварительно скомпилированными совместно использованными библиотеками, такими как DLLs, чтобы поддержать ввод-вывод для определенных типов устройств. С этим блоком можно использовать packNGo
функция, поддерживаемая Simulink Coder, чтобы настроить и управлять информацией о сборке для ваших моделей. packNGo
(Simulink Coder), который функция позволяет вам типовому кодексу пакета и зависимому, совместно использовал библиотеки в zip-файл для развертывания. Вам не нужен MATLAB® установленный в целевой системе, но целевой системе должен поддерживаться MATLAB.
Настраивать packNGo
:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
В этом примере, gcs
текущая модель, которую вы хотите создать. Создавание модели создает zip-файл с тем же именем как имя модели. Можно переместить этот zip-файл в другую машину и туда создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запуститься независимый от MATLAB и Simulink. Сгенерированный код компилирует и с C и с компиляторами C++. Для получения дополнительной информации смотрите Индивидуальную настройку Процесса сборки (Simulink Coder).
Примечание
На Linux® платформы, необходимо добавить папку, где вы разархивировали библиотеки к переменной окружения LD_LIBRARY_PATH
.