2015-05-29 121 views

回答

1

您是否试图在MATLAB函数块中使用importdata?您应该在MATLAB工作区导入数据,然后使用“从工作区”或“来自工作区的信号”区块将数据导入simulink。如果数据太大而无法将其带入工作区,则应使用fopen一次读取几行文件,然后使用textscan分析数据。你可以用很多不同的方式调用这些函数。 stackoverflow问题How can I call an m file in Simulink and put it to a block in my model?有很多答案可以从Simulink调用MATLAB代码。

如果您是从MATLAB函数块中的一个时间步中读取一个文件中的所有数据,那么您应该声明importdata为外部函数,这将允许您调用不支持代码生成的MATLAB函数。使用外部不支持使用实时工作室生成代码。模拟应该很好。参见外部文件http://www.mathworks.com/help/fixedpoint/ref/coder.extrinsic.html