【发布时间】:2018-04-26 05:04:20
【问题描述】:
请帮忙解决这个问题
当我尝试从我的 2013a 32 位 matlab 将模型部署到 Arduino mega 时,我遇到了这个错误。 (块'block name'中的MATLAB S-Function'Model name'对应的'Model name.tlc'文件必须位于当前工作目录中,...)
我在许多网站和论坛中寻找解决方案,但找不到,可能是因为我对 matlab 不太熟悉。但我想问题出在 S 函数上。我注意到如果我使用 s-function builder 很容易获得 tlc 文件。但我正在尝试部署的当前模型是 {M-S-Function: User-definable block written using the MATLAB S-Function API...}
我该怎么办?
【问题讨论】:
-
如果您已经编写了一个自定义的 m-code S-Function,并且您想将它用于代码生成,那么您也需要编写一个自定义的 .tlc 文件。 Simulink 不会为您生成它,它丢失是因为您没有编写它。没有解决方法。
-
谢谢@PhilGoddard。有道理。与 wrapper.cpp 文件和 mexw32 文件等其他文件以及我必须编写的所有其他生成文件或仅 tlc 文件相同吗?
-
.mexw32 文件是为 c 代码 S-Function 编译的 dll。 wrapper.cpp 文件是由 S-Function Builder 生成的。两者都与c-code S-Functions有关,与m-code S-Functions无关。
标签: matlab arduino real-time simulink