首页
/ gr-dsd 项目技术文档

gr-dsd 项目技术文档

2024-12-28 14:08:06作者:韦蓉瑛

1. 安装指南

系统要求

  • 操作系统:建议使用Ubuntu
  • 依赖库:
    • GNU Radio 3.7, 3.8, 3.9, 或 3.10
    • libsndfile (在Ubuntu中为libsndfile1-dev包)
    • BOOST C++源库 (在Ubuntu中为libboost-all-dev包)
    • libcppunit-dev
    • libitpp-dev
    • liblog4cpp5-dev
    • swig

安装步骤

  1. 在项目目录下创建一个构建目录:
    mkdir build
    
  2. 切换到构建目录:
    cd build
    
  3. 运行CMake:
    cmake ..
    
  4. 编译项目:
    make
    
  5. 安装项目:
    sudo make install
    
  6. 更新动态链接库:
    sudo ldconfig
    

安装完成后,在GNU Radio Companion中,“DSD Block”应出现在“DSD”类别下,且“block_ff”会在“dsd”Python包中可用。

2. 项目使用说明

gr-dsd模块是一个将数字语音解码器(DSD)包装为GNU Radio模块的项目,可以方便地与软件无线电外围设备如Ettus Research USRP或基于RTL2832U的USB电视调谐器一起使用。

该模块期望输入48000样本每秒的信号,并输出8000样本每秒的声音。输入信号应该是FM解调的(例如,使用GNU Radio的Quadrature Demod模块),并且接收数字信号时应在-1到1之间。对于EDACS Provoice,一个1.6的Quadrature Demod增益效果较好。输入信号还应无直流偏置,因此确保准确调谐或滤除直流成分是必要的。

为了节省CPU周期,当输入信号为零时,模块会检测并避免通过DSD发送。因此,在使用gr-dsd前放置一个静噪模块特别有用,尤其是在并行使用多个gr-dsd实例时。

3. 项目API使用文档

由于项目是基于GNU Radio的,用户可以通过GNU Radio Companion来添加和使用gr-dsd模块。具体的使用方式涉及以下步骤:

  1. 打开GNU Radio Companion。
  2. 在“DSD”类别下查找并添加“DSD Block”。
  3. 配置相应的输入和输出参数,确保输入信号满足模块要求。

关于Python包“dsd”中的“block_ff”的具体API使用,需要查看生成的Python绑定文档或源代码。

4. 项目安装方式

项目的安装方式已在“安装指南”中详细说明。简要步骤如下:

  • 确保所有依赖库已安装。
  • 创建构建目录并运行CMake。
  • 编译并安装项目。
  • 更新系统动态链接库。

按照以上步骤操作后,即可完成gr-dsd项目的安装。

登录后查看全文
热门项目推荐