|
|
|
@ -834,6 +834,35 @@ static UI_FUNCTION_ADV_CALLBACK(menu_measure_acb)
|
|
|
|
set_measurement(M_LINEARITY);
|
|
|
|
set_measurement(M_LINEARITY);
|
|
|
|
ui_mode_normal();
|
|
|
|
ui_mode_normal();
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
|
|
|
|
case M_AM: // OIP3
|
|
|
|
|
|
|
|
reset_settings(setting.mode);
|
|
|
|
|
|
|
|
for (int i = 0; i< 3; i++) {
|
|
|
|
|
|
|
|
markers[i].enabled = M_ENABLED;
|
|
|
|
|
|
|
|
markers[i].mtype = M_DELTA | M_TRACKING;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
markers[0].mtype = M_REFERENCE | M_TRACKING;
|
|
|
|
|
|
|
|
kp_help_text = "Frequency of signal";
|
|
|
|
|
|
|
|
ui_mode_keypad(KM_CENTER);
|
|
|
|
|
|
|
|
ui_process_keypad();
|
|
|
|
|
|
|
|
set_sweep_frequency(ST_SPAN, 100000); // 100kHz
|
|
|
|
|
|
|
|
set_measurement(M_AM);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case M_FM: // OIP3
|
|
|
|
|
|
|
|
reset_settings(setting.mode);
|
|
|
|
|
|
|
|
for (int i = 0; i< 3; i++) {
|
|
|
|
|
|
|
|
markers[i].enabled = M_ENABLED;
|
|
|
|
|
|
|
|
markers[i].mtype = M_DELTA | M_TRACKING;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
markers[0].mtype = M_REFERENCE | M_TRACKING;
|
|
|
|
|
|
|
|
kp_help_text = "Frequency of signal";
|
|
|
|
|
|
|
|
ui_mode_keypad(KM_CENTER);
|
|
|
|
|
|
|
|
ui_process_keypad();
|
|
|
|
|
|
|
|
kp_help_text = "Frequency deviation";
|
|
|
|
|
|
|
|
ui_mode_keypad(KM_SPAN);
|
|
|
|
|
|
|
|
ui_process_keypad();
|
|
|
|
|
|
|
|
set_sweep_frequency(ST_SPAN, uistat.value*30);
|
|
|
|
|
|
|
|
set_measurement(M_FM);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// selection = -1;
|
|
|
|
// selection = -1;
|
|
|
|
@ -1572,13 +1601,15 @@ static const menuitem_t menu_settings[] =
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
static const menuitem_t menu_measure[] = {
|
|
|
|
static const menuitem_t menu_measure[] = {
|
|
|
|
{ MT_ADV_CALLBACK, M_OFF, "OFF", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_OFF, "OFF", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_IMD, "HARMONIC", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_IMD, "HARMONIC", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_OIP3, "OIP3", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_OIP3, "OIP3", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_PHASE_NOISE,"PHASE\nNOISE", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_PHASE_NOISE,"PHASE\nNOISE", menu_measure_acb},
|
|
|
|
// { MT_ADV_CALLBACK, M_STOP_BAND, "STOP\nBAND", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_STOP_BAND, "SNR", menu_measure_acb},
|
|
|
|
// { MT_ADV_CALLBACK, M_PASS_BAND, "PASS\nBAND", menu_measure_acb},
|
|
|
|
{ MT_ADV_CALLBACK, M_PASS_BAND, "-6dB\nWIDTH", menu_measure_acb},
|
|
|
|
// { MT_ADV_CALLBACK | MT_LOW, M_LINEARITY, "LINEAR", menu_measure_acb},
|
|
|
|
// { MT_ADV_CALLBACK | MT_LOW, M_LINEARITY, "LINEAR", menu_measure_acb},
|
|
|
|
|
|
|
|
{ MT_ADV_CALLBACK, M_AM, "AM", menu_measure_acb},
|
|
|
|
|
|
|
|
{ MT_ADV_CALLBACK, M_FM, "FM", menu_measure_acb},
|
|
|
|
{ MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
{ MT_CANCEL, 0, S_LARROW" BACK", NULL },
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
{ MT_NONE, 0, NULL, NULL } // sentinel
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|