LabVIEW RT中的用户界面更新速度 点击:54 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2022-07-31 22:01:51
楼主

LabVIEW RT中的用户界面更新速度

在RT系统中使用LabVIEW RT模块时,用户界面的更新速度可以有多快?

解答:

用户界面的更新速度取决于很多因素。用户界面线程工作在一个正常的优先级,所以它会和另外一些RT引擎上同等为正常优先级的线程共享处理器时间。假如有其他更高优先级的线程运行,用户界面线程只会在这些线程处理完毕或睡眠时才开始运行。

对于RT系列的DAQ设备,更新速度还会跟主机PC的PCI总线上其他活动有关。对于RT系列的PXI控制器,用户界面更新速度和网络拥挤度有关。

最后,显示的更新还取决于Windows操作系统,而不是取决于RT引擎,而Windows系统是非确定性的,所以显示也是非确定性的。这会取决于主机PC机的处理器速度、内存和显卡的速度和内存。


添加图片注释,不超过 140 字(可选)

什么是实时操作系统?

一般而言,操作系统的任务是管理计算机的硬件资源和应用程序。 实时操作系统会执行这些任务,但是运行时间精度和可靠度都极高。在实际应用中,有的系统失常代价高昂,甚至会引起安全事故。这时,操作系统的时间精度和可靠度都显得格外重要。

顾名思义,实时操作系统必须在已知的关键时间内完成关键操作,至少要在绝对大多数情况下在已知时间内完成关键操作。 部分这类操作包括操作系统调用和中断处理。完全满足在指定时间内完成关键性操作的实时操作系统,被称为“硬实时”操作系统。大多数情况下能满足在指定时间内完成关键性操作的实时操作系统,被称为“软实时”操作系统。实际情况中,上述分类的指导意义有限。每个实时操作系统都有独特的性能特征,用户在决定使用某个实时操作系统之前需要仔细研究这些特征。

下面通过列子来帮助理解实时操作系统的概念。 假设在为一款新车设计安全气囊系统。在该情况下,极小的时间误差(太早或太迟)都会产生灾难性后果,甚至导致人员伤亡。因此,需要一个硬实时系统;在系统设计上要确保没有任何操作的优先级可以凌驾于时间限制之上。另一方面,如要设计一个接收流媒体手机,在保持大致不丢失流媒体数据的前提下可以偶尔遗失少量数据。 在这种应用中,一个软实时操作系统就可满足要求。

如果编程合理,实时操作系统可保证程序运行在时间上的稳定可靠性。 实时操作系统向用户提供任务优先级排序的高度控制权,也通常会允许用户检查任务执行是否符合时间上设定的要求。

与实时操作系统相比,个人电脑上最常见的操作系统称为通用操作系统,例如,Windows。 下面将详尽阐述实时操作系统和通用操作系统的区别。在此之前,要先了解两种操作系统的优劣。 Windows等操作系统通过运行多个程序和服务来维持对用户操作的响应,实时操作系统通过精确和可靠度定时机制(关注编程人员设定的优先级)来运行关键性应用程序。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师