如何用matlab simulink pid模块实现输入信号任意,输出信号从满足某个条件开始恒为零

[数学]matlab第5章simulink在系统仿真中的应用36第5章 simulink在系统仿真中的应用..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[数学]matlab第5章simulink在系统仿真中的应用36
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您的位置: >
  心电信号主要频率范围为0.05"100Hz,幅度约为0"4mV,信号十分微弱。由于心电信号中通常混杂有其它生物信号,加之体外以500Hz工频为主的电磁场干扰,使得心电噪声背景较强,测量条件比较复杂,为医学研究、救治和教学带来一定困难。本文通过对心电信号的特征分析,提出了基于MATLAB/SIMULINK的仿真方法,采用快速原型技术通过输入/输出卡,将虚拟仿真信号转化生成实际的物理电信号,并与实际硬件电路连接起来,构成心电信号的半实物仿真模型。
  基本原理
  心电信号
  一个典型的心电信号如图1示,它由P波、Q波、R波、S波和T波组成,在诊断过程中可以根据这些特征波的间隔幅值以及P-R间隔、S-T间隔和Q-T间隔判断病人病情。
  Fourier级数
  若一个函数满足狄里赫利条件,则可以将它展开为傅立叶级数的形式。傅立叶级数的三角函数形式定义如下:
  狄里赫利条件充分条件:
  (1)函数在任意有限区间连续,或只有有限个第一类间断点(当t从左或右趋向于这个间断点时,函数存在有限的左极限和右极限);
  (2)在一周期内,函数存在有限个极大值或极小值。
  心电信号仿真及结果分析
  心电信号仿真
  本设计方案是将心电信号看作一个由各个三角波信号和正弦信号的组合,先经过计算得到各个特征波序列,再将各波合成为最终的仿真信号。具体实现方法如下:
  (1)心电信号的QRS波、Q波和S波用三角波实现。
  (2)心电信号的P波、T波和U波用正弦波实现。
  三角波数学模型建立
  三角波数学模型建立如下:
  为方便计算,将此函数展开为傅立叶级数的形式:
  式中,
  正弦波数学模型建立
  正弦波建立模型如下:
  为方便计算,将此函数展开为傅立叶级数的形式:
  仿真结果分析
  通过上述仿真方案,仿真心电信号各特征波参数如表1示,心电信号仿真波形如图2示。
  实时心电信号源设计
  设计方案采用SIMULINK实现心电信号发生器的设计。SIMULINK可以方便地进行可视化动态建模,且仿真过程是交互的,可以随时修改参数,能够立即看到仿真结果,生成可以实际应用的实时信号。
  心电信号发生器实现
  设计方案中将心电信号看作是由各个特征波组合在一起的波形,这些特征波包括P波、Q波、QRS波、S波、T波和U波。仿真设计过程中,Q波、QRS波和S波用三角波实现,P波、T波和U波用正弦波实现。
  心电信号发生器的设计采用七个模块实现,其中六个模块的功能是实现特征波,一个模块用来合成各个特征波,实现心电信号的仿真。设计结果如图3。
  如图3示,每个心电信号特征波产生模块均有一个各自的特征波参数输入,这些参数包括幅度、宽度和移位。另外,6个心电信号特征波形产生模块有2个公共输入,分别是产生心电信号的长度x和心跳周期beat。显而易见,该心电信号发生器的SIMULINK模型可以通过改变心电信号参数,方便地得到所需的心电信号。
  实时心电信号的产生
  设计方案中,采用SIMULINK设计的心电信号发生器产生数字仿真心电信号,通过研华公司(Advantech)的模拟输出数据采集卡PLC-812PG的D/A转换器引出,生成实时心电信号,具体原理框图如图4。
  MATLAB Embedded Function模块只支持二维矩阵运算,因此在实时心电信号输出时要注意二维数据到一维数据的转换,即采用一个二维矩阵到一维矩阵的转换模块。
  本方案解决了实际心电信号采集过程中硬件电路复杂、噪声大以及个别心电波形不易采集等困难。为医学研究和教学带来方便,具有一定实用和参考价值。
