discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Discuss-gnuradio] Simple Broadcast FM Receiver


From: Martin DvH
Subject: Re: [Discuss-gnuradio] Simple Broadcast FM Receiver
Date: Mon, 26 Jan 2009 22:57:10 +0100

On Mon, 2009-01-26 at 17:04 +1300, Muhammad Abrar wrote:
> when i run this program ithe following ewrror appears, how can i resolve this.
> Nameerror: microtune_eval_board is not defined at line 70:
> 
> #!/usr/bin/env python
> 
> # simple broadcast FM receiver
> 
> 
> from GnuRadio import *
> 
> #
> # return a gr_FlowGraph
> #
> def build_graph (IF_freq):
>     input_rate = 20e6
> 
>     CFIR_decimate = 125
>     RFIR_decimate = 5
>     fm_demod_gain = 2200
> 
>     quad_rate = input_rate / CFIR_decimate
> 
>     audio_rate = quad_rate / RFIR_decimate
> 
>     volume = 1.0
> 
>     src = GrHighSpeedADCSourceS (input_rate)
> 
>     # compute FIR filter taps for channel selection
>     channel_coeffs = \
>       gr_firdes.low_pass (
> 
>         1.0,          # gain
>         input_rate,   # sampling rate
>         250e3,        # low pass cutoff freq
>         8*100e3,      # width of trans. band
>         gr_firdes.WIN_HAMMING)
> 
>     # input: short; output: complex
> 
>     chan_filter = \
>       GrFreqXlatingFIRfilterSCF (CFIR_decimate,
>                                  channel_coeffs,
>                                  IF_freq)
>     # input: complex; output: float
>     fm_demod = \
> 
>       GrQuadratureDemodCF (volume * fm_demod_gain)
> 
>     # compute FIR filter taps for audio filter
>     width_of_transition_band = audio_rate / 32
>     audio_coeffs = \
>       gr_firdes.low_pass (
>         1.0,            # gain
> 
>         quad_rate,      # sampling rate
>         audio_rate/2 - width_of_transition_band,
>         width_of_transition_band,
>         gr_firdes.WIN_HAMMING)
> 
>     # input: float; output: short
>     audio_filter = \
> 
>       GrFIRfilterFSF (RFIR_decimate, audio_coeffs)
> 
>     final_sink = GrAudioSinkS ()
> 
>     fg = gr_FlowGraph ()
> 
>     fg.connect (src, chan_filter)
>     fg.connect (chan_filter, fm_demod)
>     fg.connect (fm_demod, audio_filter)
> 
>     fg.connect (audio_filter, final_sink)
> 
>     return fg
> 
> if __name__ == '__main__':
> 
>     # connect to RF front end
>     rf_front_end = microtune_eval_board ()
>     if not rf_front_end.board_present_p ():
> 
>         raise IOError, 'RF front end not found'
> 
>     # set gain and radio station frequency
>     rf_front_end.set_AGC (300)
>     rf_front_end.set_RF_freq (100.1e6)
> 
>     IF_freq = rf_front_end.get_output_freq ()
> 
>     fg = build_graph (IF_freq)
>     fg.start ()        # fork thread(s) and return
>     raw_input ('Press Enter to quit: ')
>     fg.stop ()
> 
> 
You are using a very very old version of gnuradio.
Please update to the current tarball or svn code:
http://gnuradio.org/trac/wiki/Download
http://gnuradio.org/trac/wiki/GettingStarted

Greetings,
Martin
> -- 
> Engr. Muhammad Abrar
> NewZealand
> Mob: 0064211204202
> Res: 006463586340
> _______________________________________________
> Discuss-gnuradio mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/discuss-gnuradio





reply via email to

[Prev in Thread] Current Thread [Next in Thread]