0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTX在分布式实时仿真系统中的应用

彭雪节 来源:trueleven132 作者:trueleven132 2023-10-30 17:19 次阅读

RTX在分布式实时仿真系统中的应用

摘要

计算机高速互联是计算机界追求的目标。集群系统的一个特点是分布处理。它将一个应用分成多个子任务,这些子任务被分布在集群系统的各个成员上,成员之间通过网络连接在一起,通过各子任务并发运行来满足实时应用的要求。这种方式的致命弱点是系统的性能受到网络通讯延迟的影响,如果不能提出一种有效的提高数据传输速度的技术,要提高集群系统的性能是很难做到的。目前,采用最多的是内存映射技术,特点是实时性强、可靠性高、使用简单,通常两结点数据传输时延迟为纳秒级(或微秒)级,比通用局域网快2个数量级。

目前使用内存映射技术实现强实时通信产品主要是美国GE公司的VMIC反射卡。在各个成员系统上的实时系统要求对反射内存卡完全支持,RTX是在Windows平台上提供了一个实时子系统并完全支持GE反射内存卡。这种方案,不对Windows系统本身做任何修改,使我们既可获得微秒级的实时特性,又可完全利用Windows平台的优点。

一、基于反射内存的实时局域网简介

1、 基于反射内存实时局域网的特点

VMIC反射内存卡是一种通过局域网在互连的计算机间提供高效的数据传输的技术,强实时网络设计人员已经越来越多地采用这种技术。VMIC反射内存实时局域网的概念十分简单,就是设计一种网络内存板,在分布系统中实现内存至内存的通信,并且没有软件开销。每台结点机上插一块反射内存卡,卡上带有双口内存,各层软件既可以读也可以写这些内存,当数据被写入一台机器的反射内存卡的内存中后,反射内存卡自动地通过光纤传输到其他连在网络上的反射内存卡的内存里,通常,只需几百纳秒的时间延迟,所有的反射内存卡上的内存将写入同样的内容。而各成员在访问数据时,只要访问本地的反射内存卡中的内存即可。

VMIC反射内存卡具有以下主要特点:

(1) 高速度和高性能

VMIC5565系列,传输速度达到174M字节/秒。使用光纤,可以连接更多节点(最大到256个节点),具有很高的抗干扰能力。测试结果表明,从数据写入RAM到传到另一个结点的反射内存卡上,只有不到400纳秒的时延。

(2) 使用方便

反射内存卡通过向每个节点机提供一套相同的数据备份使得各节点可以并发的访问相同的内容在访问反射内存卡的内存时与访问自身的内存没有差别。各节点间数据一致性是由反射内存卡保证,对应用软件是透明的。安装简单,将反射内存卡插在主板一个可用槽口上,再将各台主机通过光纤网或扁平数据线连在一起即可。

(3) 独立于操作系统和处理机

反射内存卡可以VME、PCI、PMC、CompactPCI、Multibus I等多种总线上使用,可以将ALPHA、PowerPC、Macintosh、奔腾等计算机通过反射内存卡实时网络连接在一起,组成一个集群系统。

(4) 确定的数据传输时间

在反射内存卡中,当数据被写入本地的反射内存卡板的内存中时,就被同时传输到其他相连的计算机上,没有软件延迟,硬件延迟也非常小。5565光纤反射内存卡在节点间传输数据时只需400纳秒。这种确定的时间延迟为设计实时应用提供了有效的保证。

(5) 经济、高效

反射内存卡的数据传输速率大,没有以太网那样要多层协议。其次,反射内存卡使用简单,不需要开发额外通讯软件,利于提高系统的可靠性,也节省了软件的开发费用。

2、基于反射内存卡实时局域网的实现机制

反射内存卡是一组双口内存板。当数据存储到反射内存卡时,板上的高速逻辑会自动将此数据连同地址送到网上的其它反射内存卡板上,数据传递完全由硬件驱动,不需要CPU干预,结果网上下一结点在400纳秒内(5565系列)就会在相同地址处有相同数据。反射内存卡可看成是由网上所有结点共享的单元内存卡,不存在访问限制与仲裁,每个结点就像访问本地内存一样,实现了结点间的数据共享。

(1) 数据传输方式

