Регистрируйте полученные сообщения CAN
Vehicle Network Toolbox: коммуникация CAN
Блок CAN Log регистрирует сообщения CAN от сети CAN или сообщений, отправленных во входной порт блоков к файлу .mat
. Можно загрузить сохраненные сообщения в MATLAB® для последующего анализа или в другую модель Simulink®.
Сконфигурируйте свой блок CAN Log, чтобы регистрировать от входного порта Simulink. Для получения дополнительной информации смотрите сообщения CAN Журнала и Воспроизведения.
Блок Log добавляет заданное имя файла с текущей датой и время, создавая уникальные файлы журнала для повторного журналирования.
Если вы хотите использовать сообщения, регистрируемые с помощью блоков Simulink в окне MATLAB Command, используйте canMessage
, чтобы преобразовать сообщения в правильный формат.
Вам нужна лицензия на оба программных обеспечения Vehicle Network Toolbox™ и Simulink, чтобы использовать этот блок.
У вас не может быть больше чем одного блока CAN Log в модели с помощью того же канала ПИКОВОГО Системного устройства системы.
Блок CAN Log поддерживает использование Simulink Accelerator™ и Быстрый Режим Accelerator. Используя эту функцию, можно ускорить выполнение моделей Simulink. Для получения дополнительной информации об этой функции см. документацию Simulink.
Блок CAN Log поддерживает использование генерации кода наряду с функцией packNGo, чтобы сгруппировать требуемый исходный код, и зависимый совместно использовал библиотеки. Для получения дополнительной информации смотрите Генерацию кода.
Блоки Simulink Vehicle Network Toolbox позволяют вам генерировать код, модели, дающие возможность выбора, содержащие эти блоки, чтобы запуститься в Акселераторе, Быстром Акселераторе, Внешнем, и режимы Deployed.
Можно использовать Vehicle Network Toolbox, Simulink Coder™ и программное обеспечение Embedded Coder® вместе, чтобы сгенерировать код по концу хоста, который можно использовать, чтобы реализовать модель. Для получения дополнительной информации о генерации кода смотрите Процесс сборки (Simulink Coder).
Блок генерирует код с ограниченной мобильностью. Блок пользуется предварительно скомпилированными совместно использованными библиотеками, такими как DLLs, чтобы поддержать ввод-вывод для определенных типов устройств. С этим блоком можно использовать функцию packNGo
, поддерживаемую Simulink Coder, чтобы настроить и управлять информацией о сборке для моделей. Функция packNGo
позволяет вам типовому кодексу пакета, и зависимый совместно использовал библиотеки в zip-файл для развертывания. Вам не нужен MATLAB, установленный в целевой системе, но целевая система должна поддерживаться MATLAB.
Настраивать packNGo
:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
В этом примере gcs
является текущей моделью, которую вы хотите создать. Создавание модели создает zip-файл с тем же именем как имя модели. Можно переместить этот zip-файл в другую машину и туда создать исходный код в zip-файле, чтобы создать исполняемый файл, который может запуститься независимый от MATLAB и Simulink. Сгенерированный код компилирует и с C и с компиляторами C++. Для получения дополнительной информации смотрите Индивидуальную настройку Процесса сборки (Simulink Coder).
На платформах Linux® необходимо добавить папку, где вы разархивировали библиотеки к переменной окружения LD_LIBRARY_PATH
.
Если вы регистрируете от сети, необходимо сконфигурировать канал CAN с Блоком Configuration CAN.
Введите имя и путь файла, чтобы регистрировать сообщения CAN к или нажать Browse, чтобы просмотреть к расположению файла.
Модель добавляет имя файла журнала с текущей датой и время в формате YYYY-MMM-DD_hhmmss
. Можно также открыть маску блока и задать уникальное имя, чтобы дифференцироваться между файлами для повторного журналирования.
Введите переменную, сохраненную в MAT-файле, который содержит информацию сообщения CAN.
Задайте максимальное количество сообщений, которые этот блок может регистрировать от выбранного устройства или порта. Заданное значение должно быть положительным целым числом. Если вы не задаете значение, блок использует значение по умолчанию сообщений 10,000
. Файл журнала сохраняет новые сообщения до заданного максимального количества.
Выберите источник сообщений, регистрируемых блоком. Возможными значениями является CAN Bus
или Input port
. Чтобы регистрировать сообщения от сети, необходимо задать устройство.
Выберите устройство в сети CAN, от которой вы хотите регистрировать сообщения. Зарегистрированный недоступен, если вы выбираете опцию Input port
for Log messages from.
Задайте время выборки блока во время симуляции, которая является временем симуляции, как описано документацией Simulink. Это значение задает частоту, на которой блок CAN Log запускается во время симуляции. Если блок в инициированной подсистеме или наследовать шаг расчета, можно задать –1 как шаг расчета. Можно также задать переменную MATLAB для шага расчета. Значение по умолчанию 0.01 (в секундах).