RTL-SDR电视棒应该有不少人都玩过,几十块钱就可以接收到很宽频段的信号,不仅可以收听广播,还可以监听某些电台,甚至可以接收GPS信号进行定位,但它作为无线电设备的痛点就是只能收但不能发,不能自己发送信号,是不是有点手痒痒,如果恰巧手里有一块可以同时收发信号的Pluto SDR,那么玩法可就多了,但最基础的还是学会怎么发送信号,接下来使用Matlab编程的方法实现SDR发送信号。
声明:本文只涵盖了代码实现,没有涉及到Simulink实现,实际上使用界面化的Simulink会更加方便,但由于相关文章很多,本文概不赘述。
准备环境
想要使用Matlab对Pluto SDR开发需要先安装Communications Toolbox Support Package for Analog Devices ADALM-Pluto Radio,需要2017b及更新的版本。
代码实现
首先需要自己生成一个信号,这里以单音信号举例,使用DSP toolkit生成一个幅度0.5,频率100kHz的正弦信号,并规定采样率2MHz,每帧5k样本(即400帧/秒)。注意Pluto SDR处理的是复数信号,所以