Hi

In the python folder, the CMakeLists.txt has

GR_PYTHON_INSTALL(
    FILES
    __init__.py dftsofdm.py DESTINATION ${GR_PYTHON_DIR}/Umbrella
)

In the grc folder

install(FILES
    Umbrella_bin2dec_ff.xml
    Umbrella_dec2bin_ff.xml
    Umbrella_encodconv_vff.xml
    Umbrella_decodconv_vff.xml
    Umbrella_dftsofdm_mod.xml
    Umbrella_dftsofdm_demod.xml DESTINATION share/gnuradio/grc/blocks
)


I delete all build files and rerun cmake ../ I think the problem is in the xml file with the make section.

Ivan Rodriguez

On 09/07/2012 07:26 AM, Tom Rondeau wrote:
On Thu, Sep 6, 2012 at 3:59 PM, Viktor Ivan Rodriguez Abdala
<abd...@cicese.edu.mx> wrote:
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 <module>
     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'
Is everything properly in the CMakeLists.txt files? Did you make sure
to rebuild and reinstall? Also, if that doesn't help, rerun cmake on
the project to make sure everything is properly reconfigured.

Tom



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>
<make>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),
     ),
)</make>


Umbrella_dftsofdm_mod.xml

<block>
     <name>DFTSOFDM Mod</name>
     <key>Umbrella_dftsofdm_mod</key>
     <category>Umbrella</category>
     <import>import Umbrella</import>
     <import>from grc_gnuradio import blks2 as grc_blks2</import>
     <import>from gnuradio import digital</import>
<make>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,
)</make>


Thanks

Ivan Rodriguez

_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio


_______________________________________________
Discuss-gnuradio mailing list
Discuss-gnuradio@gnu.org
https://lists.gnu.org/mailman/listinfo/discuss-gnuradio

Reply via email to