@@ -72,18 +72,18 @@ TEST_CASE("Test current sensor") {
72
72
CurrentSensorCalcParam<symmetric_t > sym_sensor_param = sym_current_sensor.calc_param <symmetric_t >();
73
73
CurrentSensorCalcParam<asymmetric_t > asym_sensor_param = sym_current_sensor.calc_param <asymmetric_t >();
74
74
75
- CurrentSensorOutput<symmetric_t > const sym_sensor_output =
76
- sym_current_sensor.get_output <symmetric_t >(i_sym, ComplexValue<symmetric_t >{1.0 });
77
- CurrentSensorOutput<asymmetric_t > sym_sensor_output_asym_param =
78
- sym_current_sensor.get_output <asymmetric_t >(i_asym, ComplexValue<asymmetric_t >{1.0 });
79
-
80
75
// These two are only to test the residuals for local angle measurements.
81
76
// conj(i) simulates the phase shift for local angle output residuals when the reference voltage is
82
77
// real.
83
- CurrentSensorOutput<symmetric_t > const sym_sensor_output_local_residuals =
84
- sym_current_sensor.get_output <symmetric_t >(conj (i_sym), ComplexValue<symmetric_t >{1.0 });
85
- CurrentSensorOutput<asymmetric_t > sym_sensor_output_asym_param_local_residuals =
86
- sym_current_sensor.get_output <asymmetric_t >(conj (i_asym_local), ComplexValue<asymmetric_t >{1.0 });
78
+ CurrentSensorOutput<symmetric_t > const sym_sensor_output =
79
+ (angle_measurement_type == AngleMeasurementType::global_angle)
80
+ ? sym_current_sensor.get_output <symmetric_t >(i_sym, ComplexValue<symmetric_t >{1.0 })
81
+ : sym_current_sensor.get_output <symmetric_t >(conj (i_sym), ComplexValue<symmetric_t >{1.0 });
82
+ CurrentSensorOutput<asymmetric_t > const sym_sensor_output_asym_param =
83
+ (angle_measurement_type == AngleMeasurementType::global_angle)
84
+ ? sym_current_sensor.get_output <asymmetric_t >(i_asym, ComplexValue<asymmetric_t >{1.0 })
85
+ : sym_current_sensor.get_output <asymmetric_t >(conj (i_asym_local),
86
+ ComplexValue<asymmetric_t >{1.0 });
87
87
88
88
// Check symmetric sensor output for symmetric parameters
89
89
CHECK (sym_sensor_param.angle_measurement_type == angle_measurement_type);
@@ -99,13 +99,8 @@ TEST_CASE("Test current sensor") {
99
99
100
100
CHECK (sym_sensor_output.id == 0 );
101
101
CHECK (sym_sensor_output.energized == 1 );
102
- if (angle_measurement_type == AngleMeasurementType::global_angle) {
103
- CHECK (sym_sensor_output.i_residual == doctest::Approx (0.0 ));
104
- CHECK (sym_sensor_output.i_angle_residual == doctest::Approx (0.0 ));
105
- } else {
106
- CHECK (sym_sensor_output_local_residuals.i_residual == doctest::Approx (0.0 ));
107
- CHECK (sym_sensor_output_local_residuals.i_angle_residual == doctest::Approx (0.0 ));
108
- }
102
+ CHECK (sym_sensor_output.i_residual == doctest::Approx (0.0 ));
103
+ CHECK (sym_sensor_output.i_angle_residual == doctest::Approx (0.0 ));
109
104
110
105
// Check symmetric sensor output for asymmetric parameters
111
106
CHECK (asym_sensor_param.measurement .real_component .variance [0 ] ==
@@ -121,16 +116,9 @@ TEST_CASE("Test current sensor") {
121
116
CHECK (sym_sensor_output_asym_param.energized == 1 );
122
117
for (auto phase = 0 ; phase < 3 ; ++phase) {
123
118
CAPTURE (phase);
124
- if (angle_measurement_type == AngleMeasurementType::global_angle) {
125
- CHECK (sym_sensor_output_asym_param.i_residual [phase] == doctest::Approx (0.0 ));
126
- CHECK (sym_sensor_output_asym_param.i_angle_residual [phase] == doctest::Approx (0.0 ));
127
- } else {
128
- CHECK (sym_sensor_output_asym_param_local_residuals.i_residual [phase] == doctest::Approx (0.0 ));
129
- CHECK (sym_sensor_output_asym_param_local_residuals.i_angle_residual [phase] ==
130
- doctest::Approx (0.0 ));
131
- }
119
+ CHECK (sym_sensor_output_asym_param.i_residual [phase] == doctest::Approx (0.0 ));
120
+ CHECK (sym_sensor_output_asym_param.i_angle_residual [phase] == doctest::Approx (0.0 ));
132
121
}
133
-
134
122
CHECK (sym_current_sensor.get_terminal_type () == terminal_type);
135
123
CHECK (sym_current_sensor.get_angle_measurement_type () == angle_measurement_type);
136
124
}
0 commit comments