我想使用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