在一个功能块,怎么打函数可用我的目标设备上而不是在我的主机?

1视图(30天)

接受的答案

MathWorks支万博1manbetx持团队
为了得到这个工作与“coder.ceval (),你必须使用“coder.target()”指定的功能是利用目标设备。这将导致特定代码只有在目标设备上运行(在部署时),而不是当运行在主机设备(模拟等)。请参阅下面的示例:
x = 0;
如果coder.target (“环球套票”)
%为Arduino生成代码
coder.cinclude (“Arduino.h”)
x = coder.ceval (“my_arduino_fcn”,参数);
其他的
%在Simulnk模拟
%如果有一种方法可以复制这种行为在MATLAB中,把它放在这里
结束
在这里,”coder.target(环球套票)”将阻止接下来的几行执行主机上运行时,“Arduino的地方。h”没有定义。有关“coder.target的更多信息(),请参考以下文档页面:
在这种情况下,你只会想要生成代码,而不是构建和运行生成的可执行文件。如果您尝试在您的主机上运行可执行电脑,它将会失败,因为“Arduino。h”及其依赖项并不在你的主机的路径。

更多的答案(0)

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!