您现在的位置: 主页 > 嵌入式处理器 > FPGA > NI LabVIEW Real - Time和Microsoft Windows Embedded Standard7
本文所属标签:
为本文创立个标签吧:

NI LabVIEW Real - Time和Microsoft Windows Embedded Standard7

来源: 网络用户发布,如有版权联系网管删除 2018-08-18 

为了满足您的部署需要,NI提供了两种嵌入式操作系统:NI LabVIEW Real - TIme和Microsoft Windows Embedded Standard7(WES7)。每种操作系统对于不同的任务和操作具有不同的优势。 LabVIEW Real-TIme保证了关键任务和闭环控制的确定性和可靠性,而WES7则提供了一个可扩展的平台,可以使用众多软件,并集成用户界面功能。在为特定应用选择最好的操作系统时需要有很多因素需要考虑。本指南衡量了两个操作系统的优缺点,以帮助您为您的应用做出最佳的选择。

1. 我的应用需要有多可靠?

图1. 与一般的操作系统相比,LabVIEW Real-TIme 和WES7 提供了更高的可靠性

许多嵌入式应用要求高度的可靠性。确定性和长时间连续运行特性都是嵌入式系统可靠性的关键指标。相比Windows7 或者Mac OSX等一般的操作系统而言, LabVIEW Real-TIme 和WES7均可以提供更高的可靠性。LabVIEW Real-Time凭借高度的确定性和出色的连续运行特性,提供了最大程度的应用程序可靠性。 虽然WES7并没有确定性可言,但相比一般用途的操作系统,它在连续运行特性方面却有优势。

确定性

通过使用 LabVIEW FPGA 模块,在无需将您的系统部署至硬件的情况下,全新设计的LabVIEW Real-Time操作系统可为您提供最高级的应用可靠性。可靠性的一个关键指标就是确定性,即一个操作系统能始终如一地在已知时间长度内完成一项任务。在LabVIEW中多次或循环执行相同任务时执行时间的变化或抖动范围越大,确定性就越差。 LabVIEW Real-Time的确定性程度非常高,但WES7根本不具有确定性。这是在匹配应用时二者之间的一个关键区别。

LabVIEW Real-Time通过非常精确地对您的应用程序任务进行时序控制来实现确定性。通过使用定时循环以及设置任务优先级,操作系统可以确保关键应用程序执行始终如一,耗时固定。从时间机制上来说,WES7与Windows 7拥有相同的工作方式,允许任何任务优先执行,但这也导致了没有任何确定性可言。

对于闭环比例积分微分(Proportional Integral Derivative, PID)控制这样需要恒定应用执行时间的应用程序、或者紧急制动这样的事件响应来说,都应该使用LabVIEW Real-Time。像EtherCAT这样的确定性的通信协议,通常被用于NI C系列扩展或运动控制,也需要LabVIEW Real-Time,而不能通过WES7来实现。

连续运行
可靠性的另一个关键是确保一个应用程序长时间正常运行。许多嵌入式应用要求连续运行。LabVIEW Real-Time和WES7的特点和性能,使得它们能够满足长时间运行任务的需求。

LabVIEW Real-Time操作系统组件已经精简到了能够实现单个应用程序的确定性的最小数量。减少系统组件、着眼于稳定性,降低了由于系统崩溃和其它不可预见的问题而导致的系统故障发生的概率。而通用操作系统必须为多种不同的应用提供资源和执行时间。每个额外的应用程序,都将增加系统故障的机会和频率。

LabVIEW Real-Time也有一些诸如可靠文件系统和看门狗定时器的附加功能可以进一步保证其长时间应用程序可靠性。由Datalight开发的可靠文件系统是专为那些需要高可靠性的嵌入式系统设计的。它有效减少了如突然断电这种系统事件而导致的文件损坏。看门狗定时器确保了在应用程序出现故障时,系统可自动快速恢复运行状态。

凭借增强型写过滤器(Enhanced Write Filter, EWF)这一新特性,WES7增强了Windows 7的通用操作操作系统属性,以确保更高的可靠性。 在对RAM磁盘进行操作时,EWF会过滤文件写操作,从而保护您的文件不会在诸如系统断电等意外系统事件中损坏。而当系统正常关闭,或得到用户或应用程序的指示时,存储在RAM磁盘的文件就会被写入物理磁盘。当系统非常脆弱、文件易损坏时,您就可以使用这一安全保护功能;确保仅当安全的时候,才进行操作。如果在文件被写入磁盘之前断电了,写操作的文件就会丢失,但重要的应用和系统文件将被保护。

启用EWF功能后,你也可以使用WES7的另一个功能:您可以休眠一次系统,然后可以多次从这一休眠系统镜像中恢复。此功能可缩写为一次休眠/多次恢复(Hibernate once/resume many, HORM)。使用HORM,您可以使用完全按照您希望的方式运行您所部署的应用程序以配置您的系统、休眠系统,并保证在以后每次供电周期内都能这样运行。不需要任何进一步的干预,该系统将以完全相同的正常运行状态。该功能可确保在发生故障时,您的系统可以在最短时间内返回到可用状态。许多嵌入式应用,如信息亭,都将从这个功能中获益。



              查看评论 回复



嵌入式交流网主页 > 嵌入式处理器 > FPGA > NI LabVIEW Real - Time和Microsoft Windows Embedded Standard7
 

"NI LabVIEW Real - Time和Microsoft Windows Embedded Standard7"的相关文章

网站地图

围观()