自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 SDR# (SDRSharp)代码讲解 (九)

看完了变量可以看一下三个循环各自代表的功能,来对整个代码结果做一个整体上的理解。首先,最外侧的循环,对应于第48行的for,代表了当前运算对应第几级。第58行,对应于同一级中有几个旋转因子,所以这个循环在结束前的第73行~75行做的运算就是在计算这一级的下一个旋转因子。第62行的for循环,对应于同一级且同一个旋转因子所要做的运算。比如最左侧的第一级,一共就只有一个旋转因子,所以第58行的for循...

2018-01-06 18:42:16 4033 10

原创 SDR# (SDRSharp)代码讲解 (八)

幻灯片29页的变址处理(对输入数组做交换)完成后,接下来就要做碟形算法了。对应于代码第48行~第78行。要看懂这段代码,首先有几个地方要搞懂。一个是复数乘法的实现方式,可以参照幻灯片第5页,复数乘法输出的实部等于输入的两个复数的实部相乘的结果减去输入两个复数的虚部相乘的结果,而复数乘法输出的虚部等于两个输入复数的实部乘以另一个的虚部的和,这个如果不理解可以自己用两个复数推导一下复数乘法的公式。其实...

2018-01-06 18:41:11 3315

原创 SDR# (SDRSharp)代码讲解 (七)

要实现运算,还要把旋转因子W用代码实现,首先可以根据前面N=8例子中的碟形算法每一级中用到的W归纳一下,总结出旋转因子的一般形式,这样就方便用软件代码实现并做自动化的运算了。可以看到其实这个旋转因子W就是自然对数e的复指数,W上的参数变化,对应于在复数平面的旋转,所以叫旋转因子。这个旋转跟矩阵运算里的矩阵旋转没关系。现在来看sdrsharp里的FFT运算的代码,sdrsharp/DNR/Fouri...

2018-01-06 18:40:52 3547

原创 SDR# (SDRSharp)代码讲解 (六)

要理解FFT代码原理,首先要说一下FFT算法的前身DFT。DFT是离散傅立叶变换,公式和连续傅立叶变换很接近,只不过是把连续傅立叶变换的积分换成了累加而已。理论上,用DFT的公式(参加幻灯片第四页),只要用软件代码对一个输入的数据序列进行公式里的这些乘法和累加后,就能计算出这个输入的傅立叶变换的结果。但是从公式也可以看出来,为了计算一个频点上的傅立叶变换的值,就要做N次乘法和长度为N-1的累加,然...

2018-01-06 18:39:22 2939

原创 SDR# (SDRSharp)代码讲解 (五)

解调算法还有不少有趣的,比如DSB、LSB、USB解调器,这些以后会讲,读者也可以先把这些模块的代码对照Matlab RTL-SDR那本书看一下。另外,比如DownConverter和Oscillator也是一个经典的用软件方式实现以前硬件中实现的工作的例子。还有DCRemover在我们大多数的SDR中也很重要,Decimator在数字信号处理中也很常见。RdsDecoder是国外的在FM信号中携...

2018-01-06 18:38:07 5294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除