我想使用Simulink进行仿真,并且我想使用txt文件中的数据。我也尝试使用Matlab:如何使用Simulink运行仿真时从文件加载数据?
x_ref_n0 = importdata('x_n_ref0.txt');
不过,我得到一个错误信息:
The function 'importdata' is not supported for standalone code generation.
我能做些什么来解决这个问题呢?
我想使用Simulink进行仿真,并且我想使用txt文件中的数据。我也尝试使用Matlab:如何使用Simulink运行仿真时从文件加载数据?
x_ref_n0 = importdata('x_n_ref0.txt');
不过,我得到一个错误信息:
The function 'importdata' is not supported for standalone code generation.
我能做些什么来解决这个问题呢?
您是否试图在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