FPGA教程系列-番外篇Model Composer之滤波器仿真

FPGA教程系列-番外篇Model Composer之滤波器仿真

在vivado中仿真了濾波器,現在看看怎么用simulink进行仿真,算是一种互相的印证与学习。

构建模型

库中添加模块,分别添加Sine Wave,Add和Scope,并连接,实际试一下就知道如何操作了,实在找不到的模块可以进行搜索。

模拟两路信号相加,一路1MHz,一路9MHz

设置Sine Wave

比较坑的是频率的设置只能是弧度/秒,不能直接是频率,所有1MHz就是2×pi×1e6。

设置Scope

结果:

FIR滤波器设计

首先,需要一组滤波器参数,打开滤波器设计

按照参数,设计滤波器:

导出

导出到工作区,即可得到参数

然后添加参数

添加完参数以后,按照下图进行配置。

零阶保持是为了频谱仪能够正常的工作。

仿真:(停止时间设置0.0005)

可以看到9MHz的信号被滤除,但是。。。为啥跟教程不一致,试试用composer对比下结果。

其他方式

可以自带数字录波器模块,在模块内可以直接设置,实现方式大同小异,折腾子系统折腾了一段时间,发现没啥用,就先放弃了。

仿真结果类似:模拟完成后,您可以看到初始求和波形的频谱,显示 1 MHz 和 9 MHz 的分量,以及两个滤波器的结果,显示 9 MHz 信号的衰减。

Tips:

与之前波形不一致,是因为频谱仪的设置不一致。

相关推荐
泛联新安2 天前
FPGA功能仿真:VShark正式亮相,换仿真器不用换习惯
fpga开发·编译·仿真·嵌入式软件·代码漏洞扫描
具身智能之心16 天前
Gemini Robotics 2 背后,仿真是机器人持续学习的基础设施
仿真·机器人学习·gemini robotics
单片机仿真设计18 天前
【proteus仿真】基于 STM32 的智能垃圾桶设计(仿真图+程序)
c语言·stm32·stm32单片机·proteus·毕设·仿真
吃好睡好便好1 个月前
MATLAB仿真框图4
开发语言·matlab·仿真·分段函数
吃好睡好便好1 个月前
MATLAB仿真框图3
开发语言·matlab·仿真·simulink
CAE二次开发工程师1 个月前
【流体力学考研精讲】基础篇
考研·二次开发·仿真·cae·流体力学·结构仿真·#ansa
Dr.kangder1 个月前
嵌入式处理器虚拟化仿真技术(九)——SimpleScalar原理与应用
嵌入式硬件·架构·嵌入式·虚拟化·仿真
吃好睡好便好1 个月前
MATLAB仿真框图2
开发语言·matlab·仿真·simulink
zxsz_com_cn1 个月前
数字孪生+预测性维护:1+1>2的组合拳
数字孪生·工业4.0·仿真·预测性维护·虚拟调试
吃好睡好便好1 个月前
MATLAB仿真框图
开发语言·matlab·仿真·simulink