How to pass a struct to a model reference instance?
古いコメントを表示
Hi all,
I have a Simulink Parameter containing a struct that I would like to pass on to a model reference instance.
Using the parameter from the basae workspace is no problem, but I need to use different parameters for the individual instances.
My idea was to use the instance parameters, but it seems like I cannot use a struct there.

Data type "auto" is not allowed and struct is not available.
The parameters I'd like to pass on look like this:

Is there a way to use a struct as instance parameter?
Or is there maybe a totally different approach?
Any help would be highly appreciated. :)
Thanks!
Christopher
採用された回答
その他の回答 (1 件)
madhan ravi
2023 年 11 月 23 日
編集済み: madhan ravi
2023 年 11 月 23 日
0 投票
elems(1) = Simulink.BusElement;
elems(1).Name = 'Chirp';
elems(2) = Simulink.BusElement;
elems(2).Name = 'Sine';
Sinusoidal = Simulink.Bus;
Sinusoidal.Elements = elems;
Sinusoidal1 = Simulink.Bus.createMATLABStruct('Sinusoidal'); % structure must be a Bus datatype
%Set the values for the parameter Sinusoidal1.Chirp = 0; Sinusoidal1.Sine = 1;
myParameter = Simulink.Parameter(Sinusoidal1) % pass the parameter values to the parameter object myParameter.DataType = 'Bus: Sinusoidal'

カテゴリ
ヘルプ センター および File Exchange で Component-Based Modeling についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!