噪声调频的设计、仿真与实现:simulink & sysgen

——缘起——

某个项目需要用到FPGA内部实现噪声调频信号,且调频带宽可配置。
——2020年9月5日



提示:以下是本篇文章正文内容,下面案例可供参考

一、理论准备

FM原理似乎很简单,白噪声生成也很简单,但真动起手来还是从理论开始。

1. Matlab帮助comm.FMModulator

  • Simulink通信系统工具箱的FM Modulator Baseband模块
  • matlab通信系统工具箱的comm.FMModulator
    数字FM算法描述很清楚,如下截个图。
    数字FM算法
    我的仿真验证就使用Simulink的FM Modulator Baseband模块来进行。

2. 文献:郑慧芳,邓云凯.随机噪声调频信号带宽分析[J].科学技术与工程,2009,9(15):4351-4357.

CNKI上随便搜了一篇论文,还挺好,理论和仿真图都有。

——基本描述

噪声FM

——带宽分析

整理了一下作者的结论,做了一个表。目标是通过简单设置调制指数即可控制输出FM带宽,所以用了窄带白噪声,方差设置为1。
在这里插入图片描述

——论文的仿真频谱

固定噪声方差和调制指数,改变噪声BB带宽,输出FM频谱的图形状,基本符合其理论。
在这里插入图片描述

二、仿真&设计:Simulink

1. 噪声源:窄带白噪声

Band-Limited White Noise模块,x Ksps,上采样128倍到960Ksps上做调制。

上采样分三个阶段的FIR插值实现:8倍 * 8倍 * 3倍,设计如下:
FIR插值

2. FM:128*x Ksps

照着公式来:噪声用调制指数放大后做积分,乘以2*pi作为相位,相位转化为COS+SIN,即基带的FM调制信号。

3. 上采样128倍到工作时钟 16.384*x MHz的速率上

上采样设计与噪声上采样方案类似。

4. 仿真模型

直接上个图:
仿真模型

5. 仿真结果

128*x ksps上的频谱:多挡带宽比较
多挡带宽比较

自搭建FM调制与“FM Modulator Baseband”模块输出一致:说明理解正确。
自搭建FM调制与“FM Modulator Baseband”模块输出
上采样到16.384*x MHz上的频谱:比较自建分阶段FIR上采样与“FIR Interpolator”输出,符合预期。
6.384*x MHz上的频谱

三、实现&验证:System Generator

方案通过了,照着用Sysgen搭建出来即可:
System Generator实现
在时钟频率上仿真sysgen不太可行(too slow),去掉最后一级的128倍上采样,在128*x Ksps的速率上比较sysgen和simulink的仿真输出:25kHz带宽噪声调频,符合预期。
在这里插入图片描述

四、总结

解决问题的大致步骤:

  1. 分析技术需求,确认掌握所需理论;
  2. 贴合需求,设计方案,仿真验证;
  3. 实现方案,检验结果。
  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
《控制系统建模与仿真 基于matlabsimulink实现》是一本介绍如何使用MatlabSimulink进行控制系统建模和仿真的书籍。Matlab是一种强大的数值计算和编程环境,而SimulinkMatlab的一个扩展模块,专门用于模拟和仿真动态系统。 这本书首先介绍了控制系统的基本概念和原理,包括传递函数、状态空间和反馈控制。然后,书中详细介绍了如何使用MatlabSimulink进行控制系统的建模。读者可以学习如何使用Matlab进行数值计算和编程,以及如何使用Simulink进行系统建模。 书中的案例涵盖了多个不同的领域和应用,包括机械系统、电气系统和化学系统等。每个案例都具有明确的目标和要求,读者可以按照书中的指导完成建模和仿真实验。通过这些案例,读者可以学习如何将实际问题转化为数学模型,并使用MatlabSimulink进行仿真和分析。 值得一提的是,MatlabSimulink具有友好的界面和丰富的工具箱,可以方便地进行系统建模和仿真。同时,MatlabSimulink还支持多种不同的控制系统设计和分析方法,如PID控制、根轨迹分析和频域分析等。这本书也详细介绍了这些方法的原理和实践。 总的来说,《控制系统建模与仿真 基于matlabsimulink实现》是一本很好的学习材料,可以帮助读者快速入门控制系统建模与仿真的基本技能。无论是对于学习控制理论的学生,还是对于工程师和研究人员来说,这本书都将提供有价值的指导和实践经验

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值