Hi Ernest,
Look at https://wiki.gnuradio.org/index.php/File:USRP_AM_xmt_fg.png
You will need to adjust your RF frequency.
Attached is the grc file for it, but it is for 3.8. If you need to look
at any of the parameters, use your editor for my grc file to find them.
If you do not need the exact 1M sample rate, I would replace the
rational resampler with a float to complex block and use a sample rate
of 960000 into the USRP Sink.
---
Barry Duggan KV4FV
On 2020-06-24 02:01, Ernest Poletaev wrote:
Hi Barry,
Thanks, I was looking at this tutorial, but was unable to figure out
how to modify it for UHD.
My requirements are:
RF Freq: 295.1Mhz
Sampling rate: 1M
Audio sampling rate 44.1 / 48 Khz
I'm using GNURadio 3.7 (old format grc).
Regards,
Ernest
On 24 Jun 2020 01:41 +0700, Barry Duggan <ba...@dcsmail.net>, wrote:
Ernest,
I recommend working through the
https://wiki.gnuradio.org/index.php/Tutorials, and then when you get
to
the
https://wiki.gnuradio.org/index.php/Simulation_example:_AM_transmitter_and_receiver
you could adapt it to using your USRP in place of the ZMQ sockets.
If you need additional help, let me know. (I wrote the tutorial.)
--
Barry Duggan KV4FV
options:
parameters:
author: Barry Duggan
category: '[GRC Hier Blocks]'
cmake_opt: ''
comment: ''
copyright: '2020'
description: ''
gen_cmake: 'On'
gen_linking: dynamic
generate_options: qt_gui
hier_block_src_path: '.:'
id: USRP_AM_xmt
max_nouts: '0'
output_language: python
placement: (0,0)
qt_qss_theme: ''
realtime_scheduling: ''
run: 'True'
run_command: '{python} -u {filename}'
run_options: prompt
sizing_mode: fixed
thread_safe_setters: ''
title: USRP AM transmit
window_size: ''
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [16, 12.0]
rotation: 0
state: enabled
blocks:
- name: samp_rate
id: variable
parameters:
comment: ''
value: '48000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [184, 12.0]
rotation: 0
state: enabled
- name: volume
id: variable_qtgui_range
parameters:
comment: ''
gui_hint: ''
label: Audio gain
min_len: '200'
orient: Qt.Horizontal
rangeType: float
start: '0'
step: '0.1'
stop: '10.0'
value: '0.8'
widget: counter_slider
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [272, 12.0]
rotation: 0
state: enabled
- name: analog_sig_source_x_0
id: analog_sig_source_x
parameters:
affinity: ''
alias: ''
amp: '0.5'
comment: ''
freq: '600'
maxoutbuf: '0'
minoutbuf: '0'
offset: '0'
phase: '0'
samp_rate: samp_rate
type: float
waveform: analog.GR_COS_WAVE
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [40, 276.0]
rotation: 0
state: true
- name: audio_source_0
id: audio_source
parameters:
affinity: ''
alias: ''
comment: ''
device_name: hw:CARD=Generic,DEV=0
maxoutbuf: '0'
minoutbuf: '0'
num_outputs: '1'
ok_to_block: 'True'
samp_rate: '48000'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [16, 188.0]
rotation: 0
state: disabled
- name: blocks_add_const_vxx_0
id: blocks_add_const_vxx
parameters:
affinity: ''
alias: ''
comment: creates carrier
const: '0.5'
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [408, 196.0]
rotation: 0
state: true
- name: blocks_multiply_const_vxx_0
id: blocks_multiply_const_vxx
parameters:
affinity: ''
alias: ''
comment: Audio gain
const: volume
maxoutbuf: '0'
minoutbuf: '0'
type: float
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [248, 196.0]
rotation: 0
state: enabled
- name: blocks_repeat_0
id: blocks_repeat
parameters:
affinity: ''
alias: ''
comment: output samp rate = 1M
interp: '20'
maxoutbuf: '0'
minoutbuf: '0'
type: complex
vlen: '1'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [760, 196.0]
rotation: 0
state: true
- name: qtgui_time_sink_x_0
id: qtgui_time_sink_x
parameters:
affinity: ''
alias: ''
alpha1: '1.0'
alpha10: '1.0'
alpha2: '1.0'
alpha3: '1.0'
alpha4: '1.0'
alpha5: '1.0'
alpha6: '1.0'
alpha7: '1.0'
alpha8: '1.0'
alpha9: '1.0'
autoscale: 'False'
axislabels: 'True'
color1: blue
color10: dark blue
color2: red
color3: green
color4: black
color5: cyan
color6: magenta
color7: yellow
color8: dark red
color9: dark green
comment: ''
ctrlpanel: 'True'
entags: 'True'
grid: 'False'
gui_hint: ''
label1: Signal 1
label10: Signal 10
label2: Signal 2
label3: Signal 3
label4: Signal 4
label5: Signal 5
label6: Signal 6
label7: Signal 7
label8: Signal 8
label9: Signal 9
legend: 'True'
marker1: '-1'
marker10: '-1'
marker2: '-1'
marker3: '-1'
marker4: '-1'
marker5: '-1'
marker6: '-1'
marker7: '-1'
marker8: '-1'
marker9: '-1'
name: '""'
nconnections: '1'
size: '4096'
srate: samp_rate
stemplot: 'False'
style1: '1'
style10: '1'
style2: '1'
style3: '1'
style4: '1'
style5: '1'
style6: '1'
style7: '1'
style8: '1'
style9: '1'
tr_chan: '0'
tr_delay: '0'
tr_level: '0.0'
tr_mode: qtgui.TRIG_MODE_AUTO
tr_slope: qtgui.TRIG_SLOPE_POS
tr_tag: '""'
type: float
update_time: '0.10'
width1: '1'
width10: '1'
width2: '1'
width3: '1'
width4: '1'
width5: '1'
width6: '1'
width7: '1'
width8: '1'
width9: '1'
ylabel: Amplitude
ymax: '1.5'
ymin: '-1'
yunit: '""'
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [552, 68.0]
rotation: 0
state: true
- name: rational_resampler_xxx_0
id: rational_resampler_xxx
parameters:
affinity: ''
alias: ''
comment: output sample rate = 50000
decim: '24'
fbw: '0'
interp: '25'
maxoutbuf: '0'
minoutbuf: '0'
taps: ''
type: fcc
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [568, 172.0]
rotation: 0
state: true
- name: uhd_usrp_sink_0
id: uhd_usrp_sink
parameters:
affinity: ''
alias: ''
ant0: TX/RX
ant1: TX/RX
ant10: TX/RX
ant11: TX/RX
ant12: TX/RX
ant13: TX/RX
ant14: TX/RX
ant15: TX/RX
ant16: TX/RX
ant17: TX/RX
ant18: TX/RX
ant19: TX/RX
ant2: TX/RX
ant20: TX/RX
ant21: TX/RX
ant22: TX/RX
ant23: TX/RX
ant24: TX/RX
ant25: TX/RX
ant26: TX/RX
ant27: TX/RX
ant28: TX/RX
ant29: TX/RX
ant3: TX/RX
ant30: TX/RX
ant31: TX/RX
ant4: TX/RX
ant5: TX/RX
ant6: TX/RX
ant7: TX/RX
ant8: TX/RX
ant9: TX/RX
bw0: '200000'
bw1: '0'
bw10: '0'
bw11: '0'
bw12: '0'
bw13: '0'
bw14: '0'
bw15: '0'
bw16: '0'
bw17: '0'
bw18: '0'
bw19: '0'
bw2: '0'
bw20: '0'
bw21: '0'
bw22: '0'
bw23: '0'
bw24: '0'
bw25: '0'
bw26: '0'
bw27: '0'
bw28: '0'
bw29: '0'
bw3: '0'
bw30: '0'
bw31: '0'
bw4: '0'
bw5: '0'
bw6: '0'
bw7: '0'
bw8: '0'
bw9: '0'
center_freq0: 223.0e6
center_freq1: '0'
center_freq10: '0'
center_freq11: '0'
center_freq12: '0'
center_freq13: '0'
center_freq14: '0'
center_freq15: '0'
center_freq16: '0'
center_freq17: '0'
center_freq18: '0'
center_freq19: '0'
center_freq2: '0'
center_freq20: '0'
center_freq21: '0'
center_freq22: '0'
center_freq23: '0'
center_freq24: '0'
center_freq25: '0'
center_freq26: '0'
center_freq27: '0'
center_freq28: '0'
center_freq29: '0'
center_freq3: '0'
center_freq30: '0'
center_freq31: '0'
center_freq4: '0'
center_freq5: '0'
center_freq6: '0'
center_freq7: '0'
center_freq8: '0'
center_freq9: '0'
clock_rate: 0e0
clock_source0: ''
clock_source1: ''
clock_source2: ''
clock_source3: ''
clock_source4: ''
clock_source5: ''
clock_source6: ''
clock_source7: ''
comment: ''
dev_addr: '""'
dev_args: '""'
gain0: '1'
gain1: '0'
gain10: '0'
gain11: '0'
gain12: '0'
gain13: '0'
gain14: '0'
gain15: '0'
gain16: '0'
gain17: '0'
gain18: '0'
gain19: '0'
gain2: '0'
gain20: '0'
gain21: '0'
gain22: '0'
gain23: '0'
gain24: '0'
gain25: '0'
gain26: '0'
gain27: '0'
gain28: '0'
gain29: '0'
gain3: '0'
gain30: '0'
gain31: '0'
gain4: '0'
gain5: '0'
gain6: '0'
gain7: '0'
gain8: '0'
gain9: '0'
len_tag_name: ''
lo_export0: 'False'
lo_export1: 'False'
lo_export10: 'False'
lo_export11: 'False'
lo_export12: 'False'
lo_export13: 'False'
lo_export14: 'False'
lo_export15: 'False'
lo_export16: 'False'
lo_export17: 'False'
lo_export18: 'False'
lo_export19: 'False'
lo_export2: 'False'
lo_export20: 'False'
lo_export21: 'False'
lo_export22: 'False'
lo_export23: 'False'
lo_export24: 'False'
lo_export25: 'False'
lo_export26: 'False'
lo_export27: 'False'
lo_export28: 'False'
lo_export29: 'False'
lo_export3: 'False'
lo_export30: 'False'
lo_export31: 'False'
lo_export4: 'False'
lo_export5: 'False'
lo_export6: 'False'
lo_export7: 'False'
lo_export8: 'False'
lo_export9: 'False'
lo_source0: internal
lo_source1: internal
lo_source10: internal
lo_source11: internal
lo_source12: internal
lo_source13: internal
lo_source14: internal
lo_source15: internal
lo_source16: internal
lo_source17: internal
lo_source18: internal
lo_source19: internal
lo_source2: internal
lo_source20: internal
lo_source21: internal
lo_source22: internal
lo_source23: internal
lo_source24: internal
lo_source25: internal
lo_source26: internal
lo_source27: internal
lo_source28: internal
lo_source29: internal
lo_source3: internal
lo_source30: internal
lo_source31: internal
lo_source4: internal
lo_source5: internal
lo_source6: internal
lo_source7: internal
lo_source8: internal
lo_source9: internal
maxoutbuf: '0'
minoutbuf: '0'
nchan: '1'
norm_gain0: 'False'
norm_gain1: 'False'
norm_gain10: 'False'
norm_gain11: 'False'
norm_gain12: 'False'
norm_gain13: 'False'
norm_gain14: 'False'
norm_gain15: 'False'
norm_gain16: 'False'
norm_gain17: 'False'
norm_gain18: 'False'
norm_gain19: 'False'
norm_gain2: 'False'
norm_gain20: 'False'
norm_gain21: 'False'
norm_gain22: 'False'
norm_gain23: 'False'
norm_gain24: 'False'
norm_gain25: 'False'
norm_gain26: 'False'
norm_gain27: 'False'
norm_gain28: 'False'
norm_gain29: 'False'
norm_gain3: 'False'
norm_gain30: 'False'
norm_gain31: 'False'
norm_gain4: 'False'
norm_gain5: 'False'
norm_gain6: 'False'
norm_gain7: 'False'
norm_gain8: 'False'
norm_gain9: 'False'
num_mboards: '1'
otw: ''
samp_rate: '1000000'
sd_spec0: ''
sd_spec1: ''
sd_spec2: ''
sd_spec3: ''
sd_spec4: ''
sd_spec5: ''
sd_spec6: ''
sd_spec7: ''
show_lo_controls: 'False'
stream_args: ''
stream_chans: '[]'
sync: sync
time_source0: ''
time_source1: ''
time_source2: ''
time_source3: ''
time_source4: ''
time_source5: ''
time_source6: ''
time_source7: ''
type: fc32
states:
bus_sink: false
bus_source: false
bus_structure: null
coordinate: [840, 20.0]
rotation: 0
state: true
connections:
- [analog_sig_source_x_0, '0', blocks_multiply_const_vxx_0, '0']
- [audio_source_0, '0', blocks_multiply_const_vxx_0, '0']
- [blocks_add_const_vxx_0, '0', qtgui_time_sink_x_0, '0']
- [blocks_add_const_vxx_0, '0', rational_resampler_xxx_0, '0']
- [blocks_multiply_const_vxx_0, '0', blocks_add_const_vxx_0, '0']
- [blocks_repeat_0, '0', uhd_usrp_sink_0, '0']
- [rational_resampler_xxx_0, '0', blocks_repeat_0, '0']
metadata:
file_format: 1
_______________________________________________
USRP-users mailing list
USRP-users@lists.ettus.com
http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com