Simulink的实时块集7.1

版本1.0.0.0 (40.4 KB 莱昂纳多数据
一个允许Simulink模型使用简单方法实时执行的块。

13.2 k下载

更新五月二十一日

没有许可

这个新的Simulink块允许实时执行Simulink模型。块集实际上只由一个块组成,它是用c++语言编写的s函数实现的。

该块集基于一个简单的概念,即为了使Simulink以实时时间方式运行,周期时间(Simulink计算仿真步骤所需的时间,这是运行Simulink的硬件和操作系统的功能)应该低于所需的仿真步骤。如果这个假设不成立,那么无论采用哪种调度方法,都不可能进行实时模拟。

显然,这种说法是不完全有效的,例如,如果我们假设工作在实时操作系统中,调度可以完全控制。不管怎样,Windows操作系统不是这样的,因为它是一个多任务环境,有部分可控的调度方法。Windows唯一可控制的特性是为正在运行的进程分配更高的优先级。在这个块集中,块允许选择分配给Simulink的首选优先级。

这个块集只是保存附加到时间流的Simulink模拟的执行,也就是说,如果周期时间低于模拟步骤,这个块等待填充模拟步骤所需的时间,将剩余的CPU时间留给所有需要它的Windows进程。这个概念很简单但很有效。

相对于其他产品,RT块集不使用单独的操作系2022世界杯八强谁会赢?统或运行RT内核来提供RT模拟。另一个让您更喜欢这个块集的特性是,这个块对在C/ c++ s -function中使用Win32指令没有限制。这个块集实际上可以与任何Win32或DirectX指令合作。就我个人而言,我甚至在WinNT Embedded上测试了这个块的RTW版本(将很快可用),得到了有趣的结果。

该解决方案最初开发的操作系统是Windows NT 4.0,那么该块集是基于Win32库计时函数和进程控制函数。实际发布的块集仅在Windows平台上实现,并已在Win2000和WinME操作系统上进行了测试,使用的处理器速度不同。
这个块集也可以通过Real Time Workshop进行编译,为所有其他进程提供了比在Windows NT中运行的Simulink模型能够保证的更大的保护。

要查看关于这个块集的更多信息,并下载Matlab 5.3、6.0和6.5的前一个版本,请访问以下网页:
http://digilander.iol.it/LeoDaga,点击页面右侧的“RT Blockset”链接。
这个页面还包含更多关于RT块使用的信息。
该库已经处于测试阶段,但是希望新用户提供调试信息。

在图像中,模拟在延迟操作系统操作期间的行为。

引用作为

莱昂纳多·达加(2022年)。Simulink的实时块集7.1(//www.ru-cchi.com/matlabcentral/fileexchange/3175-real-time-blockset-7-1-for-simulink), MATLAB中央文件交换。检索

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

世界杯预选赛小组名单社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!世界杯预选赛小组名单

开始狩猎!
Baidu
map