S function 语法
来源:互联网 发布:财务管理app软件 编辑:程序博客网 时间:2024/05/23 18:34
1,在simulink中使用s-function模块,打开模块后进行编辑,s-function是一个在matlab中有模版的m文件,需要自己在其中的一些部分进行修改,s-fun有几个需要初始化的参数,分别是:
NumContStates=;连续状态的数量,如果在simulink中,你的这个模块的上一级给出了一个连续的变量,比方说正弦函数的输出值,那么这里就可以让该参数等于1;
sizes.NumDiscStates=;离散状态的数量,和上边一个参数的定义一样,只不过是离散的;
sizes.NumOutputs=;输出的个数,代表你这个模块将要输出几个结果,比方输入一个阶跃函
数,你想要看到阶跃函数本身和你设计的模块后的响应结果,这里就可以将他设为2;
sizes.DirFeedthtough=;直接馈通的标志,这个用不到,直接写0;
sizes.NumSampleTimes=;采样时间的数量,一般为1;
还有几个参数,str,ts和x0,这三个参数,str是人家公司自己设计留着将来用的,咱用的时候让str=[],就可以了;
ts是一个两列的矩阵,如果你想让s-function在每个时间步都运行,让他为[0,0]就可以,如果你希望让他在仿真开始后的1
秒每0.5秒运行,就可以把它设为[0.5 1];
这样mdlInitializeSizes 函数的基本设置就完成了。然后就是修改你要让s-fun模块完成的功能了:
如果你要完成连续的状态的微分,就再case1中把函数写清楚;
如果是离散状态的微分,就在case2中完成;
如果你很简单的单纯计算输出,在case3中把函数写清楚就行了,sys就是这个模块的输出;
2,当你的s-fun模块都完成编辑了,在simulink中双击打开,然后在s-function name中输入刚刚写好的文件的名字,如果没有额外的参数,即没有除了t,x,u,flag,外的参数,那么在这个对话框中的s-function parameters中就不要写东西了,到这个时候,基本上所有的工作就完成了,点击ok 。
3,运行simulink ,观察结果。
- S function 语法
- CREATE FUNCTION/DROP FUNCTION 语法
- shell语法function
- ORACLE--Function简单语法
- oracle数据库function,语法
- ORACLE---自定义function语法
- (function(){ })();这是什么语法?
- matlab s function(转)
- Milliard Vasya's Function
- Python’s getattr function
- codeforces837E Vasya's Function
- CF837E-Vasya's Function
- Matlab S-Function详解
- js 语法 new function与function
- S函数 Sigmoid Function or Logistic Function
- JavaScript 高级语法(function(){})() 语法介绍
- JavaScript 高级语法(function(){})() 语法介绍
- es6新语法arrow function
- 我的电路实践
- MySQL 设置 sql_mode 报错, 需要增加 [mysqld]标记
- 【转】etcd 启用 https-如何搞定证书、秘钥、SSL、TSL加密等问题
- 51Nod-1109-01组成的N的倍数
- 1
- S function 语法
- 解决Target host must not be null, or set in parameters.
- JAVA | 9
- XML解析成JSON工具
- 可视化库Matplotlib-折线统计图
- javascript中this指向规则(简单易懂)
- Selenium webdirver Java 操作浏览器
- MapReduce购物推荐引擎
- 3. 运算符与流程控制语句