Why do I get an error when trying to run a simulation with a compiled simulink model?
1 次查看(过去 30 天)
显示 更早的评论
This is the code:
Time = (0:99999)';
InputA = rand(100000,1); InputB = rand(100000,1); InputC = rand(100000,1);
InputD = rand(100000,1); InputE = rand(100000,1); InputF = rand(100000,1);
InputG = rand(100000,1); InputH = rand(100000,1); InputI = rand(100000,1);
InputmatrixDouble = [Time InputA InputB InputC InputD InputE InputF InputG InputH InputI];
save('InputmatrixDouble', 'InputmatrixDouble');
[status, cmdout] = system(['Testcase_double.exe -i InputmatrixDouble.mat -tf ', num2str(Time(end)) ,' -o OutputmatrixDouble.mat'])
All inport data types of the model are set to "double", but I get the following error when trying to run the model:
** Starting model 'Testcase_double' @ Thu Aug 31 09:55:02 2017
Error starting model: Data type of matrix variable from MAT-file InputmatrixDouble.mat can only be double while data type of inport 0 is not set to double.
The error message dosn't change when i set the input data type to "Inherit: Auto"
How can I get the model running?
0 个评论
回答(1 个)
Ning Zhang
2017-9-6
编辑:Walter Roberson
2017-9-6
Your InputmatrixDouble.mat needs to be a structure, inside of array, as item 2 and 3 shows in the following doc.
Step5 (2) has an example of prepare structure format https://www.mathworks.com/help/releases/R2017a/rtw/examples/using-mat-files-to-feed-data-to-inport-blocks-for-rapid-simulations.html#zmw57dd0e4160
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Interactive Model Editing 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!