Simulink中的解释自定义函数万博1manbetx

3次浏览(过去30天)
你好!
关于Simulink中的“MATLAB Function”块,有没有办法避万博1manbetx免编译各自的MATLAB文件,而是让它被解释?因为该文件目前正在使用一些Matlab函数,这将阻止块的编译(es。Try /catch, getfl等等)。
谢谢你!

接受的答案

塞巴斯蒂安·卡斯特罗
编辑:塞巴斯蒂安·卡斯特罗 2015年4月20日
是的,你可以用 coder.extrinsic 将那些不受支持的函数声明为外部函数。万博1manbetx中的“情节”示例 文档链接
编辑:实际上,对于尝试/捕捉,这仍然可能不起作用。你可以使用 MATLAB Fcn解释 在这种情况下阻止。
——塞巴斯蒂安
1评论
韦森特
韦森特 2015年4月30日
这就跟你问声好!谢谢你的回复,非常感谢,很抱歉回复晚了,在这里!
是否可以省略整个类方法的编译?即使我使用'code .extrinsic()'为所有在这样的方法中调用的不可编译函数,问题仍然存在,因为它动态地分配了一些类属性,例如:
Obj .(prop_name) = prop_val;prop_name是一个变量(字符串)。
Symulink显示以下错误:“非常量表达式或空矩阵。此表达式必须为常量,因为它的值决定了某些表达式的大小或类。在这种情况下,必须知道字符串的值。”
如果有一种方法可以做到这一点,这将是非常有用的,因为它的替代方法将是太繁重了。

登录评论。

更多答案(0)

类别

了解更多MATLAB编译器帮助中心而且文件交换

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!