图片缩略图

用于Simulink的实时块集7.1金宝app

version 1.0.0.0 (40.4 KB) by 莱昂纳多数据
一个允许Simulink模型使用简单方法金宝app实时执行的块。
4.8
21次评级

16下载

更新2007年5月21日

没有许可

这个新的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中央文件交换。检索到

意见及评分(26.

J B.

昊天

Michael Korte.

RTBlock已经为64位编译。你可以在以下网站找到:http://leonardodaga.insyde.it/金宝appsimulink/rtblockset.htm.
还没有测试。

迈克尔•李

Aditya Joshi

有谁知道如何为Win64和Matlab 2017A编译这一点?我尝试了“mex -lrt -lwinmm rtblock.cpp”,但得到了未解决的外部。

亚历山德罗

忘记了Linux用户?

Gerd凯撒

Kareem Abdelgawad.

我有Windows 7 x64和Matlab 2013b。有人可以帮助我如何让它与我的系统运行?

Carlos M. Velez S。

这是一个非常简单的解决方案,在Simulink模型中实现快速实时。金宝app当然,使用Simulink Coder更专业,更可靠。金宝app

Arun Badigannavar.

任何人都可以告诉我如何安装或使用此块,,,,它会对MATLAB /操作系统进行任何更改

lktuematsu

我也有r2008a的问题!谁能帮我?

特里斯坦

比利阮

任何人都可以在R2008a中运行这个块集吗?

谢尔盖Shapovalov

最好的! !谢谢你的来源和libs。它们是为带有非dll可执行文件(例如R2008b)的MATLAB新版本编译块集所必需的。对于懒惰的用户,可以提供我个人的MEXw32-buildhttp://sse.xtreemhost.com/files
对于RTBlock中的R2008b,掩码参数'priority'应该手动更改为另一个名称。实时块集仍然是一个伟大的解决方案!!

Rudolf Haraksim

你已经保存了我的底部:)解决了我的问题与同步的动态模型到UDP端口没有使用实时窗口目标…优秀的

Luis S.

太好了!这正是我想要的。

Satja腰椎

有效和易于使用

史蒂文Persyn.

太棒了,你的天使:)

伊凡U

辉煌!我正在做一个虚拟现实海军舰艇模拟器,这正是我需要的。如此优雅和流畅。才华横溢,)

Stefan Engelke.

完美的!我正在寻找这么简单但工作的解决方案很长一段时间。谢谢!

丹晕船

伟大的达芬奇代码…一些建议:

当你设置优先级时,不要忘记你也在控制父进程(在本例中是Matlab.exe)。这是一件糟糕的事情,因为移动/滚动一个Matlab窗口也将完全专用-尝试它,并看到(在任务管理器)你实际上提高了Matlab .exe的优先级。好的方面是您将它放回到mdlTerminate()上。这只对RTW版本有用…

更有效的方法是线程优先级的方法。看来你做了很大的工作实施 - 但哪个线程?您是否为计时器创建了一个新的线程来运行并分配该普罗率?

总的来说,这是伟大的,直接与您必须支付的实时窗口目标竞争......

Jisang太阳

是伟大的 ~!!!!!!!!!!!!!!!!!

路易吉Tenneriello

非常有用!

太棒了! !

尼尔森罗哈斯

伟大的....

Jean-Francois Desrosiers

对于具有较少粒度的定时器非常有用。对重型模拟提供更好的准确性也有趣。简化外部硬件的集成。文章中提供的链接提供了进一步的信息和其他有趣的块。

MATLAB版本兼容性
创建R14SP3
与任何版本兼容
平台兼容性
窗户 macOS Linux.

社区寻宝

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!