LabVIEW NI Linux Real-​Time​深​层​解析 点击:287 | 回复:0



fjczd

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:552帖 | 36回
  • 年度积分:703
  • 历史总积分:1294
  • 注册:2008年8月14日
发表于:2023-01-27 21:05:47
楼主

LabVIEW NI Linux Real-Time解析

NI LabVIEW Real-Time支持NI Linux Real-Time操作系统,选定NI硬件提供。本文介绍具体特性高级功能,应用充分利用NI Linux Real-Time。

Linux Shell支持

NI Linux Real-Time操作系统提供全面Linux shell支持,因此可以执行复杂管理任务轻松管理Real-Time终端。访问shell需要具有终端客户端。如果使用的是Windows 7更高版本,使用免费热门客户PuTTY具体访问:PuTTY:免费Telnet/SSH客户端。

除了终端客户端,必须运行NI Linux Real-Time操作系统Real-Time终端中“启用SSH服务(sshd)”(Enable Secure Shell Server(sshd))选项。可以使用NI Measurement & Automation Explorer (MAX)或基于Web配置监测界面(见12)。为了安全见,强烈建议更改admin帐户默认密码。通过基于Web配置监测界面更改密码。如果通过SSH登录Linux shell,使用admin用户以及配置好的密码获得访问权限;如果没有配置密码,默认空。通过基于Web配置监测界面创建用户。这些用户也可以通过SSH登录,没有访问权限。

1.可在Measurement and Automation ExplorerReal-Time终端的“系统设置”(System Settings)选项找到“启用SSH服务(sshd)”(Enable Secure Shell Server(sshd))选项。访问运行NI Linux Real-TimeReal-Time终端之前必须选项。

2.还可以通过Real-Time终端基于Web配置监测界面找到“启用SSH服务(sshd)”(Enable Secure Shell Server (sshd))选项。访问运行NI Linux Real-TimeReal-Time终端之前必须选项。

文件传输文件路径

LabVIEW 2013开始,所有NI Real-Time终端支持WebDAV文件传输。WebDAV一个基于HTTP行业标准协议,应用Dropbox热门应用,可用轻松、安全传输包含敏感信息文件。WebDAV运行NI LinuxReal-TimeReal-Time终端默认文件传输机制。

基于VxWorksPhar Lap设备不同,NI Linux Real-Time终端默认状态安装FTP服务器。如需FTP支持保持应用程序向后兼容性,可以通过MAX安装传统FTP服务器,安全低。访问如何利用NI Linux Real-Time终端使用FTP,详细了解NI Linux Real-TimeFTP支持。如果WebDAV不适用于特定应用,NI Linux Real-Time终端通过SSH支持SFTP功能。

此外,NI Linux Real-Time文件路径现有Real-Time终端Windows存在几点重要区别。

系统访问

LabVIEW Real-Time支持NI Linux Real-Time终端System Exec VI。NI Linux Real-Time终端System Exec VI提供Linux命令访问权限,使可以通过方式管理NI Linux Real-Time操作系统,直接通过LabVIEW Real-Time应用程序终端运行其他程序交互。

除了System Exec VI,NI Linux Real-Time终端支持函数节点。函数节点帮助轻松外部C/C++代码LabVIEW Real-Time应用程序集成,NI Linux Real-Time终端安装运行其他程序提供C API创建LabVIEW包装器。

NI Linux Real-Time终端支持System Exec VI和调用库函数节点 NI Linux Real-Time终端支持System Exec VI和调用库函数节点

3.NI Linux Real-Time终端支持System Exec VI函数节点。可以通过LabVIEW Real-Time应用程序NI Linux Real-Time操作系统其他程序无缝交互。

访问Linux生态系统

运行NI Linux Real-Time终端极大受益Linux提供庞大IP生态系统。安装、管理利用生态系统,需要使用NI Linux Real-Time提供Package Manager:opkg如需详细了解opkg,访问OPKGPackage Manager。

NI Linux Real-Time终端除了帮助轻松C/C++代码System Exec VI函数节点集成之外,支持使用Linux生态系统代码、内部代码,以及使用基于Eclipse工具开发、部署C/C++代码。如需详细了解NI Linux Real-TimeC/C++开发工具(Eclipse版),查阅构NI Linux Real-TimeC/C++应用程序。

高级性能

全新NI Linux Real-Time采用当前Real-Time终端相似调度处理时间紧迫代码调度,通过完全公平调度(CFS)处理所有关键代码调度。目前Real-Time终端配备专用RTOS,依赖一个调度管理时间关键任务优先系统任务。NI Linux Real-TimeCFS更高效率调度优先任务,从而提高性能。如需详细了解CFS,访问Linux 2.6完全公平调度内部解析。

除了调度改变之外,应当注意到NI Linux Real-Time支持多核方便发生变化,因为所有支持这个RTOSNI嵌入式硬件设备都是多核架构。对于多核支持来说,遵循最佳实践,避免100%占用处理运行时间关键循环非常重要。因为多核NI Linux Real-Time系统中的需要一定时间运行操作系统维护/开销功能,以免严重影响系统性能。为了避免这种性能下降,确保时间关键循环允许CPU运行1010毫秒休眠时间进行开销处理。

同样值得注意的是,如果连续关联任务可以处理并行运行,那么运行NI Linux Real-Time多核系统上,处理时间关键任务系统任务可能出现性能下降。因为不同处理同时运行连续关联任务之间,信息不能有效进行通信。为了避免这样性能损失,遵循LabVIEW Real-Time最佳实践,时间关键代码系统任务分配不同处理核。可以通过处理设置处理时间关键功能实现这种分配,也可以指定用于循环顺序结构处理核,4示。查看配置结构设置,了解更多使用LabVIEW Real-Time多核系统最佳实践。

4.在LabVIEW Real-Time使用循环结构分配处理亲和方法2种:(1)双击循环结构,弹出配置对话设置处理(2)一个直接线结构左侧节点上。

所有系统升级一样,建议迁移基于NI Linux Real-Time终端重新验证应用程序,因为个别功能性能可能有所提升降低,从而影响应用程序满足所有系统需求能力。尤其是,基于LinuxReal-Time终端内存分配可能会对抖动产生较大影响。

需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。




楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师