一般来说,发射的调制有调幅,调频和调相三种,分别使用能量大小的变化,频率的变化和波相位的变化表示数据,我们先来看看没解调之前的原始无线电信号是什么样的。 我们可以使用scope sink这个模块观察,但是由于计算机性能的问题,波形有很明显的延时和卡顿,所以我使用file_sink把它采集成一个文件,之后使用Audacity进行观察。
一般来说,流图至少具有信源(source)和信宿(sink)组件。以一个音频信号采集流图进行说明,如图3所示,Audio Source 为音频信源,连接硬件声卡,通过麦克风输入声信号,形成原始信号样本,经过低通滤波器处理后,用Wav File Sink(音频文件信宿)组件采集至指定的文件中,图中为/home/20210113.dat文件。 图3 音频信号采集流图...
首先我们打开GNURadio. 这时我们看到两个模块(block,后续我们直接用英文代替) - 一个叫做’Options’, 另一个叫做’Variable’。 ‘options’是给我们这个项目命名使用的。双击‘options’,我们需要修改’id’和’title’两项。 我们的项目后续会产生python文件,这个’id‘是这个python文件的名称。title是我们这个项目...
(二)GNURadio3.9 信源、信宿、示波器模块的简单介绍 一、信源模块 1、Vector Source 2、Random Source 3、File Source 二、信宿模块 1、File Sink 三、示波器模块 1、QT GUI Time Sink 2、QT GUI Frequency Sink 3、QT GUI Constellation Sink 参考文献 一、信源模块 1、Vec... ...
右侧上边 QT GUI Sink模块将捕获到的信号在瀑布图上展示出来,右侧下边的File Sink将录制到的信号保存为/tmp/key.raw文件: 执行流图,按下遥控前: 按下遥控: 转到/tmp 缓存目录: 0×03 信号重放 接下来再用gnuradio-companion写个信号重放的流图:
有了前面的有关 GR 创建 OOT 的基础,接下来我们一起来写一个 QPSK 的解调模块。最终的测试流图长这个样子: 1、编辑 block 执行代码 首先,使用如下命令创建一个 module 并添加一个 block 。 gr_modtool newmod myqpsk gr_modtool add my_qpsk_demod_cb ...
如图2-3所示,使用指令gr_modtool add source_sin添加了一个名为source_sin的模块,其模块类型为source。模块类型根据输入输出关系还可以选择general、sink、sync、decimator、interpolator、tagged_stream、hier、noblock等。比如,信源模块(只有输出)的类型可以选择source;输入输出数量相等的模块(1个输入对应1个输出)的类型...
解调模块(如“constellation demodulator”) 输出目的地模块(如“file sink”) 将这些模块连接在一起,形成完整的信号流图。确保正确连接每个模块的输入和输出端口。 在频率转换模块中,设置适当的频率和采样率参数,以匹配你的信号频谱和采样率。 在调制模块和解调模块中,选择适当的调制方式(如QPSK、QAM等)。 在文件源...
7、Audio Sink音频信宿,将音频信息输入到音频硬件设备中。Input type: float。Parameters Sam pie rate :采样频率(注意采样频率修改要参考硬件音频设备,不是每种采样瓶率设备都支持)Device Name:设备名称(信号输入设备的名称);Num Input:模块输入个数。8 WAV File SinkWAV文件信宿,从一个 WAV文件中读入数据流,...