Problem using field of structure parameter as constant block value.

3 visualizaciones (últimos 30 días)
John
John el 10 de Nov. de 2017
Comentada: John el 13 de Nov. de 2017
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'

Respuestas (1)

Mark McBroom
Mark McBroom el 12 de Nov. de 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 comentario
John
John el 13 de Nov. de 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.

Iniciar sesión para comentar.

Categorías

Más información sobre Event Functions en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by