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です。