Simulink与文件处理.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初识Simulink Simulink简介 什么是simulink? Simu-simulation(仿真); Link-连接,表示可以进行系统连接。 Simulink是matlab环境下对动态系统进行建模、仿真和分析的一个软件包。在该软件环境下,用户可以进行可视化建模,然后对模型进行仿真,并可以随时观察仿真结果和干预仿真过程。 Simulink简介 Simulink模块库: 信号源模块库(Sources); 输出接收模块库(Sinks); 连续系统模块库(Continuous); 离散系统模块库(Discrete); 数学运算模块库(Math Operations); 自定义模块库; Simulink运行方式: 交互式菜单方式运行仿真程序; Matlab命令运行仿真程序。 Simulink的启动与退出 启动: 在命令窗口输入simulink; 单击matlab工具栏上的simulink命令按钮; 创建新文件: Matlab主窗口file菜单选择new子菜单中的model命令,出现untitled模型编辑窗口; 在simulink模块库浏览器中单击create a new model命令按钮也回出现模型编辑窗口; 模型文件格式:扩展名为.mdl; Simulink的退出:关闭所有窗口即可 Simulink仿真过程 建立系统仿真模型; 添加模块:从模块库中找到该模块并拖入模型窗口即可; 选取模块:单击该模块; 复制与删除: 模块外形调整:利用鼠标拖动大小即可; 模块的连接:利用鼠标从一个模块输出端拖到另一个模块输入端; 模块的参数和属性设置:双击模块即出现参数与属性设置对话框。 设置仿真参数进行仿真; 仿真结果显示与分析。 基本模块简介-输入源模块(Sources) 基本模块简介-输入源模块(Sources) 基本模块简介-接收模块(sinks) 基本模块简介-连续系统模块 基本模块简介-数学运算模块 仿真实例 构建函数曲线y=5t2+16 方法一:利用函数模块,建立m文件: function y=f(t) y=5*t*t+16 仿真实例 方法二:采用基本模块组合 系统仿真实例 有初始状态为0的二阶微分方程,x’’+0.2x’+0.4x=0.2u(t),其中u(t)是单位阶跃函数,试建立系统模型并仿真。 方法一:利用积分器直接构造模型 系统仿真实例 方法二:利用传递函数建模 x’’+0.2x’+0.4x=0.2u(t) s2X(s)+0.2xX(s)+0.4X(s)=0.2U(s) X(s)/U(s)=0.2/(s2+0.2s+0.4) 低层文件输入输出操作 低层文件输入输出操作 文件的打开与关闭; 无格式输入和输出(二进制数据); 有格式文件输入和输出(文本文件); 文件的打开与关闭 文件的打开: [fid,errmsg]=fopen(filename,permission) fid=-1:文件打开不成功; fid=0:标准输入文件(键盘) fid=1:标准输出文件(显示器) fid=2:标准出错信息文件 filename:待操作文件名,字符串类型变量 permission:对文件的允许使用方式 文件的打开与关闭 文件的打开与关闭 文件的关闭: status=fclose(fid) 若fid=all则关闭所有文件; Status=0:关闭成功; Status=1:关闭不成功。 无格式输入和输出(二进制数据) 二进制文件的 [a,count]=fread(fid,size,precision,skip) a:用于存放读取的数据; count:返回读取数据元素个数; fid:文件句柄; size:可选项,指定读取数据的元素数量,省略时读取整个文件; precision:读写数据的类型,char,int8等; skip:可选项,按skip指定的比例周期性地跳过一些数据进行读取。 无格式输入和输出(二进制数据) 二进制文件的写入 count=fwrite(fid,a,precision) count:返回成功写入文件的数据元素个数; fid:文件句柄; a:存放要写入文件的数据; precision:读写数据的类型,char,int8等; 有格式文件的输入与输出(文本文件) 文本文件的读入 [a,count]=fscanf(fid,format,size): a:用于存放读取的数据; count:返回成功读取数据元素的个数; fid:文件句柄; format:控制读取的数据格式,由%加上格式符组成,如’%d’、’%e’等; Size:可选项,决定矩阵a中数据的排列形式, n:读取N个元素到一个列向量; inf:读取整个文件; [m,n]:读数据到m×n矩阵,数据按列存放 有格式文

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档