问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何求平均值?

发布网友 发布时间:2022-04-29 20:07

我来回答

3个回答

热心网友 时间:2022-05-15 08:17

参考资料 http://www.21ic.com/download/mcu/200504/6957.htm 求平均值的简捷方法 首先说明,这是前人所推荐的求平均值的方法,只是经过我的一点点加工整理 这里开头先说一个重要的概念,在二进制数值表示方法中,一个无限长的二进制数顺序向左移动一位就是原值乘以二,而如果二进制数顺序向右移一位就是原值除以二。我们利用这个特性在PIC单片机中可以很方便地求得两个数的平均值:将两个数相加,然后将和右移一位便是两个数的平均值,如果和是奇数,那么余数就在C里面。 更进一步的方法,比如我们要求一段时间内AD值的平均值,通常需要把几十次的和再除以几十,而利用移位其实非常方便,甚至求和后都可以不用再作任何运算就可以得到平均值。举一个很特殊的例子说明: 我们要为8位的AD结果做平均值运算,如果我们一次做256次(注意刚好是2的8次方哦)AD转换,将每次的AD结果相加,这样256次AD转换之后我们得到一个16位的和,这时我们就不用再把和除以256了,实际上我们已经得到了8位的平均值整数部分,那就是16位和的高8位!怎么证明?很简单:我们求得的和要除以256,将256拆开,就是这样一个方程(假设平均值为X,和为Y): X=Y/(2*2*2*2*2*2*2*2) 也就是将Y除以8次2,换句话说按照上面的说法就是要将“和”右移8位————刚好将16位和的高8位移入低8位,而原低8位如果作为小数舍去的话,那么原高8位就是平均值的整数部分!既然如此简单就没有理由再去自找麻烦移位8次了,直接取16位和的高8位多简单?若是有人拿了那个16位的和直接去冒充16位精度的AD结果,我也不反对。 让我们再来思考一下10位AD值的平均值如何求:再做256次?太麻烦了,取得的和要18位占用3个字节,而且时间太长不允许,怎么样才更简便呢?右对齐的10位AD值占用两个字节,高字节前面还有6位空的,6位就是2的6次方=64,这就是我们需要做AD的次数,做完64次AD之后结果相加的和刚好是10位的左对齐值!当然要舍去低字节的低6位,那是小数,我们取整的时候并不关心的。有人说:我还是需要结果是右对齐的以方便计算————那就右移6位…………有必要吗?其实还有更简单的:那就是只需要左移2位!呵呵大家都是明眼人不用我多说为什么了,可以看得出来这有多方便。 推而广之,如果我们要作若干整数的平均值,只需要先求2的n次方次的和然后右移n次或者左移(8-n)次就可得到它们的平均值整数了。往哪移,看往哪近喽。 附:10位AD转换求64次平均值程序: MOVLW D'64' MOVWF COUNT MOVLW ADRESL MOVWF FSR CLRF ADMEANH CLRF ADMEANL ;这个不要忘了 LOOPAD CALL AD转换 MOVF ADRESH,W ADDWF ADMEANL,F ;加高字节,因为高字节只有最低两位,64次求和不会溢出,所以不用判断是否有进位。 MOVF INDF,W ADDWF ADMEANH,F ;加低字节 BTFSC STATUS,C ;是否有进位 INCF ADMEANL DECFSZ COUNT GOTO LOOPAD 平均值调整 BCF STATUS,C ;这是一个移位之前的好习惯,许多找不到原因的错误就源于此 RLF ADMEANH RLF ADMEANL RLF ADMEANH RLF ADMEANL RLF ADMEANH ;思考:为什么要做两次半左移?为什么先前加的时候AD结果高字节加到暂存低字节? MOVLW B'11' ANDLW ADMEANH ;舍掉高字节高六位的余数。 ;至此,64次AD的结果平均值高字节两位结果在ADMEANH中,低字节8位在ADMEANL中 ;============================================================= AD转换 重新选择AD通道 重新开启AD模块 ;这两项比较重要,在同一个通道反复采样中,必须每次都重新采样才能得到准确的AD结果 CALL 采样延时 ;大约几十微秒使采样电容充饱,此延时视AD口输入阻抗而定。若阻抗大于10K,应适当延长采样时间。 BSF ADCON0,GO BTFSC ADCON0,GO GOTO $-1 AD返回