VMIC的光纤反射内存卡最大可以连接256个互相独立的节点,共享内存的最大量可以到128M字节,数据传输速度可达174M/秒(5565系列)、节点间距离可以到10KM,。反射内存卡支持中断,通过中断机制可以实现节点机之间的通讯同步。

(2)使用中断实现同步

VMIC反射内存卡支持用中断方式通知节点接收数据,当数据被送到某节点时,可以通过中断告诉该节点。VMIC反射内存卡提供了三个中断,用户可以定义这些中断的优先级、中断相量及具体功能。

(3)错误管理技术

VMIC5565反射内存卡有错误监测和报告的功能,通过对数据的奇偶校验位的检查,可以发现数据是否有错。VMIC反射内存卡提供冗余传输模式,即每次传输数据时都传两份,当第一份出错时,使用第二份。

二、Windows实时开发系统RTX简介
1、通用实时系统RTX概述

通用实时系统RTX继承Windows 2000、Windows XP和Windows XP Embedded操作系统的优秀人机界面,有可利用的丰富的第三方软硬件开发编程资源,又使得这些系统具有极好的实时的调度用户所需要的任务功能。RTX已经广泛应用在军事航空航天、火控、舰艇船舶、公共交通、医疗、工业自动化等行业领域。
2、RTX的工作原理

RTX 是美国Ardence公司开发的Windows平台的硬实时系统,可以为用户提供优秀的实时控制性能,高效的可扩展性及稳定性,是迄今为止在Windows 平台上唯一基于软件的硬实时解决方案。

RTX 提供了对IRQ、I/O、内存的精确控制,以确保实时任务执行时具有100%的可靠性。RTX支持30KHz的持续中断触发速度,平均IST延迟小于1微秒。RTX与Windows 系统无缝的结合在一起,可以利用Windows 系统的各种优势。包括大量标准的API函数;高效的内存管理机制;以及各种Windows 下的通用资源。RTX最高支持1000个独立的进程,每个进程下可以运行的线程数不受限制。128个优先级可以满足几乎所有用户的编程需要,RTX调度器可以确保线程切换时间保持在500纳秒到2微秒之间。

通过应用高速的IPC信息和同步机制,RTX 可以实现和Windows之间的数据通讯。RTX 的时钟分辨率可以达到100纳秒,定时器周期最低可以做到1000、500、200、100微秒。

3、应用架构

RTX是Windows平台的实时开发和运行平台,其是完全开放式的产品,支持几乎所有的PC架构的硬件,如PC/104、ETX、CPCI、VME、PXI等。其主要功能如下:
(1)提供实时系统的开发平台,这由RTX的开发包RTX SDK来完成
(2)提供实时系统的运行环境,这由RTX的运行包RTX Runtime来完成

RTX的应用架构如图1所示。当在机载、舰载或车载等对系统大小要求严格得场合下,我们可以采用Windows XP Embedded+RTX+ReadyOn的方案;ReadyOn使系统快速启动、即时开关机,提高系统的健壮性。

pIYBAF9XBHyAY8FXAACwb197PX8549.jpg



4、RTX系统应用领域

由于RTX是基于Windows的实时子系统,因此最适合应用在既要求图形等Windows高级任务,又需要实时任务的场合,如下面的领域:
● 航空、航天、军事测控
● 基于PC的控制软件/设备
● 分布式实时仿真
工业生产自动化
●运动控制、机器人数控设备
● 实时数据采集、测量
● 医疗仪器、设备

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据传输
    +关注

    关注

    9

    文章

    1831

    浏览量

    64467
  • 仿真
    +关注

    关注

    50

    文章

    4039

    浏览量

    133401
  • 内存卡
    +关注

    关注

    0

    文章

    62

    浏览量

    14725
