从MathWorks,Inc.Simulink®软件生成模型用在NI Linux实时系统上部署

更新 Sep 22, 2020

适用于

硬件

  • CompactRIO Chassis
  • PXI Controller

软件

  • VeriStand
  • MATLAB
  • Simulink

操作系统

  • LabVIEW Real-Time (NI Linux Real-Time)

问题详述

我有一个Simulink®模型,希望可以运行在NI Linux Real-Time的NI PXIe控制器或NI CompactRIO中。请问如何正确配置建模环境以构建模型?

解决方案

在执行这些配置步骤之前,请确保已在开发计算机上安装了与NI VeriStand版本兼容的MATLAB®,Simulink®和Real- TimeWorkshop®版本

为了生成.so文件,您将需要适当的编译工具。

对于VeriStand 2019R3及更高版本:
1.下载兼容的VeriStand版本,或从NI软件包管理器中安装它(推荐)。
2.运行Veristand安装,并确保选择了VeriStand模型框架
注意:自VeriStand 2019R3起,用于VeritaStand Model Framework安装程序中包含了用于NI Linux Real-Time的C / C ++开发工具,因此您无需安装任何其他编译器工具链即可为Linux-RT Target编译模型。只需确保在要安装的其他项目上选中“ C / C ++开发工具”框,它就会包含在安装中。
4.现在要编译Simulink®模型,请确保在“ 代码生成”选项卡中为Linux-RT目标选择适当的工具链,如下所示:
 
对于VeriStand 2019R2和更早版本:

下载并安装适用于您的LabVIEW Real-Time版本的适用于NI Linux Real-Time的C / C ++开发工具版本: 尝试编译模型之前,请使用安装光盘或下载的安装程序来安装NI Veristand和NI VeriStand模型框架。

准备好用于NI Linux Real-Time的NI VeriStand模型框架和C / C ++开发工具,Eclipse Edition之后,您现在可以使用MathWorks,Inc. Real-TimeWorkshop®软件为您的模型构建.so文件:
  1. 打开Simulink®。从模型中,转到“ 模拟”»“配置参数”
  2. 在规划求解选项卡中,请确保将“ 停止时间”设置为inf,并将“ 类型”设置为“ 固定步长”
  3. Real-Time Workshop®类别下,选择NIVeriStand_Linux_ARM_32.tlc (对于基于ARM的目标)或NIVeriStand_Linux_64.tlc (对于基于Intel x64的目标)  文件,单击“ 应用”
  4. 单击“ 应用” ,然后单击“ 构建”以编译模型。

相关信息

  • LabVIEW 2014模型接口工具包增加了将Simulink®模型编译为可在基于ARM的NI Linux Real-Time目标上运行的共享库的支持。
  • VeriStand 2015和LabVIEW 2015模型接口工具包增加了对基于ARM和基于Intel x64的NI Linux Real-Time目标编译模型的支持。
  • VeriStand 2019R3及更高版本现在已将VeriStand Model Framework安装程序中包含的用于NI Linux Real-Time的C / C ++开发工具,因此您无需安装任何其他编译器工具链即可为Linux-RT目标编译Simulink®模型。

Simulink®和Real-TimeWorkshop®是The MathWorks,Inc.的注册商标。所有其他商标均为其各自所有者的财产。