Ввод/вывод CAN

В этом примере показано, как передать данные через шину CAN. Модель отправляет данные в одном компьютере от одного канала CAN до другого. Эти два канала CAN могут быть или виртуальными каналами или физическими каналами на двухканальном устройстве CAN. Передаются два различных сообщения CAN с помощью различных идентификаторов сообщений. Можно изменить модель, чтобы связаться между двумя компьютерами путем разделения этой модели в отправлять и получить части и выполнение моделей на двух компьютерах. Желтые блоки используются, чтобы отправить данные, синие блоки используются, чтобы получить данные.

Примечание: Эта модель работает на Microsoft Windows только.

Запустите модель в связанном режиме IO

  1. Чтобы переключиться на режим Connected IO в случае необходимости, на вкладке Desktop Real-Time, выбирают Mode> Connected IO.

  2. Чтобы запустить выполнение в реальном времени, на вкладке Simulation, нажимают Run.

Запустите модель в запущенном в привилегированном режиме

  1. Чтобы переключиться, чтобы Запуститься в Привилегированном режиме в случае необходимости, на вкладке Desktop Real-Time, выбирают Mode> Run in Kernel.

  2. Чтобы запустить выполнение в реальном времени, нажмите Run в режиме реального времени.

Сборки модели, подключения к Simulink в Запущенном в Привилегированном режиме, и запускаются.

Откройте модель

Эти команды открывают модель и подавляют предупреждение о плате, не установленной.

w = warning('off', 'sldrt:blkgui:boardnotonlist');
open_system(fullfile(matlabroot,'toolbox','sldrt','sldrtexamples','sldrtex_canio'));
warning(w);

Закройте открытые осциллографы

close_system(find_system(gcs ,'BlockType', 'Scope'));

Очистите модель

clear
close all
bdclose all

Смотрите также