MathScript节点



LabVIEW 2018帮助


版本日期:2018年3月
产品编号:371361R-0118
查看产品信息

下载帮助(仅限Windows)


LabVIEW 2016帮助
LabVIEW 2017帮助
LabVIEW 2018帮助
LabVIEW 2019帮助
LabVIEW 2020帮助

所属选板:脚本与公式VI

必需:MathScript RT模块

通过MathScript RT模块引擎执行LabVIEW MathScript和其他基于文本的脚本。使用MathScript节点可执行LabVIEW MathScript窗口中创建的脚本。

如MathScript节点包含警告符号,LabVIEW可降低MathScript节点的运行性能。通过修改脚本可删除MathScript节点的警告符号,提高运行性能。

该节点用于执行脚本。在节点中输入脚本(包含内置MathScript函数用户定义函数),或右键单击节点边框后导入文本至节点。右键单击节点边框可添加输入和输出变量。右键单击输出变量可设置数据类型

单击MathScript节点的外测,移动鼠标至节点中的变量,可在即时帮助窗口中显示变量的数据类型。也可移动光标至函数,在即时帮助窗口中显示函数信息。创建LabVIEW MathScript时,必须使用该脚本支持的数据类型

注:  仅当MathScript节点和LabVIEW MathScript窗口处于同一应用程序实例时,二者之间才可通信。

解决MathScript节点中的警告符号

如通过MathScript节点调用可能在运行时改变MathScript搜索路径列表或引入新变量的函数,该行可显示警告符号。如下图所示。

警告符号表示LabVIEW在编辑时错误检查功能被暂时关闭,MathScript节点的运行速度有所降低。 下列条件可导致显示警告符号。按照下列步骤,修改脚本,解决MathScript节点的警告符号,提高运行时性能。

  • 脚本通过一个或多个输入调用addpathpathremove(旧名称rmpath)、cdpathuserpath,在运行时更改MathScript的搜索路径。删除上述函数,使用MathScript页配置默认的搜索路径列表。
  • 脚本调用的函数或关键词使用当前或括号中的原有名称:breakclearcontinueevalevalscript (evalc)、existglobalis_global (isglobal)、is_member (isa)、load, loaddialog (uiload)、persistentreturnsave, whowho_all (whos)。在脚本中删除上述函数或关键词。
  • 脚本引用包含脚本而非用户定义函数的.m文件。复制.m文件中的内容至MathScript节点,或编辑.m文件为用户定义函数而非脚本。
  • 脚本调用的用户定义函数包含此前列出的条件。如需确定导致警告符号的.m文件,可选择视图»VI层次结构,显示VI层次结构窗口。VI层次结构窗口对具有该条件的.m文件调用该文件的.m文件显示警告符号。对.m文件进行相应的修改。
    提示  在.m文件的层次结构中,VI层次结构窗口中包含警告符号的最底层文件导致MathScript节点显示警告符号。

实时终端上部署的LabVIEW运行引擎和应用程序不支持带有警告符号的MathScript函数。如VI中的MathScript节点带有警告符号,则生成独立应用程序或共享库前必须在MathScript节点中删除该警告符号。如生成的应用程序中的MathScript节点带有.m文件导致的警告符号,则LabVIEW不在应用程序中包含.m文件,尝试运行应用程序时,LabVIEW可返回错误。

LabVIEW运行引擎目前尚不支持某些内置MathScript函数。如需在独立应用程序或共享变量中使用MathScript节点,必须修改脚本使其包含不支持的函数

传递MathScript节点

如MathScript节点中的脚本调用用户定义函数,则LabVIEW可使用默认搜索路径列表,使函数调用与指定的.m文件链接。完成配置默认搜索路径列表并保存包含MathScript节点的VI后,由于LabVIEW在VI最后一次保存时.m文件所在的目录下搜索.m文件,故在另一台计算机上打开VI时无需重新配置MathScript搜索路径列表。但是,VI与.m文件的相对路径必须保持不变。

使用附加的MathScript RT模块函数

某些LabVIEW模块和工具包可安装附加的MathScript RT模块函数。如MathScript节点包含附加的MathScript RT模块函数,在不同计算机间传输包含MathScript节点的VI时,可导致非预期行为。如计算机未安装相应的附加模块,则运行VI时LabVIEW无法找到附加的MathScript RT模块函数。LabVIEW可修改MathScript节点中的脚本同时返回错误。如计算机已安装相应的附加模块,运行VI时,LabVIEW仍返回错误。必须修改MathScript节点中的脚本,保存VI,才能解决该问题。

文章是否对您有帮助?

没有帮助