没有tlc-file从2级代码生成功能
12个视图(30天)
显示旧的评论
你好,
我用R2012b。我有一个问题xpc-target系统生成代码。我写了一个2级Matlab函数我称为c代码(我以前mex-ed)。我可以称之为c代码在仿真软件Matlab函数和它在正常模式运行良好。金宝app
但是现在我试图编译这个模型xpc-target系统中运行。我添加了相应的c文件参数- >代码生成- >自定义代码源文件- >包括附加列表- > = c文件和库- > = dll文件和mexw64-file。但在构建模型时,我得到了错误:相应的“xxxx。tlc”文件的Matlab函数“xxx”块“xxx”必须位于当前工作目录,Matlab函数目录,或目录”xxx \ tlc_c”。
不能自动创建一个tlc-file,当使用Matlab函数。真的有必要写tlc-file手动吗?如果是的,我必须写功能?我可以叫c代码(遗留代码)tlc-file吗?
提前感谢任何答案!
贝蒂娜
接受的答案
拉吉夫Ghosh-Roy
2013年12月10日
为了使用这种代码生成,
一切
你叫必须用C(即没有M)。唯一的例外是如果你是使用MATLAB函数块。
在你的案例中,myfunc和myconstraint MATLAB文件也必须有一个C。没有它,就很难继续下去。
答案(1)
拉吉夫Ghosh-Roy
2013年12月9日
你可以写一个C函数,或添加一个简单的TLC文件为您的MATLAB函数。TLC文件可能非常简单,比如从外部C文件调用外部函数。
请注意,您必须调用
LibAddToModelSources
为了通知外部c文件的代码生成器,以及外部函数调用应该是一个c风格的电话,不是mex-file。