电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MATLAB的S函数简介及其仿真过程VIP免费

MATLAB的S函数简介及其仿真过程_第1页
1/6
MATLAB的S函数简介及其仿真过程_第2页
2/6
MATLAB的S函数简介及其仿真过程_第3页
3/6
一 、 S函 数 简 介 s函 数 是 system Function的 简 称 , 用 它 来 写 自 己 的 simulink模 块 。 可 以 用matlab、 C、 C++、 Fortran、 Ada等 语 言 来 写 。 用 s函 数 可 以 利 用 matlab的 丰 富资 源 , 而 不 仅 仅 局 限 于 simulink提 供 的 模 块 , 而 用 c或 c++等 语 言 写 的 s函 数还 可 以 实 现 对 硬 件 端 口 的 操 作 , 还 可 以 操 作windows API等 的 二 、 simulink的 仿 真 过 程 simulink的 仿 真 有 两 个 阶 段 : 第 一 个 为 初 始 化 , 这 个 阶 段 主 要 是 设 置 一 些 参数 , 像 系 统 的 输 入 输 出 个 数 、 状 态 初 值 、 采 样 时 间 等 ; 第 二 个 阶 段 就 是 运 行 阶 段 ,这 个 阶 段 里 要 进 行 计 算 输 出 、 更 新 离 散 状 态 、 计 算 连 续 状 态 等 等 , 这 个 阶 段 需 要反 复 运 行 , 直 至 结 束 。 在 matlab的 workspace里 输 入 edit sfuntmpl, 便 打 开 一 个 matlab自 己提 供 的 s函 数 模 板 。 s函 数 的 结 构 如 下 : 第 一 行 : function [sys,x0,str,ts]=sfuntmpl(t,x,u,flag) 输 入 与 输 出 变 量 的 含 义 : t是 采 样 时 间 , x是 状 态 变 量 , u是 输 入 ( 是 做 成simulink模 块 的 输 入 ) ,flag是 仿 真 过 程 中 的 状 态 标 志 ( 以 它 来 判 断 当 前是 初 始化 还 是 运 行 等 ) ; sys输 出 根据flag的 不 同而 不 同( 下 面将结 合flag来 讲sys的 含 义 ) , x0是 状 态 变 量 的 初 始 值 , str是 保留参 数 , 一 般在 初 始 化 中 将它 置 空就 可 以 了,str=[], ts是 一 个 1×2 的 向量 , ts(1)是 采 样 周期, ts(2)是 偏移量 。 switch flag, %判 断 flag, 看当 前处于 哪个 状 态 case 0, [sys,x0,str,ts]=mdlInitializeSizes; flag=0表示处于 初 始 化 状 态 , 此时 用 函 数mdlInitializeSizes进 行 初 始 化 。 在 初 始 化 状 态 下 , sys是 一 个 结 构 体, 用 它 来 设 置 模 ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MATLAB的S函数简介及其仿真过程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部