Assign vectors from MATLAB workspace structure to Simulink Model inports
4 ビュー (過去 30 日間)
古いコメントを表示
I need help with running a Simulink model with the data from MATLAB workspace contained in structures. Below is a very simplified use-case of what I would like to do
Use Case :
I have a struture in MATLAB workspace called "data", and it has two fields x, and y which are vectors. I have a simulink model with two inports named x and y. I would like to dynamically assign to data from the structure "data" to the Simulink inports and run the model
The above use case is a very simplified scenario. The model that I intend to use can have 100 inports, and thus I do not want to use "From Workspace" block, as it would be impractical for me to add 100s of them
How can I handle such a situation in Simulink. I am a little more than a beginner in MATLAB and Simulink. So, a detailed answer would help me a lot
0 件のコメント
採用された回答
TAB
2018 年 5 月 28 日
編集済み: TAB
2018 年 5 月 28 日
One of the format is like below:
dataIn.time = [0:10]'; % Depend upon your sample time and stop time
dataIn.signals(1).values = data.x; % x values at each step
dataIn.signals(1).label = 'x'; %Inport name
dataIn.signals(2).values = 'data.y'; % y values at each step
dataIn.signals(2).label = 'y'; %Inport name
Now enter dataIn in Configuration Parameters > Data Import/Export > Load from workspace > Input
3 件のコメント
TAB
2018 年 5 月 29 日
dataIn.signals(2).values = 'data.y';
--> You have assigned string here. Remove the single quote.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!