dspace中如何设置仿真状态

dspace中如何设置仿真状态

ID:40744550

大小:2.66 MB

页数:107页

时间:2019-08-07

dspace中如何设置仿真状态_第1页
dspace中如何设置仿真状态_第2页
dspace中如何设置仿真状态_第3页
dspace中如何设置仿真状态_第4页
dspace中如何设置仿真状态_第5页
资源描述:

《dspace中如何设置仿真状态》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、如何设置仿真状态目标:如果你想在实时仿真期间设置模拟状态,通过SimStatevariable实现此目的。可行性方法:模拟状态可设置如下:l通过ControlDesk3.x或ControlDeskNextGeneration手动设置。参考方法1.l通过SImstateSETblock自动设置,参阅方法2.方法1:通过ControlDesk3.x或ControlDeskNextGeneration设置仿真状态1把来自变量描述文件的主体部分中的simState变量,连接到布局中合适的仪器。方法2:通过Simulink中的模块设置

2、模拟状态1.把来自RTI’Extras库中的simState设置块添加到您的模型。该块的一些内容如下:2.打开模块参数对话框,然后在SetsimState下拉列表中选择所需的动作(RUN,PAUSE,STOP).您也可以选择触发器类型和该块是否应该有一个启用端口。2.把块的端口(s)同可以改变的模拟状态信号(s)相联通。l当仿真是暂停或停止时,如果你想改变模拟状态,你应该把涉及的模块放在该模块的后台任务中。l在simState设置块只是把新值写入simState变量中。真正的仿真状态在后台任务中转换。因此,总是在仿真暂停或停

3、止前,当前计算步骤是通常已经完成。如果后台任务计算起来复杂或者为后台任务提供很少的时间,在转换发生之前,需要进行一些进一步的计算步骤。l用RTI-MP,simState块设置只能用于MasterCPU。l仿真状态设置为STOP没有停止实时处理器,但设置应用到一个不同状态:最终值被写入到I/O,在那之后,只有该应用程序的后台任务保持激活状态。相反,当你用ControlDesk3.x'sorControlDeskNextGeneration的命令终止一个应用程序,实时处理器被立刻停止:最终值没有被写进I/O中,并且后台任务没有保

4、持激活状态。如何识别仿真状态目标:为了理解Simulink模块中当前的仿真状态,你必须遵照simStateRead模块。方法:为了读懂仿真状态需要:1.把来自RTI’Extras库中的simState设置块添加到您的模型。该块的一些内容如下:2.连接块的输出接口。数据类型是int32.输出值的含义如下:当仿真是暂停或停止时,如果你想改变模拟状态,你应该把涉及的模块放在该模块的后台任务中。(前台任务simStateREAD块中会不断读取模拟状态RUN)Time-Stamping和数据采集Time-Stamping支撑:dsPA

5、CE板支持time-stamping,时间戳被分配到每个任务的每个执行步骤上。结果,是ControlDesk3.x和ControlDesk。下一代可以使用实际时间值绘制由中断模块驱动的任务信号。一个好处是你可以看到当什么时候与其他相联系的非周期中断发生。产生时间戳对每一个任务类型,时间戳有不同的产生方式:Timertasks对于timertasks,该dSPACEReal-TimeKernel从任务的采样时间中计算时间戳,同Simulink编码器(formerlyReal-TimeWorkshop)计时引擎计算计时器任务(c

6、urrentTimeTt)的时间的方式一样。Tt=当前时间值或对于timertask的RTK时间戳K=执行计数器这确保了在实时应用的时间和ControlDesk3.X和ControlDeskNextGeneration.中的图中显示的时间的连贯性。由硬件中断模块驱动的任务:对于由硬件中断模块驱动的任务,该dSPACEReal-TimeKernel驱动来自一个硬件时钟的时间戳(Thw)。这确保了确切的时间戳是独立于实时应用的固定步长:如果该实时应用页包含一个计时器任务(这是所有多重处理器应用的情况),这项任务作为该异步任务的一

7、个参考任务。该dSPACEReal-TimeKernel驱动的异步任务的时间戳与参考任务的时间戳相联系确保时间的连贯性,特别是如果仿真运行了一段长的时间:Thw=由硬件中断模块驱动的任务时间Tt=对计时器任务的当前时间值或RTK时间戳ΔThw=由于上次Tt增量引起流逝的时间。由软件中断模块驱动的任务:对于由软件中断模块驱动的任务,该dSPACEReal-TimeKernel使用从引出软件中断任务的时间戳。l实时仿真的当前变量是通过用浮动数字的仿真编码器计算的,然而时间戳是通过用整数的dSPACEReal-TimeKernel

8、来计算的。由于浮点数的精度降低后,数字变得越来越大,当前变量和相关的时间戳可能有少许不同。限制:关于时间戳特性限制的信息参阅307页限制项时间戳和多处理器实时接口的分布式跟踪:通过分布式追踪特性,ControlDesk3.x和ControlDeskNextGeneration可以单独的追踪

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。