收藏 人收藏

    评论

    相关推荐

    TI PLCLite分布式太阳能并网通信系统的应用

    电子发烧友网站提供《TI PLCLite分布式太阳能并网通信系统的应用.pdf》资料免费下载
    发表于 09-26 09:07 0次下载
    TI PLCLite<b class='flag-5'>在</b><b class='flag-5'>分布式</b>太阳能并网通信<b class='flag-5'>系统</b><b class='flag-5'>中</b>的应用

    基于分布式计算的AR光波导测试图像的仿真

    (10201次模拟):大约43小时。 模拟结果:不同视场角的辐射通量。 注: 21个×21个方向的结果存储参数连续变化的光栅的查找表。 使用分布式计算 参数运行用于改变当前视场模式的角度,这允许将
    发表于 08-07 14:13

    EasyGo使用笔记丨分布式光伏集群并网控制硬件仿真应用

    了该模型的仿真验证。最后,基于实时仿真器NetBox和DSP,构建完整的硬件仿真平台。分别对各算法进行了测试,并与常规
    发表于 07-12 17:20

    分布式光纤测温系统DTS

    加强电缆安全管理。 DTS系统应用 分布式光纤测温系统(DTS)以其卓越的实时监测能力和精准的温度定位技术,该电力公司的电缆安全管理中发挥
    的头像 发表于 06-27 17:18 476次阅读

    分布式智慧终端水利工程建设实时监控解决方案

    讯维分布式智慧终端水利工程建设实时监控解决方案,旨在通过集成先进的监控技术和智能化管理手段,实现对水利工程建设过程的全面、实时、高效监
    的头像 发表于 04-08 15:16 330次阅读

    分布式系统交通监控工程的创新应用案例

    应用,为交通管理带来了革命性的改变。 某大型城市的交通监控工程,讯维分布式系统成功应用,实现了对全市交通监控设备的统一接入和管理。通过该系统
    的头像 发表于 03-18 16:14 474次阅读

    分布式控制系统的七个功能和应用

    广泛应用于工业生产、交通运输、能源管理等领域,下面将详细介绍分布式控制系统的七个功能和应用。 一、分布式数据采集与处理 分布式控制系统可以通过分布
    的头像 发表于 02-01 10:51 1277次阅读

    分布式大屏控制系统对网络环境的要求

    分布式大屏控制系统对网络环境的要求较高,主要是因为该系统需要实时传输大量的视频信号数据,以保证多个显示屏幕的同步显示。以下是几个关键的网络环境要求: 高带宽:
    的头像 发表于 01-29 14:52 543次阅读

    分布式大屏控制系统智慧城市的应用

    分布式大屏控制系统智慧城市中发挥着重要作用,能够提高城市管理效率、提升公共服务水平,为智慧城市的运行提供强有力的支撑。以下是一些分布式大屏控制系统
    的头像 发表于 01-29 14:38 452次阅读

    分布式大屏控制系统的应用场景

    分布式大屏控制系统具有广泛的应用场景,主要涉及以下几个方面: 监控指挥中心:如交通指挥中心、电力调度中心、应急指挥中心等,用于实时监控、调度和指挥,保证系统的安全、稳定、高效运行。 会
    的头像 发表于 01-29 14:25 665次阅读

    什么是分布式架构?

    分布式架构是指将一个系统或应用拆分成多个独立的节点,这些节点通过网络连接进行通信和协作,以实现共同完成任务的一种架构模式。这种架构模式旨在提高系统的可扩展性、可靠性和性能表现。 一、分布式
    的头像 发表于 01-12 15:04 1157次阅读
    什么是<b class='flag-5'>分布式</b>架构?

    分布式IO工业自动化数据采集与分析的核心

    代替人工操纵机器和机器体系进行加工生产的趋势,分布式I/O可以与各种传感器、执行器和控制系统相连接,实现生产线的自动化控制。通过实时采集和传输数据,分布式I/O能够精确控制生产过程
    发表于 12-28 14:47

    分布式系统硬件资源池原理和接入实践

    一个无中心对称的分布式硬件外设管理系统。同时,分布式硬件框架定义了外设热插拔,虚拟硬件保活等机制,保证业务可靠性。在运行时,各个硬件外设的业务运行于独立进程
    发表于 12-06 10:02

    redis分布式锁的应用场景有哪些

    系统,多个节点可能同时访问共享资源,例如数据库、文件系统等。使用Redis分布式锁可以保证同一时刻只有一个节点能够访问该资源,避免了并发
    的头像 发表于 12-04 11:21 1391次阅读

    zookeeper分布式原理

    是提供一个高可用的、一致性的机制,用于解决分布式系统中常见的一致性问题,比如Leader选举、分布式锁等。本文中,我们将详细介绍Zookeeper的原理和工作机制。 数据模型 Zoo
    的头像 发表于 12-03 16:33 616次阅读