Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Fcn

将指定的表达式应用于输入

  • Fcn block

库:
Simulink / User-Defined Functions

描述

Fcn 模块将指定的数学表达式应用于其输入。表达式可以包括以下一个或多个组件:

  • u - 模块的输入。如果 u 是向量,则 u(i) 表示向量的第 i 个元素;u(1) 或单独一个 u 表示第一个元素。

  • 数值常量。

  • 算术运算符 (+ - * / ^)。

  • 关系运算符 (== != > < >= <=) - 如果关系为 true,则表达式返回 1;否则,返回 0。

  • 逻辑运算符 (&& || !) - 如果关系为 true,则表达式返回 1;否则,返回 0。

  • 括号。

  • 数学函数 - absacosasinatanatan2ceilcoscoshexpfloorhypotloglog10powerremsgn(等效于 MATLAB® 中的 sign)、sinsinhsqrttantanh

    注意

    Fcn 模块不支持 roundfix。使用 Rounding Function 模块应用这些舍入模式。

  • 工作区变量 - 在前面的项目列表中未识别的变量名称传递给 MATLAB 进行计算。必须特意引用矩阵或向量元素(例如,对于矩阵中的第一个元素,须使用 A(1,1) 而不是 A)。

Fcn 模块遵循以下运算符优先级规则:

  1. ( )

  2. ^

  3. + - (一元)

  4. !

  5. * /

  6. + -

  7. > < <= >=

  8. == !=

  9. &&

  10. ||

该表达式不同于 MATLAB 表达式,因为该表达式无法执行矩阵计算。此外,此模块不支持冒号运算符 (:)。

模块输入可以是标量或向量。输出始终为标量。对于向量输出,可考虑使用 Math Function 模块。如果模块输入是向量,并且函数对输入元素分别进行操作(例如 sin 函数),则该模块只对第一个向量元素进行操作。

限制

端口

输入

全部展开

Fcn 模块接受并输出 singledouble 类型的信号。

有关详细信息,请参阅 Simulink® 文档中的 Simulink 支持的数据类型

数据类型: single | double

输出

全部展开

Fcn 模块接受并输出 singledouble 类型的信号。

有关详细信息,请参阅 Simulink 文档中的 Simulink 支持的数据类型

数据类型: single | double

参数

全部展开

指定要应用于输入的数学表达式。上面列出了表达式组件。表达式必须在数学上格式正确(使用匹配的括号、适当数目的函数参数等)。表达式对可调性有限制(请参阅限制)。

编程用法

模块参数Expr
类型:字符向量
值:数学表达式
默认值:'sin(u(1)*exp(2.3*(-u(2))))'

注意

此参数在模块对话框中不可见,除非将其显式设置为 -1 以外的值。要了解详细信息,请参阅不建议设置采样时间的模块

模块特性

数据类型

double | single

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

C/C++ 代码生成
使用 Simulink® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

全部展开