Problem using field of structure parameter as constant block value.

3 views (last 30 days)
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'

Answers (1)

Mark McBroom
Mark McBroom on 12 Nov 2017
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 Comment
John
John on 13 Nov 2017
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.

Sign in to comment.

Categories

Find more on Event Functions in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!