在一个功能块,怎么打函数可用我的目标设备上而不是在我的主机?
1视图(30天)
显示旧的评论
MathWorks支万博1manbetx持团队
2020年3月9日
回答:
MathWorks支万博1manbetx持团队
2020年4月6日
在一个功能块,怎么打函数可用我的目标设备上而不是在我的主机?
接受的答案
MathWorks支万博1manbetx持团队
2020年3月9日
为了得到这个工作与“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”及其依赖项并不在你的主机的路径。