diff --git a/firmware/application/apps/capture_app.cpp b/firmware/application/apps/capture_app.cpp index e86fca8b..5666055b 100644 --- a/firmware/application/apps/capture_app.cpp +++ b/firmware/application/apps/capture_app.cpp @@ -75,8 +75,8 @@ CaptureAppView::CaptureAppView(NavigationView& nav) { option_bandwidth.on_change = [this](size_t, uint32_t base_rate) { sampling_rate = 8 * base_rate; // Decimation by 8 done on baseband side /* base_rate is used for FFT calculation and display LCD, and also in recording writing SD Card rate. */ - /* ex. sampling_rate values, 4Mhz, when recording 500 khz (BW) and fs 8 Mhz , when selected 1 Mhz BW ...*/ - /* ex. recording 500khz BW to .C16 file, base_rate clock 500khz x2(I,Q) x 2 bytes (int signed) =2MB/sec rate SD Card */ + /* ex. sampling_rate values, 4Mhz, when recording 500 kHz (BW) and fs 8 Mhz , when selected 1 Mhz BW ...*/ + /* ex. recording 500kHz BW to .C16 file, base_rate clock 500kHz x2(I,Q) x 2 bytes (int signed) =2MB/sec rate SD Card */ waterfall.on_hide(); record_view.set_sampling_rate(sampling_rate); @@ -85,12 +85,12 @@ CaptureAppView::CaptureAppView(NavigationView& nav) { switch(sampling_rate) { // we use the var fs (sampling_rate) , to set up BPF aprox < fs_max/2 by Nyquist theorem. - case 0 ... 2000000: // BW Captured range (0 <= 250Khz max ) fs = 8 x 250 Khz + case 0 ... 2000000: // BW Captured range (0 <= 250kHz max ) fs = 8 x 250 kHz anti_alias_baseband_bandwidth_filter = 1750000; // Minimum BPF MAX2837 for all those lower BW options. break; - case 4000000 ... 6000000: // BW capture range (500k ... 750Khz max ) fs_max = 8 x 750Khz = 6Mhz - // BW 500k ... 750khz , ex. 500khz (fs = 8*BW = 4Mhz) , BW 600Khz (fs = 4,8Mhz) , BW 750 Khz (fs = 6Mhz) + case 4000000 ... 6000000: // BW capture range (500k ... 750kHz max ) fs_max = 8 x 750kHz = 6Mhz + // BW 500k ... 750kHz , ex. 500kHz (fs = 8*BW = 4Mhz) , BW 600kHz (fs = 4,8Mhz) , BW 750 kHz (fs = 6Mhz) anti_alias_baseband_bandwidth_filter = 2500000; // in some IC MAX2837 appear 2250000 , but both works similar. break; @@ -123,7 +123,7 @@ CaptureAppView::CaptureAppView(NavigationView& nav) { waterfall.on_show(); }; - option_bandwidth.set_selected_index(7); // 500k, Preselected starting default option 500khz + option_bandwidth.set_selected_index(7); // 500k, Preselected starting default option 500kHz receiver_model.set_modulation(ReceiverModel::Mode::Capture); receiver_model.enable(); diff --git a/firmware/application/apps/ui_scanner.hpp b/firmware/application/apps/ui_scanner.hpp index 264a7f7c..3936904e 100644 --- a/firmware/application/apps/ui_scanner.hpp +++ b/firmware/application/apps/ui_scanner.hpp @@ -242,16 +242,16 @@ private: { 17 * 8, (26 * 8) + 4 }, 12, { - { "5Khz (SA AM)", 5000 }, - { "9Khz (EU AM)", 9000 }, - { "10Khz(US AM)", 10000 }, - { "50Khz (FM1)", 50000 }, - { "100Khz(FM2)", 100000 }, - { "6.25khz(NFM)", 6250 }, - { "12.5khz(NFM)", 12500 }, - { "25khz (N1)", 25000 }, - { "250khz (N2)", 250000 }, - { "8.33khz(AIR)", 8330 } + { "5kHz (SA AM)", 5000 }, + { "9kHz (EU AM)", 9000 }, + { "10kHz(US AM)", 10000 }, + { "50kHz (FM1)", 50000 }, + { "100kHz(FM2)", 100000 }, + { "6.25kHz(NFM)", 6250 }, + { "12.5kHz(NFM)", 12500 }, + { "25kHz (N1)", 25000 }, + { "250kHz (N2)", 250000 }, + { "8.33kHz(AIR)", 8330 } } }; @@ -308,4 +308,4 @@ private: }; }; -} /* namespace ui */ \ No newline at end of file +} /* namespace ui */ diff --git a/firmware/application/freqman.hpp b/firmware/application/freqman.hpp index dca1f364..34c08d10 100644 --- a/firmware/application/freqman.hpp +++ b/firmware/application/freqman.hpp @@ -51,15 +51,15 @@ enum freqman_entry_type { //Entry step placed for AlainD freqman version (or any other enhanced version) enum freqman_entry_step { STEP_DEF = 0, // default - AM_US, // 10 Khz AM/CB - AM_EUR, // 9 Khz LW/MW - NFM_1, // 12,5 Khz (Analogic PMR 446) - NFM_2, // 6,25 Khz (Digital PMR 446) - FM_1, // 100 Khz - FM_2, // 50 Khz - N_1, // 25 Khz - N_2, // 250 Khz - AIRBAND, // AIRBAND 8,33 Khz + AM_US, // 10 kHz AM/CB + AM_EUR, // 9 kHz LW/MW + NFM_1, // 12,5 kHz (Analogic PMR 446) + NFM_2, // 6,25 kHz (Digital PMR 446) + FM_1, // 100 kHz + FM_2, // 50 kHz + N_1, // 25 kHz + N_2, // 250 kHz + AIRBAND, // AIRBAND 8,33 kHz ERROR_STEP }; diff --git a/firmware/application/ui_record_view.cpp b/firmware/application/ui_record_view.cpp index b7bbf650..26d3af43 100644 --- a/firmware/application/ui_record_view.cpp +++ b/firmware/application/ui_record_view.cpp @@ -99,13 +99,13 @@ void RecordView::focus() { void RecordView::set_sampling_rate(const size_t new_sampling_rate) { - /* We are changing "REC" icon background to yellow in BW rec Options >600Khz + /* We are changing "REC" icon background to yellow in BW rec Options >600kHz where we are NOT recording full IQ .C16 files (recorded files are decimated ones). Those decimated recorded files,has not the full IQ samples . are ok as recorded spectrum indication, but they should not be used by Replay app. We keep original black background in all the correct IQ .C16 files BW's Options */ - if (new_sampling_rate > 4800000) { // > BW >600Khz (fs=8*BW), (750Khz ...2750Khz) + if (new_sampling_rate > 4800000) { // > BW >600kHz (fs=8*BW), (750kHz ...2750kHz) button_record.set_background(ui::Color::yellow()); } else { button_record.set_background(ui::Color::black()); diff --git a/sdcard/FREQMAN/DABPLUS.TXT b/sdcard/FREQMAN/DABPLUS.TXT index 20545ef7..6d9b97eb 100644 --- a/sdcard/FREQMAN/DABPLUS.TXT +++ b/sdcard/FREQMAN/DABPLUS.TXT @@ -1,41 +1,41 @@ f=174928000,d=Channel 5A -f=176648000,d=Channel 5B -f=178358000,d=Channel 5C -f=180068000,d=Channel 5D -f=181938000,d=Channel 6A +f=176640000,d=Channel 5B +f=178352000,d=Channel 5C +f=180064000,d=Channel 5D +f=181936000,d=Channel 6A f=183648000,d=Channel 6B -f=185368000,d=Channel 6C -f=187078000,d=Channel 6D +f=185360000,d=Channel 6C +f=187072000,d=Channel 6D f=188928000,d=Channel 7A -f=190648000,d=Channel 7B -f=192358000,d=Channel 7C -f=194068000,d=Channel 7D -f=195938000,d=Channel 8A +f=190640000,d=Channel 7B +f=192352000,d=Channel 7C +f=194064000,d=Channel 7D +f=195936000,d=Channel 8A f=197648000,d=Channel 8B -f=199368000,d=Channel 8C -f=201078000,d=Channel 8D +f=199360000,d=Channel 8C +f=201072000,d=Channel 8D f=202928000,d=Channel 9A -f=204648000,d=Channel 9B -f=206358000,d=Channel 9C -f=208068000,d=Channel 9D -f=209938000,d=Channel 10A +f=204640000,d=Channel 9B +f=206352000,d=Channel 9C +f=208064000,d=Channel 9D +f=209936000,d=Channel 10A f=210096000,d=Channel 10N f=211648000,d=Channel 10B -f=213368000,d=Channel 10C -f=215078000,d=Channel 10D +f=213360000,d=Channel 10C +f=215072000,d=Channel 10D f=216928000,d=Channel 11A f=217088000,d=Channel 11N -f=218648000,d=Channel 11B -f=220358000,d=Channel 11C -f=222068000,d=Channel 11D -f=223938000,d=Channel 12A +f=218640000,d=Channel 11B +f=220352000,d=Channel 11C +f=222064000,d=Channel 11D +f=223936000,d=Channel 12A f=224096000,d=Channel 12N f=225648000,d=Channel 12B -f=227368000,d=Channel 12C -f=229078000,d=Channel 12D -f=230788000,d=Channel 13A -f=232498000,d=Channel 13B +f=227360000,d=Channel 12C +f=229072000,d=Channel 12D +f=230784000,d=Channel 13A +f=232496000,d=Channel 13B f=234208000,d=Channel 13C -f=235778000,d=Channel 13D -f=237448000,d=Channel 13E -f=239208000,d=Channel 13F +f=235776000,d=Channel 13D +f=237488000,d=Channel 13E +f=239200000,d=Channel 13F