您的位置 首页 电源

万物皆需滤波,不然体系翻车

“这是一个最好的时代,也是一个最坏的时代,这是一个智慧的年代,也是一个愚蠢的年代。”拿英国大文豪狄更斯的这段话用来描述这个信息爆炸的现代社会再合适不过了。

“这是一个最好的年代,也是一个最坏的年代,这是一个才智的年代,也是一个愚笨的年代。”拿英国大文豪狄更斯的这段话用来描绘这个信息爆炸的现代社会再适宜不过了。

  今世社会,网络畅通无阻,触角遍及全国,宅在家中,只需连上网,咱们好像就被赋予了神通的力气,生了千里眼,足不出户,可观全国,长了顺风耳,动动鼠标,就能捕捉到空中永不消逝的电波。远古年代交通根本靠走,通讯根本靠吼,就连那个传奇般的琅琊阁,也要靠遍及全国的眼线、不断飞梭的信鸽传书才干识尽全国人,算尽全国事,相比之下,这个耀眼的大年代对咱们真是忘我而大方。

  可是,这世上的全部都像月亮,总有一个阴暗面,让人永久看不见。

  在这个无序地粗野生长的网络社会中,在这个你方唱罢我上台的自媒体年代,每个人既是信息的顾客,也是信息的生产者,在数以亿计生产者有意无意的输出中,数据总算众多的洪水滔天。各类废物数据犹如耀眼的焰火,腾空而来,逐风而去,转瞬落地成渣。各种虚伪的信息粗野生长,来得轰轰烈烈,消失地无声无息。总归,无用的废物信息扑面而来,让网民们防不胜防,白白糟蹋了大好的名贵韶光。

  面临信息的浩瀚,网民们大都软弱而怅惘,太多时分,不想看的包罗万象,想看的一无全部。尽管常在河边走,哪有不湿鞋,百花丛中过,很难做到片叶不沾身,可是咱们依然期盼着有那么一堵墙或许一张无形的网,把咱们不想看的都挡上一挡。

  哪里有压榨,哪里就有抵挡,更何况,信息过滤也是一个非常大的商场。所以乎,靠着对个人阅览习气的精准推送,在数据洪流上添加了一道过滤网的今天头条粉墨上台了。头条刚刚开端锋芒毕露时,洒家就切真实实地感触到了它的力气,这种领会真实太棒了,几番磨合下来,头条就像捕捉到了你的所思所想,给的都是想看的,不想看的统统入网。现代社会,功率至上,时刻便是金钱,头条经过“滤波”节省了网民的很多时刻,它也得以敏捷生长。仅仅后来的头条渐渐走了样,变得空有技能,内容干货越来越少,我也总算把它一卸了之。

  刚刚建立六年的头条当今市值千亿,脚踢腾讯,掌掴百度,足以证明滤波有多么重要。做为嵌入式工程师的笔者,在一次不行思议的产品毛病之后,也领会到了电子产品不滤波就翻车的尿性。

  1

  入冬后的北方越来越难熬了。

  公司地处偏郊,靠坐班车来回通勤。为了节省班车运营本钱,司机师傅总是到点才开端热车,往往旅程过半,车内才稍稍有了一些温度,到了公司门前,车内也总算变得一片温暖。由俭入奢易,由奢入俭难,坐在车内感触温暖,眼见着车外寒冷的北风将枯枝吹得乱颤,也就不乐意下车面临这恼人的寒。这时分,只得带着一百个不甘愿,从头把自己裹得严严实实,忍冻耐寒地大步奔向公司作业室。

  到了作业室,翻开中央空调的开关,头两个小时内依然不敢摘下帽子,不乐意伸出手。这段时刻里,大家伙谈天的热心也不高,大都带着帽子,缩着脖子,畏畏缩缩地坐在电脑桌前,先看看文档打打前站,比及作业室内总算温暖过来,搭档们才开端渐渐活泛起来,自此才开端一天如火如荼的作业。

  洒家尽管一贯埋头苦干,也很耐得了烦,但在刚上班头一两个小时的蛰伏蛰伏期,也颇不乐意遇上一些烦难,这一段时刻,我也只求个平平安安。

  可是,年月一触即发,岂能尽如咱们的幻想?

  这不,刚到作业室坐下不大会儿,来自项目合作方的一通电话就火急火燎地打了过来。

  “光华居士,碰上大事了,不知道怎样搞的,转向灯一贯闪个不断。”隔着电话,仍能听得到合作方小郑的着急。

  当得知转向灯不行思议地闪了一夜之后,洒家心里一个咯噔,“你们怎样测验出来的?”翻开程序后,我敏捷确定了和转向灯闪耀有关的代码后,开端平心静气地问起小郑来。

  “咱们是在对这款产品进行带负载实验,拿一些时刻继电器发生开关信号,触发产品接通负载,大约十分钟就跑完一个完好的测验周期了。测验的第一天一点事没有,前天发现转向灯忽然闪个不断,咱们断了电从头上电,测到昨日又发现转向灯忽然闪个不断,到现在都快闪了一天了。”小郑简短地描绘了问题发生的布景。

  我头脑中闪过几个或许的答案。“是不是警示开关坏了?”我提示小郑。“假如警示开关一贯有用的话,转向灯是会闪个不断的!”

  “咱们承认了全部信号,这些信号都很正常,光华居士,咱们剖析了大半响了,现在感觉应该是软件问题,要不你细心看看代码,剖析剖析哪里是不是有缝隙?”小郑小心谨慎地提议道。

  很有或许便是软件的问题,我在心里嘀咕道。

  2

  因为无法在公司重现产品测验环境,领导派遣我到Z市去处理问题。动身时正赶上下雪,街边行人稀疏,路过的美人也藏起了撩人的小蛮腰。公交车小心谨慎地行进在有些上冻的路面上,时而宣布吱呀吱呀的声响,洒家坐在摇摇晃晃的车上,有一搭没一搭地考虑着这个问题,忽然想到了一个或许的答案。

  ‘或许是守时器管理程序那里的问题,在转向灯屡次守时那里,有个对软件守时器节点的计时次数的递减操作,这是一个32位的变量,它是不是从0递减到了2的32次方-1了?’洒家一面盘算着,一边翻开电脑,想验证一下自己的主意。

  看到代码后,洒家不由忍俊不禁,本来我早就改变了守时器管理程序的完成方法,现在计时次数不是递减,而是累加了,每次计时抵达时将计时次数累加,然后和设定好的阈值进行比较,假如大于等于阈值就阐明现已完成了屡次守时。

  人的回忆真美妙,大雁飞过天空了无痕,人之前干过的作业却在脑子里扎下了根。

  3

  北风吹,雪花飘,刮到脸上似镰刀!在一片肃杀的冰天雪地中,洒家顶风冒雪地来到项目合作方地点的Z市。

  问寒问暖几句之后,小郑把我引到测验台前,一个高约两米的测验机柜静静地矗立在房间的旮旯,前面有一些明晰但不耀眼的指示灯,后边便是一些时刻继电器和实打实的车灯、车窗等负载了。

  我探过头去看了看,转向灯正闪个不断,甚是扎眼。

  “你们一贯没有断电?”我揉了揉被车灯晃得发花的眼睛,问起小郑来。

  “没有,知道你过来,咱们没敢断电,就怕断了电,问题就再也测不出来了。”小郑带着一丝不好意思的浅笑,哎,多么厚道的工程师啊!

  接着是一阵无言的缄默沉静,看着我攒眉蹙额地想作业,小郑也识相地站远了一些。产品线束零乱地接在测验台上,在测验过程中,其它负载依然有条有理地相继接通和关断,转向灯暂时正常一下,履行完相关功用之后再一次回来无休无止的通断轮回中。

  看着粗陋的测验环境和杂乱的接线,我心里多多少少有些不安,这样的测验环境,各个输入线上得有多少杂波呀!不过,除了疼爱产品要应对这种无端的打扰之外,洒家对杂波会发生产品功用毛病却是一点也不忧虑,做为一名入职多年的嵌入式软件工程师,洒家能够想得到,杂波一次次向产品袭来,大无畏的产品决断启用滤波功用,将一道道杂波斩于马下,便是杂波来得再强烈些,滤波也能挥洒自如,不在话下!

  4

  洒家遇到问题一贯喜爱快刀斩乱麻,凭着多年扫过的雷,掉过的坑,再辅以神神叨叨的直觉,一般都会精准定位,快速爆炸,犁庭扫穴,这种顺风顺水,在必定程度上也滋养了我的轻狂。

  自古年少多轻狂,谁不想,轻衣怒马,仗剑走四方!

  这次,洒家查看了触发转向灯闪耀的简直全部代码,根本上都是有进有出,闪耀几回就会停下来,绝不至于闪个不断的。弄了半响还搞不清楚子丑演卯,身在异乡,进退恓惶,真想跺跺脚,骂骂娘,避免被憋到抓狂。

  人的国际里充满了离心离德,计算机的国际却一向心口如一,童叟无欺。转向灯明理解白地忽然在一边闪个不断,搞得人七上八下,再不正视问题便是光秃秃的掩耳盗铃!

  看来问题就出在还没查看过的最终一处代码了,即磕碰报警功用。这款产品平时会检测一个PWM方法的磕碰信号,磕碰信号有用时,会触发转向灯一贯闪耀。

  或许吗?测验台还能鬼使神差地在磕碰信号线上发生出一个PWM方法的杂波来?

  国际千奇百怪,假如真有这样的杂波,身经百战的洒家也有些感到古怪。可是究竟没有了其它置疑的目标,所以洒家拾掇好心境,好好地剖析了一下磕碰信号的检测程序。

  在这款产品中,运用管脚的输入捕捉功用检测磕碰信号,运用上升沿和下降沿一起捕捉的方法,检测到上升沿后,记载一个时刻戳A,比及检测到下降沿时,再记载一个时刻戳B,再等候下一个上升沿,持续记载时刻戳C。假如信号线上的高电平持续时刻(B-A)和低电平持续时刻(C-B)满意磕碰信号方法,便以为磕碰信号有用。

  剖析到这儿,洒家有些茫然了。

  5

  天外有天有无常,山外有山有异乡,杂波之外有杂波,莫非正是PWM容貌?

  洒家正想沉浸在神秘主义和虚无主义的心情里顾影自怜一番,小郑屁颠屁颠地过来了。他带着一副等待的神态,看了看我,看了看电脑,缄默沉静了一瞬间,总算问了出来;“是不是找到原因了?”

  “啊,”我模棱两可,“还要再承认一下!”

  时刻名贵,不行糟蹋,已然对磕碰信号检测程序起了置疑,不管三七二十一,先把代码改了再说。

  所以,我在磕碰信号的检测上也加了一层滤波。

  修正之后,有必要接连三次PWM信号满意磕碰信号方法,才会以为磕碰信号有用。改完之后,我把新程序灌到板子上,把小郑叫来,让他从头对测验台上了电,便先回了宾馆。

  一路奔走,下了车直接过来顶锅,看着体系的翻车,最终加了一层滤波,洒家也是累了狗了!

  黄昏时分,我慢慢踱步到了合作方公司,测验台正在有条有理地履行各项功用,指示灯闪来闪去都很正常。

  接下来两天正好是周末,我和小郑在作业室盯了两天,全部正常!心态放松的我跟小郑阐理解了问题的来龙去脉,看着小郑惊奇地迟迟合不上嘴,我毫不留情地又给了他重重一锤:磕碰信号输入线上能引进PWM方法的杂波,你们应该查看查看到底是测验台的问题仍是产品硬件的问题了!

  6

  回程的路上,我一贯忍不住地想入非非,电子工程师的作业干得久了,我渐渐地变成了一个置疑论者。在电子产品的国际里,全部都有或许发生,坚持敞开的情绪、发散的思想对处理疑难杂症特别重要。这一次经验教训也给我严严实实地上了一课,正所谓:万物皆需加滤波,不然体系会翻车!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/dianyuan/114580.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部