要构建到目标硬件,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):
- Simulink 模型正确配置为与 Arduino Mega 6050 一起使用
- 包含来自驱动程序库的MPU-6050 S-Function 块,连接到示波器。
MWE:
将模型构建到目标硬件:
如果 .meximac64 文件和S-Function 源代码文件
放在 Matlab 路径上的单个目录中,
则模型构建到目标硬件并完美运行。