基于单片机便携式心率测试仪计_第1页
基于单片机便携式心率测试仪计_第2页
基于单片机便携式心率测试仪计_第3页
基于单片机便携式心率测试仪计_第4页
基于单片机便携式心率测试仪计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于单片机的便携式心率测试仪的设计摘要心率测量仪在我们的日常生活中已经得到了非常广泛的应用。为了提高心率测量仪的简便性和精确度,本设计计了一种基于51单片机的心率测量仪。系统以AT89S51单片机为核心,以红外发光二极管和光敏三极管为传感器,并利用单片机系统内部定时器来计算时间,由光敏三极管感应产生脉冲,单片机通过对脉冲累加得到脉搏跳动次数,时间由定时器定时而得。系统运行中能显示脉搏次数和时间,系统停止运行时,能够显示总的脉搏次数和时间,在脉搏数超过设定上下限时蜂鸣器报警。经测试,系统工作正常,到达设计要求。关键词:心率测量仪;AT89S51单片机;红外发光二极管;光敏三极管;蜂鸣器。ABSTRACTHeartratemeasuringinstrumentinourdailyliveshasbeenwidelyused.Inordertoimprovethepulsemeasuringinstrumentissimpleandaccurate,thedesignmethodbasedon51singlechipHeartratemeasuringinstrument.SystembasedontheAT89S51single-chipmicrocomputerasthecore,withtheinfraredemittingdiodeandaphotosensitivetriodesensorthree,andtheuseofMCUinternaltimertocalculatetime,aphotosensitivetriodeinductionpulsethree,singlechipmicrocomputerbasedonpulseaccumulationbypulsenumber,andtimebythetimertimer.Systemcandisplaythepulsefrequencyandduration,thesystemstopsrunning,candisplaythetotalpulsefrequencyandduration,thepulsenumberexceedsthesetupperandlowerlimitalarmbuzzer.Aftertesting,thesystemisworkingproperly,achievesthedesignrequirements.Keywords:Heartratemeasuringinstrument;AT89S51singlechipmicrocomputer;Infraredemittingdiode;Athreetransistor;Buzzer.目录摘要IABSTRACTII第1章引言31.1概述31.2基于单片机的心率测试仪的开展与应用41.3设计说明书内容5第2章整体方案分析62.1任务62.2要求62.3设计时要考虑的问题62.3.1环境光对脉搏传感器测量的影响62.3.2电磁干扰对脉搏传感器的影响72.3.3测量过程中运动噪声的影响72.4系统根本方案7脉搏传感器局部72.4.3显示局部92.5整体方案9第3章硬件电路设计分析113.1控制器113.1.3AT89C51的结构123.2脉搏信号采集15光电传感器的结构及原理15图3.2透射式光电传感器图153.2.2信号采集电路153.3信号放大163.4波形整形电路173.5单片机处理电路183.6显示电路193.6.1LED的综述203.6.2LED的结构203.6.3LED数码管的显示方法203.7本章总结21第四章软件系统224.1主程序流程:224.2定时器中断程序流程:224.3INT中断程序流程:234.4显示程序流程:234.5软件说明24结束语24参考文献26致谢28附录29附录Astateflow原理图29附录Bsimulink原理图30附录CboilerPlantmodelsimulink图31附录Dstateflow子状态仿真图32附录Estateflow的模型查看器34附录Fstateflow的仿真结果及生成的源代码35附录G英文文献翻译42第1章引言1.1概述心脑血管疾病是当今全球死亡率最高的疾病,是21世纪人类健康的头号杀手。多年来,心率测试仪在心脑血管疾病的研究和诊断方面发挥出显著的作用,它记录的心脏活动时的生物电信号,已称为临床诊断的重要依据。临床上使用的心电监护仪虽然功能强大,测量精度高,但因为价格高昂,不利于家庭的普及。就算是在医院,护士每天监控病人病情而进行的心率测试也是用手测。正常人的心率和脉搏跳动的次数是一样的,因此可以用测脉搏的方法来测心率。医院的护士每天都要给住院的病人把脉记录病人每分钟脉搏数,从而到达测试心率的目的,他们一般的方法是用手按在病人腕部的动脉上,根据脉搏的跳动进行计数。为了节省时间,一般不会作1分钟的测量,通常是测量10秒钟时间内心跳的数,再把结果乘以6即得到每分钟的心跳数,即使这样做还是比拟费时,而且精度也不高。脉搏波所呈现出来的形态、强度、速率和节律等方面的综合信息,能反映出人体心血管系统中许多生理疾病的血流特征。本系统采用AT89S51单片机为核心而制作的一种实用型脉搏测量仪。采用光电脉搏传感器作为传感器对人体的脉搏心率警醒数据采集。得到的信号送入AT89S51单片机进行处理。单片机将采集到的脉搏心率在数码管上实时显示出来,同时还设置了脉搏测量仪的上下限报警电路。本文首先描述本设计的整体思路,然后介绍各个局部设计中的细节问题,最后提出一些完善本设计的改良意见。从脉搏波中提取人体的生理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。几乎世界上所有的民族都用过“摸脉〞作为诊断疾病的手段。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。随着科技开展的不断提高,生命科学和信息科学的结合越来越紧密,出现了各种新颖的脉搏测量仪器,特别是电子脉搏仪的出现,使脉搏测量变得非常方便。脉诊在我国已具有2600多年临床实践,是我国传统中医的精髓,但祖国传统医学采用“望、闻、问、切〞的手段进行病情诊断,受人为的影响因素较大,测量精度不高。科技的创新,脉搏测试不再局限于传统的人工测试法或听诊器测试法,脉搏测量可利用电子仪器测量出精度更就的数据。本文介绍一种用单片机制作的脉搏测量仪,只要人把手指放在传感器内2秒钟就可以精确测量出每分钟脉搏数,测量结果用三位数字显示。本系统以单片机为核心的便携式心率测试仪,通过脉搏传感器采集信号,并经过后续的信号处理电路,最终实现心率的测量。便携式心率测试仪携带方便并且能准确快速地测试心率,这是我们在家中就可以测试心率从而能检测是否患有一些心血管疾病,做到早发现。他还可以供运发动使用以检测身体状态,当能护士使用它可以节省大量的时间并大大的提高了测试心率的准确性。1.2基于单片机的心率测试仪的开展与应用人体心室周期性的收缩和舒张导致主动脉的收缩和舒张,是血流压力以波的形式从主动脉根部开始沿着整个动脉系统传播,这种波成为脉搏波。从脉搏波中提取人体的心理病理信息作为临床诊断和治疗的依据,历来都受到中外医学界的重视。脉搏波所呈现出的形态(波形)、强度(波幅)、速率(波速)和节律(周期)等方面的综合信息,在很大程度上反映出人体心血管系统中许多生理病理的血流特征,因此对脉搏波采集和处理具有很高的医学价值和应用前景。随着科学技术的开展,脉搏测量技术也越来越先进,对脉搏的测量精度也越来越高,国内外先后研制了不同类型的脉搏测量仪,而其中关键是对脉搏传感器的研究。而由于脉搏传感器的不同,现今市场上的脉搏测试仪的脉率采集主要有三种方法:采用一对红色发光二极管实现、采用反射式的红外管实现和采用压电陶瓷芯片实现。近年来国内外致力于开发无创非接触式的传感器,这类传感器的重要特征是测量的探测局部不侵入机体,不造成机体创伤,能够自动消除仪表自身系统的误差,测量精度高,通常在体外,尤其是在体表间接测量人体的生理和生化参数。本设计采用的光电式脉搏传感器是根据光电容积法制成的脉搏传感器。它是采用一对红色发光二极管进行脉率的采集,而它的测量位置一般是耳垂或手指。通过对手指末端透光度的监测,间接检测出脉搏信号。具有结构简单、无损伤、精度高、可重复使用等优点。虽然手指上的汗腺较多,指夹常年使用,污染可能会使测量灵敏度下降,但只要注意清理,测量的准确性还是非常高的;耳脉测量比拟干净,传感器使用环境污染少,容易维护。但因耳脉较弱,尤其是当季节变化时,所测信号受环境温度影响明显,造成测量结果不准确。脉搏测量仪的开展主要向以下几个趋势开展:(1)自动测量脉搏并且对所得到的脉搏进行自动分析。目前很多脉搏测量仪都具有检测血氧等其他的功能,但是对这些信号的分析和诊断还需要一些有经验的医生观察,进行分析后才能确认结果,浪费大量的人力,且由人为引入的误差较大。因此,未来脉搏自动检测的内容将更加详细,自动分析诊断功能也更强大。(2)数字化技术等先进技术的应用。随着数字科学技术的开展,脉搏测量仪集成度将更高,更便于携带。数字信号处理的运用将使干扰更小,测量更为准确。〔3〕多功能化越来越明显目前的脉搏测量仪,一般都具有测试血氧,心电图等等功能,单纯的脉搏测量仪已经很少见。随着电子技术的开展,脉搏测量仪必然可以实现更多的功能。本设计所使用的系统利用光电传感器将脉博转换为电压信号,经过信号调理后利用AT89S51单片机进行信号采集和处理,在短时间内,测量出人体一分钟的脉搏数,并将心率进行实时显示,便于携带。到达了方便、快速、准确地测量心率的目的。这样的脉搏测量系统性能良好,结构简单,性价比高,输出显示稳定,比拟适应群众化,适合家庭进行自我检查以及医院护士进行每日的临床记录。1.3设计说明书内容本设计以单片机为核心,由光电传感器采集脉搏信号。经过前置放大电路、滤波电路、积分和比拟电路后得到与脉搏相关的脉冲信号。该脉冲信号作为中断信号交由单片机进行买长周期的计算。然后得到每分钟的脉搏搏动次数〔即心率〕,并在数码管上显示心率。本文的工作是围绕着光电传感器检测脉搏波而单片机进行控制进行的。本文的设计内容安排如下:

