2015-05-29 120 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