Matlab S-Function模块简谈

1. 单个输出形式的m脚本文件如何编写

function y=fcn()

y=u;

最简单的例子:就是输出等于输入

点一下标题栏:go to diagram就可以回到模型界面;Edit Data可以修改数据类型

2. 多个输出形式的m脚本如何编写

function [y1,y2]=fcn(u1,u2)

y1=u1+u2; y2=u2-u1;

这样就可以多个输入和输出了。

mamatlab

3. 注意点:S-Function 中的变量u 是局部变量,出了这个范围作用域就会消失;也就是说下一次进入的时候,会恢复初始值;就像C语言一样需要static来改变局部变量的作用域。

4. S-Function也可以添加Trigger外部触发和function call output。

function call 外部调用满足;就会根据采样时间来进行触发输出。

你可能感兴趣的:(matlab)