简介
迟滞比较器是一个具有迟滞回环传输特性的比较器。 又可理解为加正反馈的单限比较器。 在反相输入单门限电压比较器的基础上引入正反馈网络,就组成了具有双门限值的反相输入迟滞比较器。
那么我们在程序设计时也会用到类似于这种功能的算法,比如实现在某个温度点执行动作,当超过这个温度阈值时,设备工作,当低于温度阈值时,设备关闭。 如果温度在阈值上下波动,那么设备也会频繁的启停,这样对用户来讲体验是不友好的,因此需要一种算法来避开这个波动区间,这就是我们要讲的滞回算法。
滞回曲线
蓝色表示上升曲线,红色表示下降曲线。 分析:在上升阶段,大于开启点时,开始执行; 在下降阶段时,小于关闭点时,停止执行。 要实现这个算法,首先我们需要明白一个关键点,怎么判断当前的数据是上升还是下降? 提供一个思路:用当前的数据与上次的数据和设定的阈值进行对比,如果当前的数据大于阈值,但上次的数据小于阈值,那么就可以判断为上升阶段; 反之,如果当前的数据小于阈值,但上次的数据是大于阈值的,那么可以判断为下降阶段。 滞回曲线可以分为三个部分, 关闭、开启和保持。
算法实现
unsigned int InputData=0;//输入数据
unsigned int OldData=0;//上次数据
unsigned char Falling=0;//下降标志位
unsigned char rise=0; //上升标志位
unsigned char Start = 100;//关闭阈值
unsigned char End = 150;//开启阈值
printf("Please input data:");
scanf("%d",&InputData); //输入数据
if((InputData > Start) && (OldData <= Start)) //判断是否为上升阶段
rise = 1;//上升标志位
if((InputData < End) && (OldData >= End)) //判断是否为下降阶段
Falling = 1;//下降标志位
if(InputData <= Start)//输入的数据小于等于关闭阈值
{
printf("Close
");//执行关闭动作
rise = 0;//标志位清零
Falling = 0;
}
else if(InputData < End)//输入的数据小于开启阈值,则分为两种情况
{
if(rise)//上升标志位
printf("Close
");//关闭
if(Falling)//下降标志位
printf("Open
");//开启
}
else //输入的数据大于等于阈值
{
printf("Open
");//开启
rise = 0;
Falling = 0;//标志位清零
}
OldData = InputData;//记录上一次数据
调试结果
调试界面
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6001文章
43978浏览量
620871 -
比较器
+关注
关注
14文章
1526浏览量
106493 -
算法
+关注
关注
23文章
4456浏览量
90759 -
电压比较器
+关注
关注
17文章
207浏览量
37270 -
迟滞比较器
+关注
关注
1文章
24浏览量
18214
发布评论请先 登录
相关推荐
滞回比较器的问题,求教
滞回比较器的输出端口,是不是必须接稳压管什么的,使其输出固定在Uz或-Uz?书上看到都是加双向稳压管的,分析一下感觉不是一定要加的,不知道是不是必须加?
发表于 04-28 16:20
单片机软件怎么实现迟滞(滞回)比较算法的
[table=98%][tr][td]3个电压点3.2V,3.5V,3.8V.对应点亮红,黄,绿,.现在想采用滞回算法滤波,我现在的算法会在临界点有抖动,led会闪烁。绿灯在大于3.8
发表于 08-26 11:48
同相滞回比较器与反相滞回比较器的区别
所谓同向滞回比较器就是指当输入的比较电压相对于参考点电压的大小,如果大于参考点,则输出高电平,反之则输出低电平,一般情况下,低于0.7V的时
发表于 08-26 21:10
单片机软件怎么实现迟滞(滞回)比较算法
3个电压点3.2V,3.5V,3.8V.对应点亮红,黄,绿,.现在想采用滞回算法滤波,我现在的算法会在临界点有抖动,led会闪烁。绿灯在大于3.8亮,黄灯在3.5-3.8亮,红灯做3.
发表于 10-31 10:53
滞回比较器输入过流怎么解决?
这是一个滞回比较器,电阻R4接基准电压4v没有问题,VN端接本想接经分压电阻得到的电压,来与4v基准电压比较,但现在VN本来应接上分压电阻得
发表于 03-05 16:12
请问有交流正弦波转方波电路,即滞回比较器电路吗?
求一个交流正弦波转方波电路,即滞回比较器电路,最好是有人验证过可以用的!这个仿真的可以,实际上不行,谁能告诉我问题在哪。
发表于 03-19 06:35
评论