如何得到simulink仿真中的scope仿真结果图的性能指标?

如何编辑simulink仿真结果scope中的图形_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
4页免费4页4下载券4页免费87页免费4页免费16页免费17页2下载券4页免费8页4下载券1页免费
喜欢此文档的还喜欢4页免费4页1下载券4页免费31页免费77页2下载券
如何编辑simulink仿真结果scope中的图形|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢查看: 1053|回复: 3|关注: 0
Matlab scope窗口 如何 分开显示 多条曲线结果
本帖最后由 aifeel 于
16:45 编辑
QQ截图28.jpg (97.01 KB, 下载次数: 0)
16:45 上传
我在用scope显示输出时,得到的几条曲线结果是糅杂(重合)在一起的,
所以没办法判断仿真结果是否正确,
我想分开看每条曲线的结果,应该怎样做呢?
有没有人能帮我解答一下呢?谢谢~
双击SCOP图标。打开参数设置(左上第二个),设置NUMBER OF AXES 为想要显示的坐标系数目
双击SCOP图标。打开参数设置(左上第二个),设置NUMBER OF AXES 为想要显示的坐标系数目 ...
.jpg (135.04 KB, 下载次数: 0)
09:48 上传
这种方法也曾试过,似乎不是想要的效果,
这样设置后,一个坐标上没有信号,而另一个坐标依然是所有的曲线糅合在一起的!
thanks anyway~
这种方法也曾试过,似乎不是想要的效果,
这样设置后,一个坐标上没有信号,而另一个坐标依然是所有的 ...
数据在连接Scope之前,先用Demux分开。
Powered by您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
Simulink动态系统建模与仿真第章.ppt194页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:100 &&
你可能关注的文档:
··········
··········
信 号 基 础 3.1.1
信号属性及分类   信号是模型仿真时出现在Simulink模块输出端的数值流。理解模型图中连接模块之间沿着示意线传输的信号是非常有用的,但需注意的是,Simulink模型中用来连接模块的线只具有逻辑意义,而没有任何物理含义。因此,把Simulink中的信号类比成电子信号也是不完全正确的。例如,电子信号在电缆中传输时是需要时间的,相比之下,Simulink模块的输出是同时出现在它所连接模块的输入端的。   1.信号维数   Simulink模块可以输出一维或二维信号。一维 1-D 信号是由一维数组输出流组成的,这个数组流在每个仿真时间步上以一个数组 向量 的频率进行输出;二维 2-D 信号是由一个二维数组流组成的,这个二维数组流在每个模块采样时间内以一个二维数组 矩阵 的频率产生。
  多维信号则是由多维数组流 二维或二维以上 组成的,在每个模块采样时间上以某一个数组的频率进行输出。MATLAB最多支持32维数组,Simulink中的每个模块在可以接收或输出的信号维数上是不同的,有些模块可以接收或输出任意维信号,而有的模块只接收或输出向量或标量信号。Simulink 6.6中增加了支持多维信号的模块数目,多达75个模块都支持多维信号。为了确定模块是否支持多维信号,可以参看模块帮助中的特性说明,若说明中的Multidimensionalized属性标识为Yes,则表示该模块支持多维数组。
  Simulink的用户接口和文档通常把一维信号描述为向量 vectors ,把二维信号描述为矩阵 matrices ,而一元素数组常常是指标量 scalar ,行向量 row vector 是只有一行的二维数组,列向量 column vector 是只有一列的二维数组。   本章3.1.3节中的内容“确定输出信号的维数”讨论了对于可输出非标量信
