我有问题,我必须在rtw中的matlab / Simulink中访问一个funktion表格。 这应该与s函数一起使用,但我在组织的数组中有所需的参数。
现在的问题是,当我想调用我的DLL函数时,我是如何达到它们的?
还是有更好的方法(例如2级Matlab文件或类似的东西)? 纯模拟(没有RTW)与2级文件很好地工作,但是我无法编写用于编译它们的tlc文件。我没有在网上找到太多关于C源的文档。
由于 基督教
答案 0 :(得分:1)
对于Simulink中的信号,您要求的是array of buses。对于使用结构数组作为参数也有类似的支持。要调用外部函数,您可能需要查看legacy code tool。您也可以使用MATLAB function block来调用外部dll。
答案 1 :(得分:0)
除了@MikeT所说的:
从2级M-S函数生成代码是有问题的。阅读:http://www.mathworks.co.uk/help/toolbox/simulink/sfg/f7-67622.html#brgscav-1
此外,M-S函数通常很慢,因为它们在MATLAB解释器中运行:http://blogs.mathworks.com/seth/2010/10/28/tips-for-simulation-performance/
答案 2 :(得分:0)
最后,我用C编写了问题并使用了一个数组,我在其中定义了元素的顺序。然后我写了一些接口函数来访问这个“虚拟”结构。
这不是很好的编码,但是我找到的最简单的方法是可移植的。
由于