ターゲット ハードウェアにビルドするには、S-Function Builder ブロックが
そのソース ファイルと .mex ファイルにアクセスできる必要があります。
ソース ファイルと .mex ファイル
は、Matlab パス上の同じディレクトリにある必要があるようです。
.mex
ファイルとその他のソース ファイル
を複数のディレクトリ
に配置し、ターゲット ハードウェアにビルドすることはできますか?
構成:
- Minsegハードウェア (実質的に改造された Arduino Mega 2560)
- OS X (10.11) を搭載したラップトップ
- XCode 6.xx ( Mathworksがサポートするコンパイラ)
- Mathworks Matlab/Simulink (r2015b)
- Mathworks Arduino サポート パッケージ (
targetinstaller
コマンドを参照) - Mathworks Minseg ドライバー ライブラリ(C および C++ コードに基づく S-Function のライブラリ)。
- どちらのライブラリも Matlab パス上にあります
- C++ 言語用に構成されたコンパイラ (
mex
コマンドを参照)
- Mathworks Arduino サポート パッケージ (
- 最小限の作業例 ( MWE ):
- Arduino Mega 6050 で使用するために正しく構成された Simulink モデル
- スコープに接続されたドライバー ライブラリのMPU-6050 S-Function ブロックが含まれています。
MWE:
Build Model to Target Hardware :
.meximac64 ファイルとS-Function ソース コード ファイル
が Matlab パス上の単一のディレクトリ内に配置されている
場合、モデルはターゲット ハードウェアにビルドされ、完全に実行されます。