Fcn模块对它的输入进行指定的表达式运算使用的表达式可由下面的一个或多个部分组成。
u --- 模块的输入 如果u是一个向量,u(i)表示此向量的第i个元素;u(1)或者u表示第一个元素
数徝常数 (例如表达式5.2*u)
逻辑运算符( || !) 表达式返回1,如果关系为真; 否则返回0
Workspace中定义的变量 – 如果变量名字不是Matlab 保留字符(比如 sin)变量名字会被传递给Matab,從而在Maltab Workspace中获取相应给定的值矩阵或者向量必须具体到其对应的元素。(比如 A(1,1))
注意:Fcn模块中使用的表达式不支持矩阵运算同样不支持 (:) 符。模块输入可以是标量或者向量但输出总是标量数值。
MATLAB Fcn模块对它的输入进行指定的Matlab符号函数sgn或者表达式运算输出尺寸必须和模块中定义嘚尺寸相符,否则报错
下面是MATLAB Fcn模块中可以使用的有效表达式
同Fcn模块相比,在仿真中MATLAB Fcn模块速度要慢因为它需要在每个积分步骤中调用Maltab编譯器。因此建议使用Fcn模块或者 Math Function模块代替MATLAB Fcn模块或者编写M文件或者MEX文件S 符号函数sgn代替它。
S符号函数sgn即系统符号函数sgn,用来扩展Simulink模块库一個S符号函数sgn,相当于一个Simulink模块只不过这个模块不是在Simulink Library中已经存在的,用户需要根据自己对Simulink的功能需求使用指定的编程语言来定制自己嘚Simulink模块。
如果能用现有的Simulink 模块库中的模块满足需求不建议使用S符号函数sgn编写。
Fcn模块对它的输入进行指定的表达式运算使用的表达式可由下面的一个或多个部分组成。
u --- 模块的输入 如果u是一个向量,u(i)表示此向量的第i个元素;u(1)或者u表示第一个元素
数徝常数 (例如表达式5.2*u)
逻辑运算符( || !) 表达式返回1,如果关系为真; 否则返回0
Workspace中定义的变量 – 如果变量名字不是Matlab 保留字符(比如 sin)变量名字会被传递给Matab,從而在Maltab Workspace中获取相应给定的值矩阵或者向量必须具体到其对应的元素。(比如 A(1,1))
注意:Fcn模块中使用的表达式不支持矩阵运算同样不支持 (:) 符。模块输入可以是标量或者向量但输出总是标量数值。
MATLAB Fcn模块对它的输入进行指定的Matlab符号函数sgn或者表达式运算输出尺寸必须和模块中定义嘚尺寸相符,否则报错
下面是MATLAB Fcn模块中可以使用的有效表达式
同Fcn模块相比,在仿真中MATLAB Fcn模块速度要慢因为它需要在每个积分步骤中调用Maltab编譯器。因此建议使用Fcn模块或者 Math Function模块代替MATLAB Fcn模块或者编写M文件或者MEX文件S 符号函数sgn代替它。
S符号函数sgn即系统符号函数sgn,用来扩展Simulink模块库一個S符号函数sgn,相当于一个Simulink模块只不过这个模块不是在Simulink Library中已经存在的,用户需要根据自己对Simulink的功能需求使用指定的编程语言来定制自己嘚Simulink模块。
如果能用现有的Simulink 模块库中的模块满足需求不建议使用S符号函数sgn编写。