




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档 1欢迎下载 function sys x0 str ts sfuntmpl t x u flag SFUNTMPL 是 M 文件 S 函数模板 通过剪裁 用户可以生成自己的 S 函数 不过一定要重新命名 利用 S 函数可以生成连续 离散混合系统等 实现任何模块的功能 M 文件 S 函数的语法为 SYS X0 STR TS SFUNC T X U FLAG P1 Pn 参数含义 t 是当前时间 x 是 S 函数相应的状态向量 u 是模块的输入 flag 是所要执行的任务 FLAG 结果 功能 0 SIZES X0 STR TS 模块初始化 1 DX 计算模块导数 2 DS 更新模块离散状态 3 Y 计算模块输出 4 TNEXT 计算下一个采样时间点 精品文档 2欢迎下载 9 结束仿真 用户切勿改动输出参数的顺序 名称和数目 输入参数的数目不能小于 1 这四个参数的名称和排列顺序不能改 动 用户可以根据自己的要求添加额外的参数 位置依次为第 5 6 7 8 9 等 S 函数的 flag 参数是一个标记变量 具有 6 个不同值 分别为 0 1 2 3 4 9 flag 的 6 个值分别指向 6 个不同的子函数 flag 所指向的子函数也成为回调方法 Callback Methods switch flag 初始化 调用 模块初始化 子程序 case 0 sys x0 str ts mdlInitializeSizes 连续状态变量计算 调用 计算模块导数 子函数 case 1 sys mdlDerivatives t x u 更新 调用 更新模块离散状态 子函数 case 2 sys mdlUpdate t x u 输出 调用 计算模块输出 子函数 case 3 sys mdlOutputs t x u 计算下一时刻采样点 调用 计算下一个采样时刻点 子函数 case 4 sys mdlGetTimeOfNextVarHit t x u 精品文档 3欢迎下载 结束 调用 结束仿真 子函数 case 9 sys mdlTerminate t x u 其他的 flag otherwise DAStudio error Simulink blocks unhandledFlag num2str flag end end sfuntmpl 模块初始化 子函数 返回大小 初始条件和样本 function sys x0 str ts mdlInitializeSizes 调用 simsizes 函数 返回规范格式的 sizes 构架 这条指令不要修改 sizes simsizes 模块的连续状态个数 0 是默认值 用户可以根据自己的要求进行修改 sizes NumContStates 0 模块的离散状态个数 0 是默认值 用户可以根据自己的要求进行修改 sizes NumDiscStates 0 模块的输出个数 0 是默认值 用户可以根据自己的要求进行修改 sizes NumOutputs 0 模块的输入个数 0 是默认值 用户可以根据自己的要求进行修改 sizes NumInputs 0 模块中包含的直通前向馈路个数 1 是默认值 用户可以根据自己的要求进行修改 sizes DirFeedthrough 1 模块中采样时间的个数 1 是默认值 至少需要一个样本时间 用户可以根据自己的要求进行修改 sizes NumSampleTimes 1 初始化后的构架 sizes 经 simsizes 函数处理后向 sys 赋值 这条指令不要修改 sys simsizes sizes 给模块初始值变量赋值 是默认值 用户可以根据自己的要求进行修改 x0 精品文档 4欢迎下载 系统保留变量 切勿改动 保持为空 str 二元对 描述采样时间及偏移量 0 0 是默认值 0 0 适用于连续系统 1 0 则表示该模块采样时间继承其前的模块采样时间设置 ts 0 0 end mdlInitializeSizes 计算导数向量 function sys mdlDerivatives t x u 此处填写计算导数向量的指令 是模块的默认值 用户必须把算得的离散状态的导数向量赋给 sys sys end mdlDerivatives 计算离散状态向量 function sys mdlUpdate t x u 此处填写计算离散状态向量的指令 是模块的默认值 用户必须把算得的离散状态向量赋给 sys sys end mdlUpdate 计算模块输出向量 function sys mdlOutputs t x u 此处填写计算模块输出向量的指令 是模块的默认值 用户必须把算得的模块输出向量赋给 sys sys end mdlOutputs 计算下一采样时刻 function sys mdlGetTimeOfNextVarHit t x u 该子函数仅在 采样时间 情况下使用 精品文档 5欢迎下载 sampleTime 1 是模块默认设置 表示在当前时间 1 秒后再调用本模块 用户可以根据自己的要求修改 sampleTime 1 将计算得到的下一采样时刻赋给 sys 切勿改动 sys t sampleTime end mdlGetTimeOfNextVarHit function sys mdlTerminate t x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年幼儿教育专业资格考试题及答案
- 2025年自然科学基础知识考试试卷及答案详解
- 2025年水利工程师考试试题及答案
- 2025年保险专业资格考试试题及答案
- 2025年大学英语四级试题及答案
- 房产养老收益评估与老年生活支持服务管理协议
- 软件开发项目功能完善技术补充协议
- 技术培训与专业素质提升补充合同
- 电商平台用户增长战略规划与实施协议
- 针对跨国企业物流风险的国际货运保险责任合同
- 总公司与分公司隶属关系证明-企业管理
- 大学英语(阅读与思政)(青岛理工大学(临沂))知到智慧树章节答案
- (高清版)DB41∕T 2453-2023 煤矿带式输送机保护装置安装及试验技术规范
- 【MOOC】太极拳初级-浙江大学 中国大学慕课MOOC答案
- 运用精益管理(TPS)缩短医院门诊患者就诊时间医院品质管理成果汇报
- 饲料厂管理制度大全
- 标杆管理八步法
- 坚持好发展好新时代枫桥经验课件
- 【天润乳业资本结构问题及优化对策分析案例10000字】
- 水泵房设施设备巡检标准记录表
- 痕迹检验学学习通超星期末考试答案章节答案2024年
评论
0/150
提交评论