如何在simulink中访问结构数组?

时间:2011-09-28 15:00:13

标签: matlab dll struct simulink

我有问题,我必须在rtw中的matlab / Simulink中访问一个funktion表格。 这应该与s函数一起使用,但我在组织的数组中有所需的参数。

现在的问题是,当我想调用我的DLL函数时,我是如何达到它们的?

还是有更好的方法(例如2级Matlab文件或类似的东西)? 纯模拟(没有RTW)与2级文件很好地工作,但是我无法编写用于编译它们的tlc文件。我没有在网上找到太多关于C源的文档。

由于 基督教

3 个答案:

答案 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编写了问题并使用了一个数组,我在其中定义了元素的顺序。然后我写了一些接口函数来访问这个“虚拟”结构。

这不是很好的编码,但是我找到的最简单的方法是可移植的。

由于