Problem using field of structure parameter as constant block value.

1 回表示 (過去 30 日間)
John
John 2017 年 11 月 10 日
コメント済み: John 2017 年 11 月 13 日
After creating a structure parameter like this:
FTIP = Simulink.Signal;
FTIP.CoderInfo.StorageClass = 'ExportedGlobal';
FTIP.DataType = 'Bus: FTIPBus';
FTIP.Complexity = 'Real';
FTIP.Dimensions = 1;
FTIP.DimensionsMode = 'Fixed';
FTIP.SamplingMode = 'Sample based';
FTIP.InitialValue = 'FTIPStruct';
I can display a field in the matlab command window like this:
FTIP_Param.Value.Gain1
ans = 10
But when I use the same 'FTIP_Param.Value.Gain1' as the value of a constant block I get the error: 'Structure field Value not found'

回答 (1 件)

Mark McBroom
Mark McBroom 2017 年 11 月 12 日
You didn't state this, but I assume that RTIP_Param is a Simulink.Parameter? If so, try using RTIP_Param.Gain1. In this case, the "Value" is not needed when accessing the data object.
  1 件のコメント
John
John 2017 年 11 月 13 日
Yes, sorry I included the wrong definition example (I had tried using a Simulink.Signal originally). I did create FTIP_Param as a Simulink.Parameter and then I set the 'Value' to a structure (FTIPStruct). And I did try accessing it in the constant block as FTIP_Param.Gain1 with no luck.

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

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by