- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB的数字逻辑电路Simulink仿真[精]
MATLAB的数字逻辑电路Simulink仿真
摘 要:数字逻辑电路的逻辑验证是一件繁琐的工作,费时又费力,采用MATLAB附带的图形仿真工具Simulink数字逻辑电路的仿真,简单方便,成本低。为数字逻辑电路的逻辑验证和实验教学提供了一种新的方法。[1]
关键词:数字逻辑电路; MATLAB;Simulik; 仿真
Matlab是一种功能强大的数据分析和工程计算语言,Simulink是其中一个可视化方框图系统建模和仿真平台,将强大的数值计算能力和丰富的数据可视化能力、友好的图形用户界面融合为一体,适合于科学计算、系统仿真,系统建模直观,更加贴近系统工程设计的思维模式。
1、MATLAB/SIMULINK及其仿真简介
Matlab是矩阵实验室(Martix Laboratory)的简称,是美国MathWorks公司出品的商业数学软件,用于算法开发,数据可视化,数据分析以及数值计算的高级技术计算机语言和交互式环境,主要包括MATLAB和SIMULINK两大部分。。。。simulink产生信号
在MATLAB的命令视窗下输入simulink指令,则会打开untitled和library simulink两个视窗。library simulink有7个子库,其中source是信号源子库,sinks 是显示器子库。子库中的任何模块都可以拖动到untitled视窗,用鼠标把模块用连线按输入输出关系连接起来,就构成了仿真系统。在untitled视窗的菜单选simulation中的start,开始进行仿真,仿真执行完毕后,示波器上会显示出信号波形。
?Simulink中的模型都是分级的,因此可以通过自上而下或者自下而上的方式建立模型。定义了一个模型以后,就可以通过Simulink的菜单或者在Matlab的Command中输入命令进行仿真。观察一个信号与积分之后的区别,目的是了解Scope的功能和用法。仿真结果,左边为原始信号,右边为积分后的信号。
4、利用输出模块分析
利用SIMULINK输出模块进行仿真结果分析输出有以下几种方法:?
观察输出轨迹;以文件形式输出;直接显示数据输出;用表盘和量计显示输出;进行数字信号处理、分析输出。
4.1观察输出轨迹
信号输入到Scope模块或XY?Graph(相轨迹示波器)模块观察输出轨迹。
4.2输出信号写入返回变量,并利用MATLAB命令绘图?
在仿真结束后,在MATLAB工作空间自动生成两个变量tout和yout,分别返回时间矢量和各个输出端子的仿真结果。执行plot(tout,yout)得图示结果。
4.3用ToWorkspace模块把输出写入到MATLAB工作空间
通过MATLAB的绘图命令绘制输出轨迹。 4.4?以文件形式输出仿真结果
利用输出模块中的To?file模块可以将仿真结果以Mat文件的格式直接保存到数据文件中。
4.5?直接显示数据输出
?
4.6?表盘和量计显示输出
?Dials??Gauges?
4.6?信号处理、分析输出?
DSP模块、SIMULINK?Extra模块?
5、Simulink仿真
通过调用Simulink中的功能模块构成数字滤波器的仿真框图,在仿真过程中,可以双击各功能模块,随时改变参数,获得不同状态下的仿真结果。例如构造以基波为主的原始信号x(t),x(t)=5sin(100pi*t)+2sin(200at)+sin(2*83.3*pi*t),通过Simulink环境下的Digital Filter Design(数字滤波器设计)模块导入2.1.2中FDATool所设计的滤波器文件1.fda。仿真图和滤波效果图如图所示。
可以看到经过离散采样、数字滤波后分离出了83.3Hz的频率分量(scope1)。之所以选取上面的叠加信号x(t)作为原始信号,是由于在实际工作中是要对已经经过差分滤波的信号进一步做带通滤波,信号的各分量基本同x(t)一致,可以反映实际的情况。本例设计的滤波器已在实际工作中应用,取得了不错的效果。
6、结论
通过上面的分析可以知道,利用Matlab的Simulink工具箱可以快速的对数字逻辑电路进行建模与仿真,并且通过SCOPE模块可以非常直观的观察到输入输出间的关系,进而进行分析得出数字逻辑器件的逻辑功能。Simulink是MATLAB中的一种可视化仿真工具,广泛应用于线性系统、数字控制以及数字信号处理的建模与仿真中。。MATLAB在数字信号处理技术中,适合于前期对算法的模拟及对所得实训数据的事后分析。可编程逻辑器件适合对大量数据的并行处理。在可编程数字逻辑电路教
文档评论(0)