非常好我支持^.^
不好我反对
相关阅读:
( 发表人:发烧友 )
评价:好评中评差评
技术交流、我要发言
发表评论,获取积分! 请遵守相关规定!提 交
Powered by: 电子发烧友 (
. .All Rights Reserved 粤ICP备号在Maltlab 的simulink中怎么输入信号?
在Maltlab 的simulink中怎么输入信号?
09-05-09 & 发布
1.从工作空间中输入数据 matlab--+&simulink--+&sources--+&from workspace (sinim)//这个from workspace(sinim) 构造simin如下t=0:0.1:10;y=t.*sin(t);simin=[t;y]';就可以了,如果y是多维数组,需要用structure比如y=[t.*sin(t);sin(t)];simin.time=t;simin.signals.values=y;simin.signals.dimensions=2;2.从外部输入数据文件 matlab--+&simulink--+&sources--+&from file (untilted.mat),说明:untilted.mat是matlab数据格式,你可将输入文件存到 .txt文件,然后到如到工作空间,最后使用save保存这个工作空间的数据变量. 这种方法跟第一种类似,按上面的格式构造数据,然后保存成mat文件,就可以用from file模块读入了3.从simulink字系统中互相导入数据 matlab--+&simulink--+&sources--+&In1(1) 这种是从母系统中导入数据比如子系统中有个输入是in1,那么在母系统中,子系统对应的模块就有一个输入管脚对应in14.将数据导出到工作空间 matlab--+&simulink--+&sinks--+&to workspace(simout) 5.将数据导出到文件 matlab--+&simulink--+&sinks--+&to file (untilted.mat) 6.将数据导出到simulink字系统 matlab--+&simulink--+&sinks--+&out(1) 导出跟导入类似,你试试就明白了
请登录后再发表评论!
1.从工作空间中输入数据 matlab--+&simulink--+&sources--+&from workspace (sinim)//这个from workspace(sinim) 构造simin如下t=0:0.1:10;y=t.*sin(t);simin=[t;y]';就可以了,如果y是多维数组,需要用structure比如y=[t.*sin(t);sin(t)];simin.time=t;simin.signals.values=y;simin.signals.dimensions=2;2.从外部输入数据文件 matlab--+&simulink--+&sources--+&from file (untilted.mat),说明:untilted.mat是matlab数据格式,你可将输入文件存到 .txt文件,然后到如到工作空间,最后使用save保存这个工作空间的数据变量. 这种方法跟第一种类似,按上面的格式构造数据,然后保存成mat文件,就可以用from file模块读入了3.从simulink字系统中互相导入数据 matlab--+&simulink--+&sources--+&In1(1) 这种是从母系统中导入数据比如子系统中有个输入是in1,那么在母系统中,子系统对应的模块就有一个输入管脚对应in14.将数据导出到工作空间 matlab--+&simulink--+&sinks--+&to workspace(simout) 5.将数据导出到文件 matlab--+&simulink--+&sinks--+&to file (untilted.mat) 6.将数据导出到simulink字系统 matlab--+&simulink--+&sinks--+&out(1) 导出跟导入类似,你试试就明白了
请登录后再发表评论!
Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。
请登录后再发表评论!
1.从工作空间中输入数据matlab--+&simulink--+&sources--+&from workspace (sinim)//这个from workspace(sinim)构造simin如下t=0:0.1:10;y=t.*sin(t);simin=[t;y]';就可以了,如果y是多维数组,需要用structure比如y=[t.*sin(t);sin(t)];simin.time=t;simin.signals.values=y;simin.signals.dimensions=2;2.从外部输入数据文件matlab--+&simulink--+&sources--+&from file (untilted.mat),说明:untilted.mat是matlab数据格式,你可将输入文件存到 .txt文件,然后到如到工作空间,最后使用save保存这个工作空间的数据变量.这种方法跟第一种类似,按上面的格式构造数据,然后保存成mat文件,就可以用from file模块读入了3.从simulink字系统中互相导入数据matlab--+&simulink--+&sources--+&In1(1)这种是从母系统中导入数据比如子系统中有个输入是in1,那么在母系统中,子系统对应的模块就有一个输入管脚对应in14.将数据导出到工作空间matlab--+&simulink--+&sinks--+&to workspace(simout)5.将数据导出到文件matlab--+&simulink--+&sinks--+&to file (untilted.mat)6.将数据导出到simulink字系统matlab--+&simulink--+&sinks--+&out(1)导出跟导入类似,你试试就明白了
请登录后再发表评论!
simulink--+&sources--+&
请登录后再发表评论!matlab第5章simulink在系统仿真中的应用36_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者
评价文档:
&&¥1.00
喜欢此文档的还喜欢
matlab第5章simulink在系统仿真中的应用36
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:1.59MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 matlab中simulink教程 的文章

 

随机推荐