热心网友 时间:2022-05-15 09:51

付费内容限时免费查看回答28÷35=0.8

提问?

你看看题

回答您发的有错别字吧亲亲,是每吨吧

水分是不是也打错了

提问你好我问一下如果现在有一车粮食35吨28个水分两车70吨29个水分三个车100炖30水分问平均每吨水分多些

回答正在给您计算稍等哦

您的题目是有纰漏的,一车粮食是35吨,两车是70吨,三车应该是105吨呢,所以35吨是一个水分

热心网友 时间:2022-05-15 11:43

几个数加起来,再看有几个数,就除于多少您好!-回答的内容-若有疑问欢迎追问,没有望您采纳
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做了好乱的梦,求解! ae缺少p1效果是要装什么插件? ...荣耀》中“网络诊断”居然可以测定酒店有无摄像头,这是好事吗? 七叶一枝花花苞里面的红米是什么 q了是什么意思? ...Q就可以,格式也没错,也只几十K,别人发给我都可以,哪里出问题了... 显的么说友Q在微 ?Q上新示怎让在说我空里动间的态不更好博 诺诗兰户外品牌怎么样 新隋唐英雄传张卫健萧妃是刘小庆吗 红尖椒和朝天椒介绍!红尖椒和朝天椒哪个辣? java数据库编程中,回滚事务如何理解? excel 如何求均值 华为p10plus手机支持otg功能吗? 哪里可以买上网卡 哪里能买到移动网卡cmcc 笔记本移动宽带上网卡在哪里卖 无线网卡哪里卖?要去移动或者联通营业厅买? 如何在网上购买移动大网卡 移动的无线上网卡到那里买 泽兰有什么功效? 克地老的功效是什么? 梦见自己和老公看到女人光上身跳舞 黄芩与地笋的区别? 梦见老公和别的女人跳舞很好看,我也找了一个男人陪我跳舞被我老公看见了就说 野三七,人叁,红枣枸杞可以一起泡酒吗 梦到老公和两个女人跳舞 梦见我老公别的女人一起跳舞 请问有人知道这草药叫什么,谢谢! 梦见老公和别人跳艳舞 梦见老公跟别的女人跳舞 气的要命 如何对一个变量求平均值 在matlab中求均值 违章停车时,电子警察几分钟会拍下? 路边电子警察 禁止停车,自动拍照。停几秒钟会被拍吗? 违停摄像头多久算违停 摄像头拍到违章停车罚款多长时间内交清 因违章停车被摄像头拍下来的几天后通知你 女友想让你给她讲睡前小故事怎么办? 女友之前晚上都让我讲故事,最近不让我讲了是啥意思? 一个女生让你晚上睡觉前给她讲故事说明什么. 自从和女朋友确定关系后,女朋友为什么每天晚上发视频要我给她讲故事哄她睡觉? 为什么女孩子睡觉前要听故事? 晚上女孩让给她讲故事怎么办,该讲什么 女朋友临睡前老是问我要说什么?然后我说我爱她。她就很开心地睡了。然后我慢慢觉得没新意了。请各位帮帮 我和女朋友是异地恋,女朋友为什么每天晚上给我发视频要我给她讲故事哄她睡觉? 喜欢的女孩要我每晚给她讲故事? 女孩子答应男生睡前给她讲故事代表女生同意在一起了吗? 女朋友晚上给我发信息 说让我讲故事 哄她睡觉 可是我不能真的讲把 我应该怎么办 一个女生突然让我给她讲睡前故事,有什么含义呢? 女朋友晚上打电话老要我讲故事给她听,但我不知道讲什么!