From: karthikeyan on
Basically, I am looking forward to generate the code to have an array size of the global signal as a #define constant(for e.g int32 my_signal[ARY_SIZE];).

To define the mpt signal for my_signal,
mpt.Signal (handle)
RTWInfo: [1x1 mpt.CustomRTWInfoSignal]
Description: ''
DataType: 'int32'
Min: -Inf
Max: Inf
DocUnits: ''
Dimensions: [1 10]
Complexity: 'real'
SampleTime: -1
SamplingMode: 'Sample based'
InitialValue: 'ones(1,10)'

in which the dimension and size of Initial Value should be equal.

To define the mpt parameter for ARY_SIZE,
mpt.Parameter (handle)
RTWInfo: [1x1 mpt.CustomRTWInfoParameter]
mpt.CustomRTWInfoParameter
StorageClass: 'Custom'
Alias: ''
CustomStorageClass: 'Define'
CustomAttributes: [1x1 SimulinkCSC.AttribClass_mpt_Define]
Description: ''
DataType: 'uint8'
Min: -Inf
Max: Inf
DocUnits: ''
Value: 10
Complexity: 'real'
Dimensions: [1 1]

For the above definition, the signal declaration will become like int32 my_signal[10]; if code generated using ert.tlc

I am interested in the defining the array size as a #define(macro) constant for the signal.

Question : Where do I tweak the mpt object to obtain the array size as another constant?