正在加载中,请稍后...星级专家为您解答难题!
800-820-5114
您尚未登录,请先
遇到问题怎么办?赶快来提问!研发平台专家为您解答!
问题已解决
问题提出时间: 09:03:58
如何运用MATLAB中的Simulink?
如何运用MATLAB中的Simulink?能否推荐一本比较实用的书!
行业分类:信息技术
回答时间: 09:47:34
摘要:文中首先分析了MATLAB/Simulink中DSP Builder模块库在FPGA设计中优点,然后结合FSK信号的产生原理,给出了如何利用DSP Builder模块库建立FSK信号发生器模型,以及对FSK信号发生器模型进行算法级仿真和生成VHDL语言的方法,并在modelsim中对FSK信号发生器进行RTL级仿真,最后介绍了在FPGA芯片中实现FSK信号发生器的设计方法。
关键词:Simulink/DSP Builder ;FSK建模;FGPA芯片实现
计算机仿真技术是应用电子计算机对研究对象的数学模型进行计算和分析的方法。而MATLAB是功能强大的数学分析工具、广泛应用于科学计算和工程计算,可以进行复杂的数字信号处理系统的建模、参数估计、性能分析。Simulink是MATLAB的一个组成部分,用于图形化建模仿真。DSP Builder作为Simulink中的一个工具箱,使得用FPGA设计DSP系统完全可以通过Simulink的图形化界面进行,只要简单地进行DSP Builder工具箱的模块调用即可。从而使得一个复杂的电子系统设计变得相当容易而且直观。
?
将SIMULINK用于DSP系统的仿真研究近几年逐渐成为人们研究的热点。本文以此为基础,运用DSP Builder工具箱中的部分模块,建立了FSK信号的仿真模型,并通过了可靠的仿真实验直至下载到目标器件FPGA中,并进行了硬件测试。
2 SIMULINK下FSK仿真模型的实现
2.1
FSK调制原理
2FSK信号是用载波频率的变化来表征被传信息的状态的,被调载波的频率随二进制序列0、1状态而变化,即载频为f0代表传0,载频为f1时代表传1。显然,2FSK信号完全可以看成两个分别以f0 和f1为载频、以an和 为被传二进制序列的两种2ASK信号的合成。2FSK信号的典型时域数学表达式为:
2FSK信号的产生通常有两种方式:(1)频率选择法;(2)载波调频法。由于频率选择法产生的2FSK信号为两个彼此独立的载波振荡器输出信号之和,在二进制码元状态转换时刻,2FSK信号的相位通常是不连续的,这会不利于已调信号功率谱旁瓣分量的收敛。载波调频法是在一个直接调频器中产生2FSK信号,即用数字基带矩形脉冲控制一个振荡器的某些参数,直接改变振荡频率,输出不同频率的信号,这时的已调信号出自同一个振荡器,信号相位在载频变化时始终是连续的,这将有利于已调信号功率旁瓣分量的收敛,使信号功率更集中于信号带宽内,在这里,我们采用的是载波调频法。
2.2
FSK模型建立
根据FSK信号的产生原理,可以利用FPGA来实现FSK信号发生器,但是若采用传统的VHDL语言来编程实现,显然很复杂,在此采用嵌入在Matlab/simulink的DSP Builder来实现,DSP Builder设计流程的第一步是在MATLAB/Simulink中进行设计输入,即在MATLAB的Simulink环境中建立一个MDL模型文件,用图形方式调用Altera DSP Builder和其它的Simulink库中的图形模块,构成系统级或算法级设计框图(或称Simulink建模)。首先打开MATLAB,然后在MATLAB主窗口中键入:
CD D:/
Mkdir /myprj/sinwave
Cd /myprj/sinwave
Simulink
即在D盘下建立一个MATLAB的工作目录和启动Simulink,然后新建一个mdl 文件并取名为fskb.mdl,然后在Altera DSP Builder模块中找到相应的模块并调入Simulink窗口,并将相应模块连接在一起,其fsk模形如图1所示。
2.3 基于Simulink的fsk模型的仿真
在FSK模型窗口中选择“simulink”菜单,再选“start”项开始仿真,待仿真结束,双击Scope模块,打开Scope观察窗。其中的仿真波形如图2所示:
从FSK调制的仿真结果可以看出,高电平控制的时候,正弦波的频率较高,而低电平的时候正好相反,至此完成了我们的模型仿真。
2.4 将模型文件转化为VHDL语言文件
DSP Builder是一个数字信号处理(DSP)开发工具,它提供了Quartus? II软件和MATLAB/Simulink工具之间的接口,DSP Builder设计实现的关键一步,是通过SignalCompiler把Simulink的模型文件转化成通用的硬件描述语言VHDL文件。由于Quartus II不能直接处理MATLAB的.mdl文件,这就需要一个转换过程,在DSP Builder模块中有一个比较特殊的模块即SignalCompiler模块,双击此模块即打开Signal Compiler窗口,如图3所示。设置好相应项后,依次点击Hardware Compilation中的三个按钮即可完成将.mdl文件转化为.vhd文件。此时在工作目录下可以找到fsk.vhd和fsk.qpf两个文件,此文件正是我们在Quartus II中要用的工程文件。
2.5 验证VHDL代码
在Simulink中进行的仿真是属于系统验证性质的,是对MDL文件进行的仿真,并没有对生成的VHDL代码进行过仿真,事实上,生成VHDL描述是RTL级的,是针对具体的硬件结构的,而在MATLAB的Simulink中的模型仿真是算法级(系统级)的,是针对算法实现的,这两者之间有可能存在软件理解上的差异,转换后的VHDL代码实现可能与MDL模型描述的情况不完全相符,这就需要针对生成的RTL级VHDL代码进行功能仿真。
在此我们利用Modelsim来对生成的VHDL代码进行功能仿真。设置好相应参数确定后,出现如图4所示的仿真波形,可以看到这与Simulink里的仿真结果基本一至。于是即可在Quartus II环境下对硬件设计。
在FPGA器件中实现FSK信号
打开Quartus II环境,定位到FSKB模型所在的目录,打开DSP Builder建立的Quartus II项目文件:fsk.qpf。在Quartus II中进行再一次仿真,其仿真波形如图5所示,由此可以看出其波形符合要求,然后指定器件管脚、进行编译、最后下载到FPGA器件中,就可以对硬件进行测试,加上CLCOK信号和基带信号,用示波器检测D/A(DAC1210)的输出。将所有控制信号设为有效,就可以在示波器上看到产生的正弦波了。通过示波器我们得到了理想的正弦曲线,也就是FSK信号。需要调节频率时,仅修改FSK模型文件就可以实现,这样不仅避免了繁所的VHDL语言编程,而且便于进行调整。
由以上设计过程中,我们可以看到基于MATLAB/Simulink的DSP Builder模块库进行DSP系统建模,可以帮助设计者完成基于FPGA的DSP系统设计,设计者不至于陷于复杂的VHDL语言编程,只要对DSP Builder模块库中各模块的基本参数进行简单设置就可以实现复杂电子系统的设计。而不需要对各模块具体的实现过程进行详细的了解,甚至不需要了解FPGA本身和硬件描述语言。真正实现了电子系统设计的黑盒子化、积木化和简单化。
参考文献:
1、潘松.现代DSP技术[M]西安:西安电子科技大学出版社,2003
2、姚俊 马松辉.Simulink建模与仿真[M].西安:西安电子科技大学出版社,2002
3、陈怀琛 吴大正 高西全.MATLAB及在电子信息课程中的应用[M].北京:电子工业出版社,2004
4、薛年喜.MATLAB在数字信号处理中的应用[M].北京:清华大学出版社,2003
5、黄正瑾 徐坚等.CPLD系统设计技术入门与应用[M].北京:电子工业出版社,2002
6、金西.VHDL与复杂数字系统设计[M].西安:西安电子科技大学出版社,2003
7、褚振勇 翁木云.FPGA设计及应用[M].西安:西安电子科技大学出版社,2002
共0条评论&
这个问题已提出一个月以上,回答功能关闭,如需求助可重新温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
& &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图1
示波器Y轴设置对话框 &&&&& ⑵
在示波器显示界面的工具栏中单击Parameters图标后,出现一个参数设置窗口,如图2所示: & &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图2
示波器参数设置对话框&&&&& Time
range(时间轴的显示范围):单位是秒,它决定了时窗的宽度,相当于示波器的扫描速度开关.信号的频率越高,所要的时窗越短.本实验中的信号为周期为15的脉冲,将时间范围设置为45,刚好显示出三个脉冲波形.当设置为auto时,时间轴的显示范围就等于整个仿真段.&&&
Sampling(显示方式):当选取(Decimation)时,示波器将每隔若干个输入信号产生一个输出;当选择采样方式(Sampling)时,示波器每隔一个采样时间产生一个输出.采样点(周期除以采样时间)的多少以能够不失真的再现信号波形为原则.本实验中选取Sampling,为了还原出信号的原波形,Sample
Time设置为0.3,也就是一个周期用50个点来描述. &&&&&& Number of
axes(纵坐标的个数):缺省的情况下,纵坐标的个数是1,这时候只有一个坐标图;当纵坐标数大于1时,示波器划分为多个坐标,并且示波器有多个输出端口.
lables(坐标轴的显示标签):当选择"all"时,显示所以的纵坐标和横坐标的标签;当选择"none"时,不显示任何坐标轴的标签;当选择"bottom
only"时,只显示各个纵坐标以及最下面横坐标的标签.部分转于/ksy_space/blog/item/1b81b901a0c2.html
阅读(9679)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_082066',
blogTitle:'关于simulink中scope参数设置的总结',
blogAbstract:'示波器关于sampling中decimation:按输入信号的个数抽样。(个数以信号源的Ts抽样周期为单位)&&&&&&&&&&&&&&&&&&&&&&&&&& sample time:按时间抽样。&&&&&&&&&&&&&&&&&&&&&&&&&& sample time=decimation*信号Ts。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 simulink 的文章

 

随机推荐