Передача сообщения CAN на выбранное устройство CAN
Набор инструментов для сети транспортных средств/CAN-связь

Блок передачи CAN передает сообщения в сеть CAN с использованием указанного устройства CAN. Блок передачи CAN может передавать одно сообщение или массив сообщений в течение заданного временного интервала. Для передачи массива сообщений используйте блок мультиплексора (Simulink) (мультиплексор) из библиотеки блоков Simulink ®.
Примечание
Для использования этого блока необходима лицензия на программное обеспечение Vehicle Network Toolbox™ и Simulink.
Блок передачи CAN имеет один входной порт. Этот порт принимает сообщение CAN, которое было упаковано с использованием блока CAN Pack. Он не имеет выходных портов.
CAN является одноранговой сетью, поэтому при передаче сообщений по физической шине должен присутствовать по меньшей мере один другой узел для правильного подтверждения сообщения. Без другого узла передача завершится сбоем в виде кадра ошибки, и устройство будет постоянно повторять попытку передачи.
Блок передачи CAN поддерживает использование режима Accelerator™ Simulink. С помощью этой функции можно ускорить выполнение моделей Simulink. Дополнительные сведения об этой функции см. в документации Simulink.
Блок CAN Transmit поддерживает использование генерации кода вместе с функцией packNGo для группировки требуемого исходного кода и зависимых общих библиотек.
Блоки Simulink панели инструментов сети транспортных средств позволяют создавать код, позволяя моделям, содержащим эти блоки, работать в режимах Accelerator, Rapid Accelerator, External и Deployed.
Для создания кода на стороне хоста, который можно использовать для реализации модели, можно использовать инструментарий автомобильной сети, программное обеспечение Simulink Coder™ и Embedded Coder ®. Дополнительные сведения о создании кода см. в разделе Процесс построения (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 и C++. Дополнительные сведения см. в разделе Настройка процесса построения (Simulink Coder).
Примечание
На платформах Linux ® необходимо добавить папку, в которой распаковываются библиотеки, в переменную среды.LD_LIBRARY_PATH.