[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Discuss-gnuradio] Simple Broadcast FM Receiver
From: |
Muhammad Abrar |
Subject: |
[Discuss-gnuradio] Simple Broadcast FM Receiver |
Date: |
Mon, 26 Jan 2009 17:04:04 +1300 |
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 = "" (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 ()
--
Engr. Muhammad Abrar
NewZealand
Mob: 0064211204202
Res: 006463586340
- [Discuss-gnuradio] Simple Broadcast FM Receiver,
Muhammad Abrar <=
Re: [Discuss-gnuradio] Simple Broadcast FM Receiver, Martin DvH, 2009/01/26