3)实时调度机制

实时操作系统不仅要及时响应实时事件中断,同时也要及时调度运行实时任务。但是,处理机调度并不能随心所欲的进行,因为涉及到两个进程之间的切换,只能在确保“安全切换”的时间点上进行,实时调度机制包括两个方面,一是在调度策略和算法上保证优先调度实时任务;二是建立更多“安全切换”时间点,保证及时调度实时任务。

实时操作系统的组成

实时系统由软件和硬件两部分组成。软件部分包括LabVIEW、RT引擎,以及LabVIEW项目和VI。硬件部分包括主机和RT终端。实时系统各个部分的介绍如下。

主机

主机是装有LabVIEW和LabVIEW Real-Time模块的计算机,在主机上开发实时系统的VI。开发实时系统VI后,可将VI下载到RT终端上。主机上可运行与RT终端交互的VI,作为用户界面。

LabVIEW

用户在主机上通过LabVIEW开发VI。Real-Time模块扩展了LabVIEW的功能,提供了创建、调试和部署确定性VI的额外工具。

LabVIEW项目

使用LabVIEW项目将LabVIEW文件和非LabVIEW文件组合,创建独立的实时应用程序,然后将VI和其它文件下载或部署到RT终端上。保存项目时,LabVIEW会创建一个项目文件(.lvproj),其中包括对项目中文件的引用、配置信息、生成信息以及部署信息等。

RT引擎

RT引擎是在RT终端上运行的LabVIEW。RT引擎运行下载至RT终端的VI。RT引擎具有实时性,因为:

RT引擎在实时操作系统(RTOS)上运行,这保证了LabVIEW执行系统和其它服务均为实时操作。

RT引擎在RT系列硬件上运行。RT终端仅用于运行RT应用程序所需的VI和设备驱动,避免其它应用程序干扰RT VI的运行。

RT终端不使用虚拟内存,因为虚拟内存可能会造成不可预期的结果。

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查