Level 2 S Function

3 ビュー (過去 30 日間)
Pramod Kumar
Pramod Kumar 2011 年 5 月 11 日
How to set the size of the output ports in level 2 S function to dynamic size.. ??
  1 件のコメント
Mark
Mark 2011 年 6 月 7 日
Just to make sure, would you please clarify whether you mean "dynamic" or "variable size"? The two sound quite similar, but aren't the same:
Dynamic: the port can accept a variety of possible port dimensions, but whatever dimensions are accepted are finalized and constant for the rest of the simulation.
Variable sized: These have a worst-case dimension specified, either hard-coded, or resolved in the same way as dynamic dimensions above, but during simulation,it is possible that only a subset of the worst-case dimension is used.

サインインしてコメントする。

回答 (2 件)

Walter Roberson
Walter Roberson 2011 年 5 月 11 日
Possibly this earlier Question provides the answer?

Kaustubha Govind
Kaustubha Govind 2011 年 5 月 11 日
Have you tried using:
block.SetPreCompOutPortInfoToDynamic;
In your setup function? I think that should do it.
Otherwise, as suggested in the documentation:
"... assign a value of -1 to the dimensions. In this case, you can implement the SetInputPortDimensions method to set the dimensions during signal propagation."
You can extend this information to the output port and set dimensions to -1 in the setup and implement SetOutputPortDimensions.
  2 件のコメント
Pramod Kumar
Pramod Kumar 2011 年 5 月 18 日
I have tried to make use of the command above, but its still not able to define the size of the vector output as dynamic :(
Kaustubha Govind
Kaustubha Govind 2011 年 5 月 18 日
Have you tried the second technique of setting the output port dimensions to -1 and implementing SetOutputPortDimensions?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSimulink についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by