20 ::comms::Icon::from(
"ph:wave-sine"),
21 ::comms::Colors::mui::light_blue[400])
27 ::comms::Icons::mdi::chart_timeline_variant,
28 ::comms::Colors::mui::light_blue[500])
34 ::comms::Icons::mdi::chart_bell_curve,
35 ::comms::Colors::mui::light_blue[600])
41 ::comms::Icons::mdi::arrow_expand_horizontal,
42 ::comms::Colors::mui::light_blue[300])
46 "intermediate_frequency",
47 "Intermediate Frequency",
48 ::comms::Icon::from(
"ph:wave-sine"),
49 ::comms::Colors::mui::light_blue[700])
59 ::comms::Icons::mdi::signal,
60 ::comms::Colors::mui::deep_orange[400])
63 ::dimval::DecibelMilliwatt,
66 ::comms::Icons::mdi::signal,
67 ::comms::Colors::mui::deep_orange[500])
70 ::dimval::DecibelWatt,
73 ::comms::Icons::mdi::signal,
74 ::comms::Colors::mui::deep_orange[600])
77 ::dimval::DecibelMicrovolt,
80 ::comms::Icons::mdi::signal,
81 ::comms::Colors::mui::deep_orange[300])
84 ::dimval::DecibelMillivolt,
87 ::comms::Icons::mdi::signal,
88 ::comms::Colors::mui::deep_orange[200])
98 ::comms::Icons::mdi::chart_bell_curve,
99 ::comms::Colors::mui::green[400])
105 ::comms::Icons::mdi::chart_bell_curve,
106 ::comms::Colors::mui::red[400])
112 ::comms::Icons::mdi::chart_bell_curve,
113 ::comms::Colors::mui::red[400])
118 "Signal-to-Noise Ratio",
119 ::comms::Icons::mdi::chart_bell_curve,
120 ::comms::Colors::mui::green[400])
125 "Carrier-to-Noise Ratio",
126 ::comms::Icons::mdi::chart_bell_curve,
127 ::comms::Colors::mui::green[400])
132 "Energy per Bit to Noise Density Ratio",
133 ::comms::Icons::mdi::chart_bell_curve,
134 ::comms::Colors::mui::green[500])
139 "Modulation Error Ratio",
140 ::comms::Icons::mdi::chart_bell_curve,
141 ::comms::Colors::mui::green[400])
146 "Error Vector Magnitude",
147 ::comms::Icons::mdi::percent,
148 ::comms::Colors::mui::red[400],
149 static constexpr int default_precision = 2;)
154 "Error Vector Magnitude",
155 ::comms::Icons::mdi::percent,
156 ::comms::Colors::mui::red[400])
163 ::dimval::PhaseDegree,
166 ::comms::Icons::mdi::angle_acute,
167 ::comms::Colors::mui::deep_purple[400])
170 ::dimval::PhaseRadian,
173 ::comms::Icons::mdi::angle_acute,
174 ::comms::Colors::mui::deep_purple[500])
180 ::comms::Icons::mdi::sine_wave,
181 ::comms::Colors::mui::green[600])
184 ::dimval::PhaseDegree,
185 "iq_imbalance_phase",
186 "IQ Phase Imbalance",
187 ::comms::Icons::mdi::sine_wave,
188 ::comms::Colors::mui::deep_purple[600])
196 "frequency_error_hz",
198 ::comms::Icons::mdi::tune_variant,
199 ::comms::Colors::mui::red[400])
202 ::dimval::PartsPerMillion,
203 "frequency_error_ppm",
205 ::comms::Icons::mdi::tune_variant,
206 ::comms::Colors::mui::red[400])
209 ::dimval::PartsPerBillion,
210 "frequency_stability_ppb",
211 "Frequency Stability",
212 ::comms::Icons::mdi::tune,
213 ::comms::Colors::mui::cyan[400])
216 ::dimval::SecondsPerDay,
219 ::comms::Icons::mdi::clock_alert_outline,
220 ::comms::Colors::mui::blue[400])
227 ::dimval::VoltPerRootHertz,
228 "noise_density_voltage",
229 "Voltage Noise Density",
230 ::comms::Icons::mdi::chart_line,
231 ::comms::Colors::mui::cyan[400])
234 ::dimval::AmperePerRootHertz,
235 "noise_density_current",
236 "Current Noise Density",
237 ::comms::Icons::mdi::chart_line,
238 ::comms::Colors::mui::cyan[500])
241 ::dimval::WattPerHertz,
242 "power_spectral_density",
243 "Power Spectral Density",
244 ::comms::Icons::mdi::chart_line,
245 ::comms::Colors::mui::cyan[600])
248 ::dimval::DecibelPerHertz,
251 ::comms::Icons::mdi::chart_line,
252 ::comms::Colors::mui::cyan[700])
Macros that expand into a CRTP unit/measure struct and a runtime auto-registration for it.
#define DIMVAL_DEFINE_MEASURE(Tag, BaseUnit, Id, Name, Icon, Color,...)
Define a measure struct in ::dimval and auto-register its descriptor.
Definition define.hpp:102
Practical / accepted units that mostly carry their own kind: clock drift, rotational frequency,...
RF / SDR units — logarithmic ratios (dB family + Neper), phase angle alternates, spectral density uni...
Canonical SI units (base + derived) and accepted/practical alts.