在单片机上和模糊逻辑检测室性早博
表2 隶属度函数存放示意图 地 址 隶属度函数 模糊值 模糊变量 1C00H 0.0 0.8 1.0 S RR 1C03H 0.8 1.0 1.4 M 1C06H 1.0 1.4 2.5 L 1C09H 1.4 2.5 3.0 XL
2.2 输入模糊化
提取的特片参数是精确值,将它们与隶属函数进行比较组合,求出相应的模糊输入量。隶属度范围为0~1,在8位机上可表示为00H~FFH。对本系统而言,每个精确输入值最多只对应两个模糊输入量大于零,其余的模糊输入量则为零。例如:假设RR=1.1,从表2可知它落在中(M)和大(L)两个区间上,因此对于中(M)和大(L)的隶属度为:
μm(1.1)=(1.4-11.1)/(1.4-1.0)×FFH=BFH
μl(1.1)=(1.1-1.0)/(1.4-1.0)×FFH=3FH
在RAM中开辟一块区域,存放各模糊输入量,如表3所示。
表3 模糊输入量存放示意图
2.3 模糊规则的存放
模糊规则表示为:IF A and B and C and D and E THEN Y(or Z)
其中“IF”后紧接着的词称前件,中“THEN”后面的词称后件。首先将输入的模糊值S、M、L、XL分别与数字0、1、2、3相对应,即:
RR、RA、RW、TA、TH:S=0,M=1,L=2,XL=3
每条规则用三字节表示。第一字节高四位表示第一前件的模糊值,低四位表示第二前件的模糊值;第二字节高四位表示第三前件,低四位第四前件;第三字节高四位表示第五前件,低四位表示后件。其中,F表示不考虑该前件,A表示“是PVC”,B表示“可能是PVC”。以第一条规则(存放在ROM中)为例,如表4。
表4 模糊规则存放示意图
意 义
1D00H 33H 第一条规则第一前件,第二前件 1D01H FFH 第一条规则第三、第四前件不考虑 1D02H FAH 第一条规则第五前件不考虑,后件为“是”2.4 模糊推理和输出
对于一组模糊输入,遍边每一条模糊规则。取第一条规则第一前件(3H)作为地址偏移量,加上模糊输入RR在RAM中存放的首地址(40H),则可从RAM内RR存放区域中查找出XL的隶属度A1;取第一条规则第二前件(3H)作为地址偏移量,加上模糊输入RA在RAM中存放的首地址(44H),则可从RAM内存放区域中查找出XL的隶属度B1:依此类推着隶属度C1、D1、E1。根据强度转移法,取A1、B1、C1、D1、E1中最小值作为该规则后件所取的语言变量“是PVC”的隶属度Y1。当所有规则都遍历后得到:“是PVC”的属度Y1
《在单片机上和模糊逻辑检测室性早博(第2页)》