仿真设置和Scope示波器的使用

上传人:人*** 文档编号:561756387 上传时间:2023-03-03 格式:DOCX 页数:10 大小:555.27KB
返回 下载 相关 举报
仿真设置和Scope示波器的使用_第1页
第1页 / 共10页
仿真设置和Scope示波器的使用_第2页
第2页 / 共10页
仿真设置和Scope示波器的使用_第3页
第3页 / 共10页
仿真设置和Scope示波器的使用_第4页
第4页 / 共10页
仿真设置和Scope示波器的使用_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《仿真设置和Scope示波器的使用》由会员分享,可在线阅读,更多相关《仿真设置和Scope示波器的使用(10页珍藏版)》请在金锄头文库上搜索。

1、仿真设置和Scope示波器的使用(转)(一)仿真设置:(窗口菜单”Simulation”Configguration parameters”) 在了解这些设置之前必须先了解一下Simulink的工作原理:我们在Simulink中连 线的过程实际上是定义微分(差分)方程(组)的过程。而仿真则是求微分(差 分)方程(组)数值解的过程。1. Solver中的参数设置:(1)“Type”:设置微分(差分)方程求解类型,”Variable-step”表示采用变步长 算法。”Fixed-step”表示采用定步长算法。(参阅微分方程数值解的书籍)(2)当求解类型是”Variable-step”时,有以下选项

2、:1”Max step size”最大步长,若为auto,则最大步长位(Stop time-Starttime)/50。2”Min step size”最小步长。3”Initial step size” 始步长。4”Relative tolerance”设置相对容许误差限。5” Absolute tolerance”设置绝对容许误差限。在变步长算法中,步长大小与信号变化快慢反向相关。容许误差限的作用是控制 计算精度。当误差超过容许误差限时会自动修正步长。在迭代的每一步(不妨设 是第i次迭代),程序都会将计算出来的值与期望值相见得出一个误差e(i),若e(i) 满足:e(i)v=max(相对容许

3、误差限*ly(i)l,绝对容许误差限),则表明第i次迭代是 正确的,否则,程序会自动将步长减小,再来验证上述不等式是否成立。重复上 述过程,直到上述不等式成立为止。(3)当求解类型是”Fixed-step”时,有以下选项:1”Fixed step size”设置步长2”Tasking mode for periodic sample times”设置模型类型。(4)无论是定步长还是变步长,都可以用Solver下拉框选择求解微分(差分)方程 数值解的算法。算法的选择可以参考以下原则:1如果模型全部是离散的,则对于变步长和定步长,解法都采用discrete方式o2ode45和ode23实际上都是采

4、用Runge-Kutta法,而ode23达到同样的精度时要比 ode45步长小。3ode23s和ode15s可以解Sf方程。4ode113是变阶的Adams法,可以多步预报校正。关于上述算法具体细节有什么不明白的欢迎和我讨论!2. Data Import/Export 中的参数设置:关于这个,我不想多说了,只要理解了 simulink的工作原理,应该不难。只是要 强调一点,把那就是Ipute栏中的向量可以是两列,如切,也可以是多列。若为 多列,则第一列是时间向量,后面几列按顺序依次为对应的输入端口。(二)例子:(包括示波器scope的设置)例1:如下图连线:(方针时间设为10秒)RMy_try

5、_2008_9_12_15_47 *问叹File gdlt Vi ew Si mul a tiim Fi?rm: t Tools Help 诃冒 S? .11 -巨丽嬴31 H a Sine WaveScopeRe ady|100%|dde45Sine Wave参数设置女口下:回冈Time based示波器Scope设置如下Block ParameterSine TaveSine YiaireOut put a Eine vaiy:0(t) = Amp* S i n ( 2*p i *F r e i* t +Ph: e e) + BiasSine type det eririineE the

6、comput at i ona 1 t e ciiia Tie ue e d. The pa ram e t e r e in the ivjj types are related t hrcniEh:Sampl es per peri o d = 2*pi / (.F r e iiuerLcy + Samp 1 e time)ITuiTib e r of offset samp les 二 Pha e e * Sampl es per peri o d / (2*p i)Use the samp 1 e-baEed Eine type i f rnuneri ca 1 prob 1 ems

7、due to ruiiiLire for 1 aree times (e.已. oir e r f 1 ow in at so 1 ut e time) occur.Parame t e r eSine type:Time (t):Amp1i tude:LFF r e Qiiency ( ra d/ e e c):jPhase (rad):Samp1e time:Iph/ I nt e t p ret vector p: ram e t e r e :e 1_DOK I CancelHelpAjiplyUea simulat ion time11OKDaKnoxticxTintI如】ifH o

8、ptionsY-minIniCl&L| -3*) Scope正弦波0.5-0.5025609 W*y 1Spppe1 propert iesj Conf icur-al ian Pai16rs: 屿.t ry_20DE 9 12iS 47/Conf iguf stiofi若把 Configguration parameters改为:(把max step size 改为2 )在Configguration parameters为默认的情况下运行后的结果如下所示:Title f.SignalLabel replaced by signal name):Y-maK:(.Ztq croishDE co

9、rVeoLUl-9Calt-rtJice. giDStUtpMvir-Su#l4 T1a33* ElXlEfn?CqhvqfxioiiCArttciiva 。*强轩机L仃11*1 tftnehDEHiird.spihTe Cplia47L .-F.a1TaCoMtnl s -SXbolXCaston CqA*Ealtifkc*曇皆|逻免虑|盹IS錮丨El 年Time offset: 0正弦披ApplyCancel则运行后的图如下图中的折线所示:*魏备険匚1 r I! x|嘗圏|冈炉虑丨盹13語|團垢正弦波0123456739 WTime offset: 0这时在上图上点击右键,在popup m

10、enu中选autoscale,这时可以得到下图:至于为什么是这样子我就不用多说了吧?再把max step size改为10,同时确认示波器属性设置为:SamplingDecimation f 1则输出如下:口回冈冒甘A E B I此时再将示波器属性设置为:SamplingDecimation2 则输出如下:正弦波012345E789 1QTime offset: 0注:示波器的Decimation设置显示频度。若取n,则每隔(n-1)个数据点给予显示 这时再看command窗口,有1个warning:Warning: The model 你的mdl文件名does not have contin

11、uous states, hence using the solver VariableStepDiscrete instead of the solver ode45 specified in the Configuration Parameters dialog.这时只要将 Configguration parameters中的 Solver 改为discrete就行了 若你的Configguration parameters中的max step size设置为auto,则还会有一个 warning:Warning: Using a default value of 0.2 for max

12、imum step size. The simulation step size will be limited to be less than this value.这里之所以是02前面已经说过了!(02=(10-0)/50)注:若把max step size改小则图像更精确!但计算量会增大!如果我们把max step size改为0.0001,则可以看到输出波形如下:回冈淳自8矗刃 A Eg B fi 0-0.1 :聽 总.-0.4 -iftK.n 7正弦渡1!1i1i11ii1!1i1I1i-二二ii ii 11 ii ji ii L i1l ii9.559.69.:6&9.79.759.9.SB9.:99.95TTime offset: 0这是为什么呢?原来是示波器属性设置不对!我们看到示波器属性如下:这就意味着示波器只显示从后往前数5000个点,故显示只有横坐标从95到10这一 段!如果我们把 Limit data points to last改为100001 (这里100001=(10-0)/ 0.0001+1) 0 那么波形就对了!如下图所示:0.50.5025678gTime offset: 0IW|曇自| 涉虑丨盹IS jl El贏垢正弦波

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号