-- verify if subband power and beamlet power are the same. This is expected because we only use 1 WG input and the BF weights have unit value.
-- verify if subband power and beamlet power are the same. This is expected because we only use 1 WG input and the BF weights have unit value.
-- the difference should not be larger than 0.5% (+/- 2^13 for low values)
-- the difference should not be larger than 0.5% (+/- 2^13 for low values)
ASSERTv_sp_beamlet_power>0.995*v_sp_subband_power-2.0**13REPORT"index ("&integer'image(v_S)&","&integer'image(v_B)&"): Subband power = "&real'image(v_sp_subband_power)&" and Beamlet power = "&real'image(v_sp_beamlet_power)&" are not equal"SEVERITYERROR;
ASSERTv_pol_beamlet_power>0.995*v_sp_subband_power-2.0**13REPORT"index ("&integer'image(v_S)&","&integer'image(v_B)&"): Subband power = "&real'image(v_sp_subband_power)&" and Beamlet power = "&real'image(v_pol_beamlet_power)&" are not equal"SEVERITYERROR;
ASSERTv_sp_beamlet_power<1.005*v_sp_subband_power+2.0**13REPORT"index ("&integer'image(v_S)&","&integer'image(v_B)&"): Subband power = "&real'image(v_sp_subband_power)&" and Beamlet power = "&real'image(v_sp_beamlet_power)&" are not equal"SEVERITYERROR;
ASSERTv_pol_beamlet_power<1.005*v_sp_subband_power+2.0**13REPORT"index ("&integer'image(v_S)&","&integer'image(v_B)&"): Subband power = "&real'image(v_sp_subband_power)&" and Beamlet power = "&real'image(v_pol_beamlet_power)&" are not equal"SEVERITYERROR;
ENDIF;
ENDIF;
ENDLOOP;
ENDLOOP;
-- verify expected subband power based on WG power
-- verify expected subband power based on WG power
IFsp_beamlet_power_sum_0>0.0THENASSERTsp_beamlet_power_0>c_lo_factor*c_exp_beamlet_power_sp_0REPORT"Wrong beamlet power for SP 0"SEVERITYERROR;ENDIF;
IFpol_beamlet_power_sum_0>0.0THENASSERTpol_beamlet_power_0>c_lo_factor*c_exp_beamlet_power_sp_0REPORT"Wrong beamlet power for SP 0"SEVERITYERROR;ENDIF;
IFsp_beamlet_power_sum_0>0.0THENASSERTsp_beamlet_power_0<c_hi_factor*c_exp_beamlet_power_sp_0REPORT"Wrong beamlet power for SP 0"SEVERITYERROR;ENDIF;
IFpol_beamlet_power_sum_0>0.0THENASSERTpol_beamlet_power_0<c_hi_factor*c_exp_beamlet_power_sp_0REPORT"Wrong beamlet power for SP 0"SEVERITYERROR;ENDIF;
-- view c_exp_sp_beamlet_power_ratio in Wave window
-- view c_exp_pol_beamlet_power_ratio in Wave window