MathScript函数语法(MathScript RT模块)

LabVIEW 2012 MathScript RT模块帮助

版本日期:June 2012

产品编号:373123C-0118

»查看产品信息
下载帮助
(仅限Windows)

不能直接执行MathScript函数。换言之,在LabVIEW MathScript窗口或MathSript节点调用函数之前,必须先定义保存函数。LabVIEW MathScript函数必须使用以下语法:

function outputs = function_name(inputs)
% documentation
script
  • 函数的定义以function开始。
  • 定义输出变量outputs。如函数有一个以上输出变量,将变量放在方括号之间,并用空格或逗号分隔。
  • 定义函数名称function_name
  • 定义输入变量inputs。使用逗号分隔输入变量。
  • documentation是创建的帮助和说明内容。在LabVIEW MathScript窗口执行help命令或将鼠标停留在MathScript节点中的函数上,LabVIEW将显示函数的帮助和说明内容。每一注释行都以%字符开始。可在函数定义的任意位置添加注释。但是,LabVIEW只在LabVIEW MathScript窗口输出窗口即时帮助窗口显示第一组注释行。也可使用注释行作为内部说明文档。
  • script是函数可执行的部分。

下列范例显示了一个自定义函数,函数求两个输入的和,差。

function [sum, difference] = sumdifference(a, b)

% 求a、b的和、差。

sum = a + b;

difference = a - b;

保存函数为sumdifference.m。文件的名称必须和函数名称一致,文件扩展名为小写的.m。使用下列语法从LabVIEW MathScript窗口或MathScript节点调用sumdifference.m

[sum, difference] = sumdifference(5, 9)

下列范例显示了用户定义函数foo的有效函数签名:

function foo function a = foo function [a b] = foo
function foo() function a = foo() function [a b] = foo()
function foo(g) function a = foo(g) function [a b] = foo(g)
function foo(g, h) function a = foo(g, h) function [a b] = foo(g, h)

定义子函数

如在一个MathScript文件中定义了多个函数,第一个函数后的所有函数都将作为子函数,只能由主函数访问。函数不能自反调用。例如,foo不能调用foo。LabVIEW也不允许函数递归自反调用。例如,如bar调用了foofoo不能调用bar

下面是一个语法正确的MathScript文件范例。fadd3是主函数,add2fadd3的子函数。

function a = fadd3(x)
% fadd3对输入值加3。
a = 1 + add2(x);

function a = add2(x)
% add2是子函数。只有fadd3可以调用该函数。
% add2使用欧拉方程计算常量2:
% e^(i*theta) = cos(theta) + i*sin(theta)
a = x - (exp(i*pi) - 1);

指定可选输入和输出端

用户可为函数指定可选输入和输出。arginnum函数用于确定arginnum调用方函数的输入参数的数量。如输入的数量少于函数的输入的最大数量,可用默认值定义可选输入。argoutnum函数用于确定argoutnum调用方函数所需输出参数的数量。如要求的输出数量少于函数的输出的最大数量,可忽略未要求的输出的计算。

文章是否对您有帮助?

没有帮助