Hi all,
I’m looking to develop a block called dfts ofdm, based in a similar
block called ofdm mod, I change the .xml and .py to a new name called
DFTSOFDM, but I can’t make it work. In GRC I have the following error:
Traceback (most recent call last):
File “/home/administrador/Simulacion/top_block.py”, line 86, in
tb = top_block()
File “/home/administrador/Simulacion/top_block.py”, line 55, in
init
self.Umbrella_dftsofdm_mod_0 =
grc_blks2.packet_mod_f(Umbrella.dftsofdm_mod(
AttributeError: ‘module’ object has no attribute ‘dftsofdm_mod’
The new python file es dftsofdm.py, and I change the classes with
class dftsofdm_mod(gr.hier_block2):
class dftsofdm_demod(gr.hier_block2):
The .xml files have this changes:
Umbrella_dftsofdm_demod.xml
<name>DFTSOFDM Demod</name>
<key>Umbrella_dftsofdm_demod</key>
<category>Umbrella</category>
<import>import Umbrella</import>
<import>from grc_gnuradio import blks2 as grc_blks2</import>
<import>from gnuradio import digital</import>
grc_blks2.packet_demod_$(type.fcn)(Umbrella.dftsofdm_demod(
options=grc_blks2.options(
modulation="$modulation",
fft_length=$fft_length,
occupied_tones=$occupied_tones,
cp_length=$cp_length,
snr=$snr,
log=None,
verbose=None,
),
callback=lambda ok, payload: self.$(id).recv_pkt(ok, payload),
),
)
Umbrella_dftsofdm_mod.xml
DFTSOFDM Mod Umbrella_dftsofdm_mod Umbrella import Umbrella from grc_gnuradio import blks2 as grc_blks2 from gnuradio import digital grc_blks2.packet_mod_$(type.fcn)(Umbrella.dftsofdm_mod( options=grc_blks2.options( modulation="$modulation", fft_length=$fft_length, occupied_tones=$occupied_tones, cp_length=$cp_length, pad_for_usrp=$pad_for_usrp, log=None, verbose=None, ), ), payload_length=$payload_length, )Thanks
Ivan Rodriguez