这个新的Simul金宝appink块允许实时执行Simulink模型。块集实际上仅由一个块组成,该块已经使用了以C ++语言编写的S函数实现。
此块集基于简单的概念,使Simulink运行具有实时临时,循环时间(Simulink需要计算模拟步骤的时间,这是硬件和Simu金宝applink的操作系统跑步)应该降低所需的模拟步骤。如果此假设无效,则无法进行实时仿真,无论是应用的调度方法都是这样的。
显然,此语句并不完全有效,例如,如果我们假设使用实时操作系统,则可以完全控制调度。无论如何,Windows操作系统不是在这种情况下,因为它是具有部分可控调度方法的多任务环境。Windows的唯一可控特征是可能为运行进程分配更优先级的可能性。在该块集中,块允许选择要分配给Simulink的优先优先级。金宝app
这种blockset仅仅持有仿真软件仿真的执行附加的时间流,在这个意义上,如果周期降低仿真步长金宝app,这段等待所需的时间来填补模拟步骤,让剩下的CPU时间所有的窗户的过程,需要它。这个概念非常简单,但很有效。
相对于其他产品,RT块集不使用单独的操作系下载188bet金宝搏统或运行RT内核来提供RT模拟。另一个让你更喜欢这个块集的特性是它对在C/ c++ s -函数中使用Win32指令没有限制。这个块集实际上可以与任何Win32或DirectX指令合作。就我个人而言,我甚至在WinNT Embedded上测试了这个块的RTW版本(很快就会可用),得到了有趣的结果。
首次开发此解决方案的操作系统是Windows NT 4.0,那么此块集基于Win32库时序功能和过程控制功能。实际发布的块集仅用于Windows平台,并已在使用不同速度处理器的Win2000和WinME OS上进行测试。
可以使用实时研讨会编译此块集,提供与所有其他过程的更大的保护,而不是在Windows NT内运行的Simulink模型可以保证。金宝app
要查看更多关于这个区块集和下载之前的版本的Matlab 5.3, 6.0和6.5,访问以下网页:
http://digilander.ciol.it/leodaga.,单击页面右侧的“RT Slockset”链接。
这个页面还包含更多关于RT块使用的信息。
图书馆已经在测试阶段,但将欣赏新用户的调试信息。
在映像中,模拟在延迟操作系统操作期间的行为。
莱昂纳多数据(2021)。用于Simulink的实时块集7.1金宝app(//www.tatmou.com/matlabcentral/fileexchange/3175-real-time-blockset-7-1-for-金宝appsimulink),Matlab中央文件交换。检索到。
RTBlock已经为64位编译。你可以在以下网站找到:http://leonardodaga.insyde.it/金宝appsimulink/rtblockset.htm.
还没有测试。
有谁知道如何为Win64和Matlab 2017A编译这一点?我尝试了“mex -lrt -lwinmm rtblock.cpp”,但得到了未解决的外部。
忘记了Linux用户?
我有Windows 7 x64和Matlab 2013b。有人可以帮助我如何让它与我的系统运行?
这是一个非常简单的解决方案,在Simulink模型中实现快速实时。金宝app当然,使用Simulink Coder更专业,更可靠。金宝app
任何人都可以告诉我如何安装或使用此块,,,,它会对MATLAB /操作系统进行任何更改
我也有r2008a的问题!谁能帮我?
任何人都可以在R2008a中运行这个块集吗?
最好的! !谢谢你的来源和libs。它们是为带有非dll可执行文件(例如R2008b)的MATLAB新版本编译块集所必需的。对于懒惰的用户,可以提供我个人的MEXw32-buildhttp://sse.xtreemhost.com/files。
对于RTBlock中的R2008b,掩码参数'priority'应该手动更改为另一个名称。实时块集仍然是一个伟大的解决方案!!
你已经保存了我的底部:)解决了我的问题与同步的动态模型到UDP端口没有使用实时窗口目标…优秀的
太好了!这正是我想要的。
有效和易于使用
太棒了,你的天使:)
辉煌!我正在做一个虚拟现实海军舰艇模拟器,这正是我需要的。如此优雅和流畅。才华横溢,)
完美的!我正在寻找这么简单但工作的解决方案很长一段时间。谢谢!
伟大的达芬奇代码…一些建议:
当你设置优先级时,不要忘记你也在控制父进程(在本例中是Matlab.exe)。这是一件糟糕的事情,因为移动/滚动一个Matlab窗口也将完全专用-尝试它,并看到(在任务管理器)你实际上提高了Matlab .exe的优先级。好的方面是您将它放回到mdlTerminate()上。这只对RTW版本有用…
更有效的方法是线程优先级的方法。看来你做了很大的工作实施 - 但哪个线程?您是否为计时器创建了一个新的线程来运行并分配该普罗率?
总的来说,这是伟大的,直接与您必须支付的实时窗口目标竞争......
是伟大的 ~!!!!!!!!!!!!!!!!!
非常有用!
太棒了! !
伟大的....
对于具有较少粒度的定时器非常有用。对重型模拟提供更好的准确性也有趣。简化外部硬件的集成。文章中提供的链接提供了进一步的信息和其他有趣的块。