Я разрабатываю систему управления в Simulink, и я хотел бы запустить эту модель на встроенной плате.
Итак, я хотел бы связать входы и выходы модели с конкретными функциями (написанными от руки и вне модели).
Для понимания: у меня есть вход, который представляет собой массив из 8 элементов. Указатель этого массива возвращается функцией с именем adc.readAllValues ().
Как интерфейс Simulink с моим внешним кодом?
Это подход:
Входы в 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
Других решений пока нет …