第一章为绪论。简要介绍了心率测试仪的现状和应用,并指出了本文的技术内容,即心率的测试。第二章主要介绍设计方案前需注意的一些干扰的问题和方案的比照论证以及最终方案确实定。第三章是本文的核心。在这里给出了整体的硬件电路设计思路,并且对电路的各个局部进行分析与解释。第四章表达程序的编程方案,给出程序的框架结构图并对全文进行总结,并对以后的设计工作进行展望。第2章整体方案分析2.1任务基于单片机的便携式心率测试仪的设计。本设计以单片机为核心,由光电传感器采集脉搏信号。经过前置放大电路、滤波电路、积分和比拟电路后得到与脉搏相关的脉冲信号。该脉冲信号作为中断信号交由单片机进行买长周期的计算。然后得到每分钟的脉搏搏动次数〔即心率〕,并在数码管上显示心率,并且在超出设定的正常脉搏跳动范围时,驱动蜂鸣器报警。2.2要求〔1〕通过脉搏传感器采样脉搏信号,设计脉搏波检测电路,通过译码管来显数脉搏次数。(2)将脉冲波送入单片机,采用单片机构成脉搏波检测仪,要求实现脉搏波次数超出设定时限时驱动蜂鸣器报警。2.3设计时要考虑的问题2.3.1环境光对脉搏传感器测量的影响在光电式脉搏传感器中,光敏器件接收到的光信号不仅包含脉搏信息的透射光的信号,而且包含测量环境下的背景光信号,由于动脉波动引起的光强变化比背景光的变化微弱得多,因此在测量过程当中要保持测量背景光的恒定,减少背景光的干扰。测量环境下的背景光包含环境光和在测量过程中引起的二次反射光。为了减少环境光对脉搏信号测量的影响,同时考虑到传感器使用的方便性,采用密封的指套式包装方式,整个外壳采用不透光的介质和颜色,尽量减小外界环境光的影响,为了防止测量过程中的二次反射光的影响,在指套式传感器的内层外表涂上一层吸光材料,这样能有效减少二次反射光的干扰。加上指套式外壳后的脉搏传感器测量到的脉搏波形比拟平滑。这是因为加指套式的脉搏传感器中环境光在测量过程中根本不受外界环境光的影响,而且能够有效减少二次反射光,使照射到手指上的光波长单一,所以得到的脉搏信号较为稳定,没有明显的重叠杂波信号,能够很好的表达出脉搏波形的特征。2.3.2电磁干扰对脉搏传感器的影响通过光电转换得到的包含脉搏信息的电信号一般比拟微弱,容易受到外界电磁信号的干扰,在传统的光电式脉搏传感器电路中,由于光敏器件和放大电路是别离的,那么在信号的传递过程就很容易受到外界电磁干扰,通常在一级放大电路采用电磁屏蔽的方式来消除电磁干扰。本系统采用了新型的光敏器件,在芯片内部集成光敏器和一级放大电路,有效地抑制了外界电磁信号对原始脉搏信号的干扰。工频干扰是电路中最常见的干扰,脉搏信号变化缓慢,特别容易受到工频信号的干扰,因此对工频信号干扰的抑制是保证脉搏信号测量精度的主要措施之一。通常脉搏信号的频率范围在0.3-30Hz之间,小于工频50Hz,因此通过低通滤波器可以有效滤除工频干扰,这在信号调理电路中容易实现;同时可以在控制电路中对光源进行脉冲调制,这样不但能够降低系统的功耗,而且能够在一定程度上减小外界的电磁干扰,在脉搏信号数据采集后,可以通过数据处理法方法进一步滤除工频信号的干扰。2.3.3测量过程中运动噪声的影响测量过程当中,通常情况下手指和光电式脉搏传感器可能产生相对的运动,这样对脉搏测量产生误差,可以通过2个方面减少运动噪声误差:一是改善指套式传感器的机械抗运动性,比方说使指套能够更紧的套在手指上,不易松动;二是从脉搏信号处理的角度,通过算法来减小误差。对于传感器的设计,现在采用的主要是第一个途径。2.4系统根本方案根据题目的要求系统模块可以根本划分为:脉搏传感器局部、单片机处理电路局部、显示电路局部和报警电路。为实现各模块的功能,分别做了几种不同的设计方案病进行了论证。2.4.1脉搏传感器局部传感器又称为换能器、变换器等。脉搏传感器是脉搏检测系统中重要的组成局部。光电式传感器血液是高度不透明的液体,光照在一般组织中的穿透性要比血液中大几十倍,据此特点,采用光电效应手指脉搏传感器来拾取脉搏信号。反向偏压的光敏二极管,它的反向电流具有随光照强度增加而增加的光电效应特性,在一定光强范围内,光敏二极管的反向电流与光强呈线性关系。指端血管的容积和透光度随心搏改变时,将使光电三极管极管收到不同的光强,并由此产生的光电流均随之作相应变化。常用检测脉搏的光电传感器分为红外对管和红外放射管。采用红外对管。将对管夹于手指端部,通过手指的血液浓度会随着心脏的跳动发生变化,红外对管对应的信号便会发生相应的变化,采集此信号经过放大,滤波,比拟等处理便可以得到理想的信号。。采用反射式的红外管。现在市场上的心率计普遍采用这种传感器来采集信号,因为此红外管接收和发射都在手指的同一侧,因此便不用考虑每个人手指情况不同所造成的麻烦。接收的是血液漫反射回来的光,此信号可以精确地测得血管内容积变化。压电式传感器目前常用的是一次性心电电极,它是用印刷方法制得的Ag/Agcl传感器。这种传感器采用接扣与敏感区别离的方法,能明显的减少由于人体运动产生的干扰。电极的好坏对采集到的心电信号质量起着至关重要的作用,采用的电极应有贴力强,能紧附在人体外表,柔软、吸汗、极化电压低、导电性良好等特点。中选用电极传感器时,需要3个电极分别置于左右手和左腿,构成标准导联。临床上为了统一和便于比拟所获得的脉搏信号,在检测脉搏信号时,对电极的位置,引线与放大器的连接方式都有严格的统一规定。目前市场上有一种采用新型高分子压电材料聚偏氟乙烯研制的压电传感器,其灵敏度高,频带范围好,结构简单,便于使用。当手指前端受到轻微的压力时,可以感觉到手指前端在血压的作用下有一张一弛的感觉,将这个信号用传感器提取出来,转变为电信号,通过指脉的波形检测,就可以获得人体的脉搏信号。集成传感器当前,市面上有很多类型的集成心电传感器,其灵敏度高,集成度高,直接就可以反映出心率的变化,且已包含了滤波等抗干扰电路,波形经过放大可以直接处理使用。缺点是价格非常昂贵,一般均在五百元以上,就本次设计来说,考虑到经费以及锻炼自己的目的,不选择使用该型传感器。〔4〕三种方案的优缺点比拟1〕光电式优点:灵敏度高,易于操作,响应速度快,结构简单。缺点:外部光源的变化对测量结果的影响较大;2〕压电式优点:结构简单,实时性好,工作频带宽,应用电路简单,且价格低廉。缺点:直接与人体相接触,容易因为人体肌肉的颤抖等而产生干扰。并且容易受到外界其他信号的干扰。3〕集成式优点:集成度高,包含了滤波,放大电路,可以直接输出信号,便于操作,有效的减少了各种干扰。缺点:降低了本任务的难度,如果采用该传感器,只需将其直接接上单片机即可实现功能,且价格非常昂贵。考虑到种种情况,结合本系统的设计要求以及经费的考虑,采用光电式传感器。单片机选择AT89S51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S51在众多嵌入式控制应用系统中得到广泛应用。显示局部根据题目要求,设计出来的系统是可以设定报警的范围的。对显示局部采用以下方案:采用数码管。数码管具有功耗小、轻薄短小无辐射危险,简单方便等特点。2.5整体方案检测的根本原理:随着心脏的搏动,人体组织半透明度随之改变。当血液送到人体组织时,组织的半透明度减小;当血液流回心脏,组织的半透明度增大。这种现象在人体组织较薄的手指尖、耳垂等部位最为明显。因此,本脉率计将红外发光二极管产生的红外线照射到人体的上述部位,并用装在该部位另一侧或旁边的红外光电管来检测机体组织的透明程度并把它转换成电信号。由于此信号的频率与人体每分钟的脉搏次数成正比,故只要把它转换成脉冲并进行整形、计数和显示,就能实现实时检测脉搏次数的目的。本设计的结构如图2.1所示光电传感器光电传感器低通放大器比拟器和振荡器单片机AT89C51报警电路数码显示电路图2.1硬件框图2.5本章小结本章主要介绍了常见的用于脉搏检测的三种传感器,并对这三种感器的优缺点进行了比拟。本设计采用的单片机芯片的型号是AT89S52,在本章主要介绍了它的一些特点。最后,给出了最终的设计方案和硬件框图。第3章硬件电路设计分析3.1控制器经过第2章的表达已经确定了完本钱设计所需要的主要元器件,所以本章开始讲述基于单片机的便携式心率测试仪的设计的硬件电路的设计。在这里,单片机要实现对脉搏信号的处理。为了能够在不到10s的时间内,测量出一分钟的脉搏,可以使用单片机的定时器来实现。在检测到第一个脉冲到达时,开启定时器,然后在下一个脉冲到达时,关闭计时器,如此就可以求得一次心跳所需要的时间,然后由该周期就可以得到一分钟的脉搏数。考虑到单片机要实现以上功能,选择使用AT89S51来构成电路。AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89S51具有如下特点:40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器〔RAM〕,32个外部双向输入/输出〔I/O〕口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗〔WDT〕电路,片内时钟振荡器。此外,AT89S51设计和配置了振荡频率可为0Hz并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式,以适应不同产品的需求。AT89S·兼容标准MCS-51指令系统及80S51引脚结构·4k字节可重擦写Flash闪速存储器·128bytes的随机存取数据存储器(RAM)·32个外部双向输入/输出〔I/O〕口·5个中断优先级、2层中断嵌套中断·2个全双工串行通信口·片内振荡器和时钟电路·2个16位定时/计数器·6个中断源·看门狗〔WDT〕电路·全静态工作:0Hz-33MHz·三级程序存储器保密锁定·可编程串行通道·低功耗空闲和掉电模式AT89C51的结构此次设计所使用的AT89S51的封装形式是PDIP。如图3.1所示。图3.1DIP管脚图AT89C51与51系列中各种型号芯片的引脚互相兼容。目前多采用40只引脚双列直插,如图3.1所示。引脚按其功能可分为如下3类:①电源及时钟引脚—-VCC、VSS;XTAL1、XTAL2;②控制引脚—-、、、和;③I/O口引脚——P0、P1、P2、P3,为4个8位I/O口。1.电源引脚·Vcc:5V电压·GND:接地2.外接晶体引脚·XTAL1:接外部晶体振荡器的一端。当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容;当使用外部时钟时,对于HMOS单片机,此引脚接地;对于CMOS单片机,此引脚作为外部振荡信号的输入端。·XTAL2:接外部晶体振荡器的另一端,当使用芯片内部时钟时,此脚用于外接石英晶体振荡器和微调电容。当使用外部时钟时,对于HMOS单片机,此引脚接外部振荡源;对于CMOS单片机,此引脚悬空不接。89S51晶体振荡器频率可在6MHZ~40MHZ之间选择,常选6MHz或12MHz的石英晶体。电容的值没有严格要求,但其取值对振荡器的频率输出的稳定性、大小、振荡电路起振速度稍有影响,C1、C2可在20pF~100pF之间选择。当外接晶体振荡器时,电容可选30pF±10pF;外接陶瓷振荡器时,电容可选40pF±10pF。3.控制信号或与其它电源复用引脚·:复位端。当输入的复位信号持续2个以上机器周期〔个晶体振荡周期〕高电平即为有效,用于完成单片机的复位初始化操作。正常工作时,此脚电平应≤0.5V。在VCC发生故障、降低到电平规定值掉电期间,此引脚可接备用电源VPD〔电源范围5V±0.5V〕,由VPD向内部RAM供电,以保持内部RAM中的数据。·:地址锁存使能。ALE〔AddressLatchEnable〕;PROG〔Program〕为CPU访问外部程序存储器或外部数据存储器提供地址锁存信号,将低8位地址锁存在片外的地址锁存器中。引脚第二功能,对片内Flash编程,为编程脉冲输入端。·:〔ProgrammerSavingENable〕,外部程序存储器读选通信号。在读外部程序存储器时有效〔低电平〕,以实现外部程序存储器单元的读操作。在访问外部数据存储器、访问内部程序存储器时无效。·:〔EnableAddress/VoltagePulseofProgramming〕,访问程序存储控制信号。当=“0〞时,表示读外部程序存储器。只读取外部的程序存储器中的内容,读取的地址范围为0000H~FFFFH〔64KB〕,片内的4KBFlash程序存储器不起作用。当=“1〞时,表示对程序存储器的读操作是从内部程序存储器开始,并可延至外部程序存储器。在PC值不超出0FFFH〔即不超出片内4KBFlash存储器的地址范围〕时,单片机读片内程序存储器〔4KB〕中的程序,但当PC值超出0FFFH〔即超出片内4KBFlash地址范围〕时,将自动转向读取片外60KB〔1000H-FFFFH〕程序存储器空间中的程序。对于EPROM〔或FLASH〕型单片机,在EPROM编程期间,此引脚需加12.75V或21V的编程电压。3.I/O口引脚·P0口:P0口是一组8位漏极开路型双向I/0口,也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗转入端用。·Pl口:P1是—个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1〞,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电萌。·P2口:P2是一个带有内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动〔吸收或输出电流)4个TTL逻辑门电路。对端口写“1〞,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。·P3口::①可以作为输入/输出口,外接输入/输出设备。②作为第二功能使用,每一位功能定义如表3.1所示。表3.13.2脉搏信号采集目前脉搏波检测系统有以下几种检测方法:光电容积脉搏波法、液体耦合腔脉搏传感器、压阻式脉搏传感器以及应变式脉搏传感器。光电传感器的结构及原理近年来,光电检测技术在临床医学应用中开展很快,这主要是由于光能避开强烈的电磁干扰,具有很高的绝缘性,且可非侵入地检测病人各种病症信息。用光电法提取指尖脉搏光信息受到了从事生物医学仪器工作的专家和学者的重视。本系统设计了指套式的透射型光电传感器,实现了光电隔离,减少了对后级模拟电路的干扰,结构如图2所示。图3.2透射式光电传感器图传感器由发光二级管和光敏二极管组成,其工作原理是:发光二极管发出的光透射过手指,经过手指组织的血液吸收和衰减,由光敏二极管接收。由于手指动脉血在血液循环过程中呈周期性的脉动变化,所以它对光的吸收和衰减也是周期性脉动的,于是光敏二极管输出信号的变化也就反映了动脉血的脉动变化。3.2.2信号采集电路图3.3是脉搏信号的采集电路,U3是红外发射和接收装置,由于红外发射二极管中的电流越大,发射角度越小,产生的发射强度就越大,所以对R21阻值的选取要求较高。R21选择270Ω同时也是基于红外接收三极管感应红外光灵敏度考虑的。R21过大,通过红外发射二极管的电流偏小,红外接收三极管无法区别有脉搏和无脉搏时的信号。反之,R21过小,通过的电流偏大,红外接收三极管也不能准确地区分有脉搏和无脉搏时的信号。当手指离开传感器或检测到较强的干扰光线时,输入端的直流电压会出现很大变化,为了使它不致泄露到U2B输入端而造成错误指示,用C8、C9串联组成的双极性耦合电容把它隔断[10]。当手指处于测量位置时,会出现二种情况:一是无脉期。虽然手指遮挡了红外发射二极管发射的红外光,但是由于红外接收三极管中存在暗电流,会造成输出电压略低。二是有脉期。当有跳动的脉搏时,血脉使手指透光性变差,红外接收三极管中的暗电流减小,输出电压上升。但该传感器输出信号的频率很低,如当脉搏只有为50次/分钟时,只有0.78Hz,200次/分钟时也只有3.33Hz,因此信号首先经R22、C10滤波以滤除高频干扰,再由耦合电容C8、C9加到线性放大输入端。图3.3信号采集电路3.3信号放大按人体脉搏在运动后跳动次数达200次/分钟的计算来设计低通放大器,如图3.4所示。R23、C6组成低通滤波器以进一步滤除残留的干扰,截止频率由R23、C6决定,运放U2B将信号放大,放大倍数由R23和R27的比值决定。图3.4放大电路根据一阶有源滤波电路的传递函数,可得:放大倍数为:截止频率为:按人体的脉搏跳动为200次/分钟时的频率是3.3Hz考虑,低频特性是令人满意的。经过低通放大后输出的信号是叠加有噪声的脉动正弦波。3.4波形整形电路波形整形电路如图3.5所示,U2C是一个电压比拟器,C11、R29构成一个微分器,U2A和C7、R32组成单稳态多谐振荡器,其脉宽由C7、R32决定。该比拟器的阀值电压可用R31调节在正弦波的幅值范围内,但是对R31的调节要求并不严格,因为U2C的输出信号经C11、R29的微分后总是将正、负相间的尖脉冲加到单稳态多谐振荡器U2A的反向输入端,不会造成很大的触发误差。当有输入信号时,U2A在比拟器输入信号的每个后沿到来时输出高电平,使C7通过R32充电。大约持续20ms之后,因C7充电电流减小而使U2A同相输入端的电位降低到低于反相输入端的电位〔尖脉冲已过去很久〕,于是U2A改变状态并再次输出低电平。这长的脉冲是与脉搏同步的,并由红色发光二极管DS3的闪亮指示出来。即发光二极管作脉搏测量状态显示,脉搏每跳动一次发光二极管就亮一次。同时,该脉冲电平通过R24送到单片机/INTO脚,进行对心率的计算和显示。图3.5整形电路3.5单片机处理电路如图3.8所示,本局部运用了ATMEL公司的89C51单片机作为核心元件,在这里运用单片机能更快更准确地对数据进行运算,而且可以根据实际情况进行编程,所用外围元件少,轻巧省电,故障率低。来自传感和整形输出电路的脉冲电平输入单片机89C51的/INTO脚,单片机设为负跳变中断触发模式,故每次脉冲下降沿到达时触发单片机产生中断并进行计时,来一个脉冲脉搏次数就加一;定时器中断主要完成一分钟的定时功能。单片机对一分钟内的脉冲次数进行累加,通过P0、P2口把测量过程和结果送到数码管显示出来。复位电路:图3.6复位电路振荡电路:图3.7振荡电路单片机处理电路:图3.8单片机处理电路3.6显示电路本设计的显示采用LED数码管动态扫描来显示。两个4位的共阳极LED数码管组成8位显示,其中0、1两位显示测量中的时间,3、4两位显示测量中的脉搏次数,6、7两位用来显示上次测量的数据。单片机的P0口控制显示字型,P2口控制显示字位。显示电路如图3.9。图3.9显示电路LED的综述在单片机的应用系统中,为了便于人们观察和监视单片机的运行情况,常常需要用显示器显示运行的中间结果、状态等信息,因此显示器也是不可缺少的外部设备之一。显示器的种类很多,从液晶显示、发光二极管显示到CRT显示器,都可以与微机配接。在单片机应用系统中常用的显示器主要有发光二极管数码显示器,简称LED显示器。LED显示器具有耗电省、本钱低廉、配置简单灵活、安装方便、耐振动、寿命长等优点。但显示内容有限,不能显示图形,因而其应用有局限性。LED的结构LED数码管显示器是由发光的二极管显示字段组成的。在单片机应用系统中使用最多的就是七段LED数码管,有共阴极和共阳极两种。七段LED数码管显示器有8个发光二极管,其中从a~g管脚输入显示代码,可显示不同的数字或字符,Dp显示小数点。共阴极LED数码管显示器的公共端为发光二极管阴极,通常接地,当发光二极管的阳极为高电平时,发光二极管点亮。共阳极的LED数码管显示器的公共端为发光二极管的阳极,通常接+5V电源,当发光二极管的阴极为低电平时,发光二极管点亮。LED数码管的显示方法静态显示方式是指当显示器显示某一字符时,发光二极管的位选始终被选中。在这种显示方式下,每一个LED数码管显示器都需要一个8位的输出口进行控制。由于单片机本身提供的I/O口有限,实际使用中,通常通过扩展I/O口的形式解决输出口数量缺乏的问题。静态显示主要的优点是显示稳定,在发光二极管导通电流一定的情况下显示器的亮度大,系统运行过程中,在需要更新显示内容时,CPU才去执行显示更新子程序,这样既节约了CPU的时间,又提高了CPU的工作效率。其缺乏之处是占用硬件资源较多,每个LED数码管需要独占8条输出线。随着显示器位数的增加,需要的I/O口线也将增加。动态显示方式是指一位一位地轮流点亮每位显示器〔称为扫描〕,即每个数码管的位选被轮流选中,多个数码管公用一组段选,段选数据仅对位选选中的数码管有效。对于每一位显示器来说,每隔一段时间点亮一次。显示器的亮度既与导通电流有关,也与点亮时间和间隔时间的比例有关。通过调整电流和时间参数,可以既保证亮度,又保证显示。假设显示器的位数不大于8位,那么显示器的公共端只需一个8位I/O口进行动态扫描〔称为扫描口〕,控制每位显示器所显示的字形也需一个8位口〔称为段码输出〕。通过比拟,我们可以发现LED动态显示更加适合本设计,所以就采用此方法。3.7本章总结本章是本文的核心。在这里给出了整体的硬件电路设计思路,并且对电路的各个局部进行分析与解释。主要介绍了AT89S51单片机的结构与引脚功能、光电传感器采集脉搏波原理和LED等的原理。第四章软件系统硬件电路设计完成以后,系统的主要功能将依赖于系统软件来实现。系统能否正常可靠地工作,除了硬件的合理设计外,与功能完善的软件设计是分不开的。系统软件分为接收端和控制端两局部。4.1主程序流程:系统主程序控制单片机系统按预定的操作方式运行,它是单片机系统程序的框架。系统上电后,对系统进行初始化。初始化程序主要完成对单片机内专用存放器、定时器工作方式及各端口的工作状态的设定。系统初始化之后,进行定时器中断、外部中断、显示等工作,不同的外部硬件控制不同的子程序。流程如图4.1所示。图4.1主程序流程图4.2定时器中断程序流程:定时器中断效劳程序由一分钟计时、按键检测、有无测试信号判断等局部组成。当定时器中断开始执行后,对一分钟开始计时,1s计时到之后继续检测下1s,直到60s到了再停止并保存测得的脉搏次数。同时可以对按键进行检测,只要复位测试值就可以重新开始测试。主要完成一分钟的定时功能和保存测得的脉搏次数。流程如图4.2所示。图4.2定时器中断程序流程4.3INT中断程序流程:部中断效劳程序完成对外部信号的测量和计算。外部中断采用边沿触发的方式,当处于测量状态的时候,来一个脉冲脉搏次数就加一,由单片机内部定时器控制一分钟,累加得出一分钟内的脉搏次数。流程如图4.3所示。图4.3INT中断程序流程4.4显示程序流程:显示程序包括显示上次的脉搏次数、本次测量中的时间和脉搏的次数。从中断程序中取得结果后,先显示上次的脉搏次数,经过10ms的延时后再显示测试中的脉搏次数,再经过10ms的延时显示测试中的时间。流程如图4.4所示。图4.4显示程序流程图4.5软件说明本程序采用C语言,程序的可读性非常好。程序中对前一次测量的脉搏数据进行了自动保存,并且用数码显示。程序在执行过程假设发现有干扰那么忽略该干扰而不显示,进一步减少读入数据的误差。结束语单片机近20年的飞速开展,俨然已成为计算机开展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电路实现的大局部功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。而51单片机作为单片机的主流,随着集成技术的开展,51系列单片机继承和开展了MCS-51系列的技术特色,有逐渐取而代之之势。本设计主要是51单片机在脉搏测试系统中的应用。重点介绍了单片机的最小系统,通过单片机最小系统实现了脉搏的测量系统,由光电传感器采集到脉冲信号,经过信号的放大、滤波和整形电路将输出的信号通过单片机的外部中断获取并最终在数码管上显示。利用单片机自身的定时中断、外部中断、计数等功能,不仅能显示出此次脉搏测量的次数,还能自动储存这个数据。在这个过程中,受到了我们老师和同学的热切关注和耐心辅导,特别胡文静老师对我进行了系统的讲解和指导,对设计提出了很多建设性的意见及建议,对我的设计起到了指导性和决定性的作用,使我深刻的体会到了良师益友给我带来的帮助,在此表示深深的感谢!感谢胡文静老师给了我们这个时机去更深层次的学习对于PLC的理解能力和分析设计能力,感谢这次毕业设计带给我的丰收的硕果,感觉系统的总结了4参考文献[1]贾秋玲,袁冬莉.基于MATLAB7.x/Simulink/Stateflow系统仿真、分析及设计[M].西安:西北工业大学,2006:176-225.[2]张威.Stateflow逻辑系统建模[M].西安:西安电子科技大学,2007,10:30-41.[3]于浩洋,初红霞等.MATLAB实用教材[M].北京:化学工业出版社,2023:168-169.[4]王小虎,卢超.基于PID算法的温度控制系统的设计[J].科技信息,2023:36.[5]刘卓辉,张艳霞,沈勇环.自适应接地距离继电器的研究[J].电力系统自动化,2005:21-25..[6]边新迎.基于MATLAB环境的实时仿真研究[J].微计算机信息,2006:1-7.[7]聂春燕.MATLAB/SIMULINK在动态系统仿真中的应用[J].长春大学学报,2001:2.[8]王华斌,刘和平,刘平,王贵.有限状态机的无刷直流电机系统仿真分析[J].重庆大学学报,2023:11.[9]赵晓阳,陈阳舟.基于MATLAB状态流的混杂系统仿真设计[J].计算机仿真,2005:206-210.[10]王东,郑建立.运动装置红外通讯系统的设计[J].自动化与仪器仪表.2023,06.[11]郑志聪.浅谈红外通讯.中国高新技术企业[J].2023,11.[12]李倩.红外遥控器检测仪[D].苏州大学,2023.[13]基于RS485的多机串口通信网络.安徽电子信息职业技术学院学报.2023,06.[14]余锡存.单片机原理与接口技术[M].西安:西安电子科技大学出版社,2006.[15]张一刚.单片机原理及应用[M].北京:北京航空航天大学出版2006[16]王国辉.单片机C语言[M].北京:电子工业出版社,2007.[17]高桔祥.电子仪器仪表设计〔全国大学生电子设计竞赛培训系列教程〕[M].北京:电子工业出版社,2007.[18]刘乐善,欧阳星明,刘学清.微型计算机接口技术及应用[M],武汉:华中科技大学出版社,2023.[19]翟勇.基于AT89S52的多软件串口通讯系统[D].天津大学,2007.[20]谈乐林.基于FS8610的网络串口适配器的设计与实现[D].苏州大学,2023.[21]叶茂深.红外遥控接收芯片设计[D].贵州大学,2023.[22]李倩.红外遥控器检测仪[D].苏州大学,2023.[23]付家才.单片机控制工程实践技术[J].北京:化学工业出版社,2007.[24]王福瑞.单片机测控系统设计大全.北京:北京航空航天大学出版社,2023.[25]谈乐林.基于FS8610的网络串口适配器的设计与实现[D].苏州大学,2023.[26]吴晓艳.单片机应用系统的故障诊断方法[J].科教视野.2007,〔35〕:579.[27]HolgerKarl,AndreasWilling.无线传感器网络协议与体系结构[M].邱天爽,唐洪,李婷等译.北京:电子工业出版社,2007.[28]叶茂深.红外遥控接收芯片设计[D].贵州大学,2023.[29]徐成,曾祺,魏峰.无线传感网络中通用传感器节点硬件结构设计[J].计算机工程与应用.2007,43〔8〕:103-159.[30]冯育长.单片机系统设计与实例分析[M].西安:西安电子科技大学出版社,2007.[31]高桔祥.全国大学生电子设计竞赛培训系列教程[M].北京:电子工业出版社,2007.[32]祝常红.数据采集与数据处理[M].北京:电子工业出版社,2023.[33]TheMathworks,Inc,StateflowUser’SGuide,2023.[34]TheMathworks,Inc,Real-TimeWorkshopEmbeddedCoderUser’sGuide,2023。[35]HarelDavid.Statecharts.AVisualFormalismforComplexSystems[J].ScienceofComputerProgramming8,2023:231-274.[36]M.L.Abell,J.P.Braselton,MapleVbyExample,AcademicPress2006.[37]J.R.Layne,K.M.Passino.FuzzyModelRefereneeLearningControlforCargoShipSteering[J].IEEEControlSystemsMagazine,2003:13(6):23-34.[38]LiXinWang.UniversalAPProximationbyHierarehiealFuzzySystems[J].FuzzySetsandSystems,1998:93:223-230.[39]A.J.vanderWal.APPlieationofFuzzyLogicControlinIndustry,FuzzySetsAndSystems[J].2023:74:33-41.致谢本论文是在胡文静老师的悉心指导下完成的。从开始进入课题到论文的顺利完成,他都始终给予我耐心的指导和不懈的支持。胡文静老师认真的教学态度,严谨的治学精神,以及对学生无微不至的关爱,都深深地感染和鼓励着我。在大学期间,有幸得到胡文静的指点,使我受益终生。感谢李伟和刘磊同学,在毕业设计期间,和我共同探讨,提出很多珍贵意见和建议。感谢辩论组的老师在中期辩论以及成果演示的过程中,对我的设计的缺乏之处给予提醒,对设计的步骤和标准方面给我以正确的引导,使我能够很快进入状态,圆满完成设计任务。在此还要感谢自动化082班的全体同学,在短暂的大学四年生活中,我们彼此间建立了深厚的友谊,祝愿我们大家庭中的每一位成员事业有成,一帆风顺。最后,还要感谢父母对我多年的教导和养育之恩,他们每天的支持和厚爱是我努力学习的动力,我将以优异的成绩作为献给他们最好的礼物。附录附录Astateflow原理图附录Bsimulink原理图附录CboilerPlantmodelsimulink图附录Dstateflow子状态仿真图附录Estateflow的模型查看器附录Fstateflow的仿真结果及生成的源代码/*Includefiles*/#include"xing_sfun.h"#include"c7_xing.h"/*TypeDefinitions*//*NamedConstants*//*VariableDeclarations*//*VariableDefinitions*/int32_T_sfEvent_;uint32_T_xingMachineNumber_;real_T_sfTime_;/*FunctionDeclarations*//*FunctionDefinitions*/voidxing_initializer(void){_sfEvent_=CALL_EVENT;}voidxing_terminator(void){}/*SFunctionGlueCode*/unsignedintsf_xing_method_dispatcher(SimStruct*simstructPtr,unsignedintchartFileNumber,constchar*specsCksum,int_Tmethod,void*data){if(chartFileNumber==7){c7_xing_method_dispatcher(simstructPtr,method,data);return1;}return0;}unsignedintsf_xing_process_check_sum_call(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[]){#ifdefMATLAB_MEX_FILEcharcommandName[20];if(nrhs<1||!mxIsChar(prhs[0]))return0;/*Possiblecalltogetthechecksum*/mxGetString(prhs[0],commandName,sizeof(commandName)/sizeof(char));commandName[(sizeof(commandName)/sizeof(char)-1)]='\0';if(strcmp(commandName,"sf_get_check_sum"))return0;plhs[0]=mxCreateDoubleMatrix(1,4,mxREAL);if(nrhs>1&&mxIsChar(prhs[1])){mxGetString(prhs[1],commandName,sizeof(commandName)/sizeof(char));commandName[(sizeof(commandName)/sizeof(char)-1)]='\0';if(!strcmp(commandName,"machine")){((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(2828399030U);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(2887128318U);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(2617034442U);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(3406542588U);}elseif(!strcmp(commandName,"exportedFcn")){((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(0U);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(0U);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(0U);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(0U);}elseif(!strcmp(commandName,"makefile")){((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(117619422U);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(1692202746U);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(541368259U);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(1263927372U);}elseif(nrhs==3&&!strcmp(commandName,"chart")){unsignedintchartFileNumber;chartFileNumber=(unsignedint)mxGetScalar(prhs[2]);switch(chartFileNumber){case7:{externvoidsf_c7_xing_get_check_sum(mxArray*plhs[]);sf_c7_xing_get_check_sum(plhs);break;}default:((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(0.0);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(0.0);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(0.0);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(0.0);}}elseif(!strcmp(commandName,"target")){((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(3176360410U);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(1862911626U);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(659157607U);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(1884031890U);}else{return0;}}else{((real_T*)mxGetPr((plhs[0])))[0]=(real_T)(2274999432U);((real_T*)mxGetPr((plhs[0])))[1]=(real_T)(1489593699U);((real_T*)mxGetPr((plhs[0])))[2]=(real_T)(4270069070U);((real_T*)mxGetPr((plhs[0])))[3]=(real_T)(550922543U);}return1;#elsereturn0;#endif}unsignedintsf_xing_autoinheritance_info(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[]){#ifdefMATLAB_MEX_FILEcharcommandName[32];if(nrhs<2||!mxIsChar(prhs[0]))return0;/*Possiblecalltogettheautoinheritance_info*/mxGetString(prhs[0],commandName,sizeof(commandName)/sizeof(char));commandName[(sizeof(commandName)/sizeof(char)-1)]='\0';if(strcmp(commandName,"get_autoinheritance_info"))return0;{unsignedintchartFileNumber;chartFileNumber=(unsignedint)mxGetScalar(prhs[1]);switch(chartFileNumber){case7:{externmxArray*sf_c7_xing_get_autoinheritance_info(void);plhs[0]=sf_c7_xing_get_autoinheritance_info();break;}default:plhs[0]=mxCreateDoubleMatrix(0,0,mxREAL);}}return1;#elsereturn0;#endif}unsignedintsf_xing_get_eml_resolved_functions_info(intnlhs,mxArray*plhs[],intnrhs,constmxArray*prhs[]){#ifdefMATLAB_MEX_FILEcharcommandName[64];if(nrhs<2||!mxIsChar(prhs[0]))return0;/*Possiblecalltogettheget_eml_resolved_functions_info*/mxGetString(prhs[0],commandName,sizeof(commandName)/sizeof(char));commandName[(sizeof(commandName)/sizeof(char)-1)]='\0';if(strcmp(commandName,"get_eml_resolved_functions_info"))return0;{unsignedintchartFileNumber;chartFileNumber=(unsignedint)mxGetScalar(prhs[1]);switch(chartFileNumber){case7:{externconstmxArray*sf_c7_xing_get_eml_resolved_functions_info(void);mxArray*persistentMxArray=(mxArray*)sf_c7_xing_get_eml_resolved_functions_info();plhs[0]=mxDuplicateArray(persistentMxArray);mxDestroyArray(persistentMxArray);break;}default:plhs[0]=mxCreateDoubleMatrix(0,0,mxREAL);}}return1;#elsereturn0;#endif}voidxing_debug_initialize(void){_xingMachineNumber_=sf_debug_initialize_machine("xing","sfun",0,1,0,0,0);sf_debug_set_machine_event_thresholds(_xingMachineNumber_,0,0);sf_debug_set_machine_data_thresholds(_xingMachineNumber_,0);}voidxing_register_exported_symbols(SimStruct*S){}附录G英文文献翻译Overview:Simulinksoftwaremodels,simulates,andanalyzesdynamicsystems.Itenablesyoutoposeaquestionaboutasystem,modelthesystem,andseewhathappens.WithSimulink,youcaneasilybuildmodelsfromscratch,ormodifyexistingmodelstomeetyourneeds.Simulinksupportslinearandnonlinearsystems,modeledincontinuoustime,sampledtime,orahybridofthetwo.Systemscanalsobemultirate—havingdifferentpartsthataresampledorupdatedatdifferentrates.ThousandsofscientistsandengineersaroundtheworlduseSimulinktomodelandsolverealproblemsinavarietyofindustries,including:(1)AerospaceandDefense(2)Automotive(3)Communications(4)ElectronicsandSignalProcessing(5)MedicalInstrumentationWithSimulink,youcanmovebeyondidealizedlinearmodelstoexploremorerealisticnonlinearmodels,factoringinfriction,airresistance,gearslippage,hardstops,andtheotherthingsthatdescribereal-worldphenomena.Simulinkturnsyourcomputerintoalaboratoryformodelingandanalyzingsystemsthatwouldnotbepossibleorpracticalotherwise.Whetheryouareinterestedinthebehaviorofanautomotiveclutchsystem,theflutterofanairplanewing,ortheeffectofthemonetarysupplyontheeconomy,Simulinkprovidesyouwiththetoolstomodelandsimulatealmostanyreal-worldproblem.Simulinkalsoprovidesdemosthatmodelawidevarietyofreal-worldphenomena(seeSimulinkDemoModels).Simulinkprovidesagraphicaluserinterface(GUI)forbuildingmodelsasblockdiagrams,allowingyoutodrawmodelsasyouwouldwithpencilandpaper.Simulinkalsoincludesacomprehensiveblocklibraryofsinks,sources,linearandnonlinearcomponents,andconnectors.Iftheseblocksdonotmeetyourneeds,however,youcanalsocreateyourownblocks.Theinteractivegraphicalenvironmentsimplifiesthemodelingprocess,eliminatingtheneedtoformulatedifferentialanddifferenceequationsinalanguageorprogram.Modelsarehierarchical,soyoucanbuildmodelsusingbothtop-downandbottom-upapproaches.Youcanviewthesystematahighlevel,thendouble-clickblockstoseeincreasinglevelsofmodeldetail.Thisapproachprovidesinsightintohowamodelisorganizedandhowitspartsinteract.Afteryoudefineamodel,youcansimulateit,usingachoiceofmathematicalintegrationmethods,eitherfromtheSimulinkmenusorbyenteringcommandsintheMATLAB®CommandWindow.Themenusareconvenientforinteractivework,whilethecommandlineisusefulforrunningabatchofsimulations(forexample,ifyouaredoingMonteCarlosimulationsorwanttoapplyaparameteracrossarangeofvalues).Usingscopesandotherdisplayblocks,youcanseethesimulationresultswhilethesimulationruns.Youcanthenchangemanyparametersandseewhathappensfor"whatif"exploration.ThesimulationresultscanbeputintheMATLABworkspaceforpostprocessingandvisualization.AStateflowchartisanexampleofafinitestatemachine.Afinitestatemachineisarepresentationofanevent-driven(reactive)system.Inanevent-drivensystem,thesystemmakesatransitionfromonestate(mode)toanother,iftheconditiondefiningthechangeistrue.Forexample,youcanuseastatemachinetorepresenttheautomatictransmissionofacar.Thetransmissionhastheseoperatingstates:park,reverse,neutral,drive,andlow.Asthedrivershiftsfromonepositiontoanother,thesystemmakesatransitionfromonestatetoanother,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论