NI Linux Real-Time操作系统
- 更新时间2025-05-20
- 阅读时长6分钟
LabVIEW Real-Time模块在NI Linux Real-Time操作系统上执行VI。但使用上述实时操作系统时必须考虑特殊的限制条件。
特殊注意事项
使用NI Linux Real-Time终端时应牢记下列事项。也可访问ni.com/info并输入Linux,了解NI Linux Real-Time操作系统的详细信息。
常规
- 默认情况下,FTP服务器已禁用,且不能在安全模式使用FTP服务器。建议使用WebDAV作为文件传输机制,以增强安全性。
- 支持虚拟内存,即表明:
- 如进程崩溃,可重启进程而无需重启终端。
- 监视最大连续内存块不能为NI Linux Real-Time终端提供有用/必需的信息。
- 支持执行系统命令VI。
- 时间区更改无需终端重启。
文件系统和目录结构
- 文件系统需区分大小写。
- 目录路径与Linux格式一致。例如,路径使用正斜杠并包含驱动器字符。
- NI Linux Real-Time强制文件和文件夹访问权限。关于这些权限的信息,见知识库文章Real-Time终端上的文件路径使用。
- RTOS在终端重启时删除临时文件夹/tmp中的内容。临时文件夹从RAM分配最大64 MB的空间。
- NI Linux Real-Time终端上不存在c:\ni-rt目录。关于NI Linux Real-Time终端上目录映射的信息,见知识库文章Real-Time终端上的文件路径使用。
- 强烈不建议直接修改ni-rt.ini配置文件。直接修改该文件可能会导致系统不正常工作。注: 有些错误诊断流程可能会要求手动修改该文件。修改该文件时,请谨慎小心。
Web服务
- 默认情况下,已启用WebDAV。
- 默认情况下,已启用SSL。
- NI基于Web的配置和监控在安全模式下可用。
- 仅可通过IP地址(DHCP、 Link-local或静态)配置终端,mDNS用于终端检测。
- 无法在NI Linux Real-Time终端上通过NI基于Web的配置和监控使用Console Out。可使用串口连接NI Linux Real-Time终端至计算机,查看Console Out控制台输出。关于如何使用Console Out的详细信息,见知识库文章cRIO、sbRIO和cFP控制器的Console Out。
授权
- 通过NI基于Web的配置和监控、SSH或串口连接登陆终端。关于在RT终端上启用SSH的详细信息,见相关硬件文档。注: 建议您通过SSH或串口连接登陆时设置密码。
- 如要重置忘记的管理员密码,必须物理访问终端并将其重置为出厂默认值。请联系National Instruments获得关于该过程的帮助。
- 终端创建一个admin用户,其相当于Linux系统中的root用户。

警告 请勿在“NI基于Web的配置和监控”中创建与系统账户同名的用户。例如,请勿创建root或ssh用户名。执行此操作将覆盖系统帐户。 - SSH支持将公共密钥作为授权的替代方式。
安全
- 访问ni.com/info并输入RTSecurity,及时获取NI产品相关的安全性信息。
不支持的功能
LabVIEW Real-Time模块不支持运行在RT终端上VI的特定LabVIEW功能。例如,如尝试在RT终端上部署和运行具有不支持功能的VI,VI可能仍能执行。但是,不支持的部分不执行,并返回标准LabVIEW错误代码。LabVIEW Real-Time模块不支持运行NI Linux Real-Time RTOS的RT终端的下列功能:
- ActiveX VI
- NI TestStand VI(基于ActiveX)
- .NET VI
- 报表生成VI
- Windows注册表访问VI
- 报表Express VI(基于不支持的报表生成VI)
- 图形与声音VI
- Database Connectivity VI
- 菜单函数
- 光标VI
- IrDA函数
- 文件系统Web服务LabVIEW API
- 调用库函数节点,访问除NI Linux Real-Time之外的其他操作系统API
- 交互式打开文件对话框的打开/创建/替换文件函数
- 执行属性页的调用时清空显示控件选项
- 创建直方图Express VI的自动配置选项
- 特定高级TDMS函数
- 监测缓冲区分配窗口
- 最大可用内存块属性节点-该属性节点不会提供NI Linux Real-Time终端的有用信息,且一旦使用将出现错误。请使用“释放物理内存属性”节点。
- 保持触发直到释放和保持转换直到释放布尔机械动作 – 关于这些布尔机械动作在RT目标上未正常运行的原因,见知识库文章Real-Time终端不支持布尔“直到释放”机械动作。
修改RT终端VI的前面板对象
VI或独立应用程序运行在无用户界面的RT终端,或禁用嵌入式UI时,无法执行修改前面板的VI。例如,不能通过属性节点改变或读取前面板对象的属性,因为RT终端上运行的VI没有前面板。VI仍在RT终端上运行,但是前面板对象不受影响,返回一个错误。在一些情况下,可创建与RT终端的前面板连接,使用RT终端上不支持的LabVIEW功能。右键单击项目浏览器窗口的RT终端,从快捷菜单中选择连接,打开与终端的前面板连接。
只有在前面板连接时,RT终端上的下列功能才有效:
- 前面板属性节点和控件引用。注: RT终端异步更新属性节点的值和控件引用,表示属性节点或控件引用不一定包含控件最新的值。
- 对话框VI和函数
- VI服务器前面板函数
Real-Time模块和Express VI的注意事项
LabVIEW Express VI使用交互式的对话框改进了VI的易用性,并减少了测量应用所需的编程时间。Express VI在执行过程中会占用额外的系统开销,所以,不要在确定性应用程序或大处理量的应用程序中使用Express VI。建议使用标准VI开发实时应用程序。
调试重入VI
在RT终端上执行的重入VI的副本中,无法使用LabVIEW调试工具。LabVIEW通过前面板区分重入VI的各个副本,RT终端上的VI没有前面板,所以LabVIEW无法打开重入VI副本进行调试。但是,将应用程序部署到RT终端之前,可在Windows操作系统上运行和部署应用程序。