Hi, @RushikeshK_DC,
The ICU Signal Measurement mode is measuring different times between various configurable edges.
In the configuration tool, when the selected ICU channel is set to ICU_MODE_SIGNAL_MEASUREMENT

the following property is enabled.

The measurement property should be set between the above list, and the property can not be changed during runtime, so each channel has only one measurement purpose.
The ICU_DUTY_CYCLE property works with the Icu_GetDutyCycleValues Simulink block. It is returning the a structure that contains ICU Duty cycle parameters. It contains the values needed for calculating duty cycles i.e Period time value and active time value.
- Active Time: this represents the duration during which the signal is in its "active" state (usually the high state for a digital signal). It is the time the signal remains at a high level during one cycle.
- Period Time: this represents the total duration of one complete cycle of the signal, which includes both the active time and the inactive time (low state). It is the time from the start of one high state to the start of the next high state.

The following picture illustrated the time definitions of a signal:

The Duty Cycle represents the percentage of Active Time to Period Time and has the following formula:
Duty Cycle = (Active Time / Period Time) * 100%
The following picture illustrated the time definitions of a signal:

The ICU_HIGH_TIME, ICU_LOW_TIME and ICU_PERIOD_TIME properties work with the Icu_GetTimeElapsed Simulink block. It is returning the value of the time based on the CIU channel configuration.

Based on the above information, you will find the following approach in the model example.

Based on the dutyCycleValues, represented by a bus signal, you can calculate the dutyCycle percentage of your generated PWM signal.
To understand the returned values, you should be aware of the following:
- each ICU channel is configured based on an eMIOS instance (IcueMios_0_Channels_9 in your case);
- each eMIOS instance is configured based either on an external counter, or an internal counter. By using an external counter, an eMIOS bus selector must be configured (EMIOS_ICU_BUS_A in your case), which is based on a MCL master bus (EmiosMclMasterBus_0 in your case).

- the Default period of the EmiosMclMasterBus used to configure the ICU channel should be in range 0-65535.
To calculate the Frequency and the Period of the Master Bus Counter configured for the ICU channel, you should you the following formulas:
- Frequency = Core Clock Frequency / Master Bus Default Period / Emios Common Clock Divider Value / Master Bus Prescaler -> [Hz]
- Period = 1 / Frequency -> [s]
In conclusion, to measure the PWM signal correctly, the eMIOS ICU needs to capture both the high and the low times of the PWM signal accurately. I hope the above explanations help in achieving your goal. If you have other questions, let us know.
Best regards,
Dragos