Reduce IF bandwidth to 100 kHz.
This commit is contained in:
		
							parent
							
								
									c3778fb920
								
							
						
					
					
						commit
						f0d58eac10
					
				|  | @ -276,7 +276,7 @@ void LowPassFilterRC::process(const SampleVector& samples_in, | |||
|      *   H(s) = 1 / (1 - s * timeconst) | ||||
|      * | ||||
|      * Discrete domain: | ||||
|      *   H(z) = (1 - exp(-1/timeconst)) / (1 - exp(-1/timeconst) / z)a | ||||
|      *   H(z) = (1 - exp(-1/timeconst)) / (1 - exp(-1/timeconst) / z) | ||||
|      */ | ||||
|     Sample a1 = - exp(-1/m_timeconst);; | ||||
|     Sample b0 = 1 + a1; | ||||
|  |  | |||
|  | @ -72,10 +72,10 @@ private: | |||
| class FmDecoder | ||||
| { | ||||
| public: | ||||
|     static constexpr double default_deemphasis = 50; | ||||
|     static constexpr double default_bandwidth_if = 115000; | ||||
|     static constexpr double default_freq_dev     =  75000; | ||||
|     static constexpr double default_bandwidth_pcm = 15000; | ||||
|     static constexpr double default_deemphasis    =     50; | ||||
|     static constexpr double default_bandwidth_if  = 100000; | ||||
|     static constexpr double default_freq_dev      =  75000; | ||||
|     static constexpr double default_bandwidth_pcm =  15000; | ||||
| 
 | ||||
|     /**
 | ||||
|      * Construct FM decoder. | ||||
|  |  | |||
							
								
								
									
										3
									
								
								main.cc
								
								
								
								
							
							
						
						
									
										3
									
								
								main.cc
								
								
								
								
							|  | @ -478,7 +478,6 @@ int main(int argc, char **argv) | |||
|         adjust_gain(audiosamples, 0.5); | ||||
| 
 | ||||
| // TODO : investigate I/Q imbalance to fix Radio4 noise
 | ||||
| // TODO : investigate if PLL receiver is better than phase discriminator at weak reception
 | ||||
| 
 | ||||
| // TODO : show mono/stereo (switching)
 | ||||
| 
 | ||||
|  | @ -523,7 +522,7 @@ int main(int argc, char **argv) | |||
|         output_thread.join(); | ||||
|     } | ||||
| 
 | ||||
|     // TODO : cleanup
 | ||||
|     // No cleanup needed; everything handled by destructors.
 | ||||
| 
 | ||||
|     return 0; | ||||
| } | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue