Simulink Coder — Как интерфейс внешнего кода с моделью

Я разрабатываю систему управления в Simulink, и я хотел бы запустить эту модель на встроенной плате.
Итак, я хотел бы связать входы и выходы модели с конкретными функциями (написанными от руки и вне модели).

Для понимания: у меня есть вход, который представляет собой массив из 8 элементов. Указатель этого массива возвращается функцией с именем adc.readAllValues ​​().

Как интерфейс Simulink с моим внешним кодом?

1

Решение

Это подход:

  • Входы в Simulink являются объектами Simulink.Parameter

  • Выходы в Simulink являются объектами Simulink.Signal

Все эти объекты Simulink имеют класс хранения ExportedGlobal. Это означает, что они являются глобальными символами, к которым можно получить доступ из вашего внешнего кода. Например, в VxWorks вы можете использовать «symFindByName», чтобы узнать адрес символов.

Интересная особенность Simulink, которая может помочь, — C API
http://www.mathworks.ch/ch/help/rtw/ug/data-exchange.html?searchHighlight=capi#f75428

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]