博文

10种AD采样的软件滤波方法(2006-09-22 12:28:00)

摘要:10种AD采样的软件滤波方法 1、限幅滤波法(又称程序判断滤波法)    A、方法:        根据经验判断,确定两次采样允许的最大偏差值(设为A)        每次检测到新值时判断:        如果本次值与上次值之差<=A,则本次值有效        如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值    B、优点:        能有效克服因偶然因素引起的脉冲干扰    C、缺点        无法抑制那种周期性的干扰        平滑度差    2、中位值滤波法    A、方法:        连续采样N次(N取奇数)        把N次采样值按大小排列        取中间值为本次有效值    B、优点:        能有效克服因偶然因素引起的波动干扰        对温度、液位的变化缓慢的被测参数有良好的滤波效果    C、缺点:        对流量、速度等快速变化的参数不宜3、算术平均滤波法 ......

阅读全文(324) | 评论:0

一个不错的AVR的串口程序(2006-09-22 12:17:00)

摘要: 【共享】一个不错的AVR的串口程序一个不错的avr的串口通讯代码,收藏于此,以备后用。 在此谢谢原创者。 [code]/*************************************************************************************************** 文 件 名 : Comm.H* 说    明 : *            1> 这一版本中最大的接收和发送缓存为255为INT8U类型的最大值**************************************************************************************************/   #ifdef  COMM_GLOBALS#define COMM_EXT#else#define COMM_EXT extern#endif   /*************************************************************************************************** 全局常量**************************************************************************************************/#define COMM_MODULE_EN          1            // 串口模块总使能   0禁止                    &n......

阅读全文(8225) | 评论:0

单片机PS2鼠标程序源码(2006-09-22 11:32:00)

摘要:PC鼠标示例源代码: 1.  主文件: /*****************************Copyright (c)*************** ************;**    日期:      2005.5.10;**    描述:      PC鼠标,本程序也通过调试,仅供参考。;**    实验内容:   利用点阵显示鼠标当前按下的按键和移动的方向与距离;**    适用机型:  AT89S52********************************************************************/ #include "Com.h"#include "Display.h"/******************************************************* 名称:   初始化运行环境   功能:  初始化各寄存器与端口状态 参数:  无 返回值:无********************************************************/ void Init_device(void) {     EA=1;      EX1=1;                   //允许外部中断1      TL0=0xf0;              //置定时器初值0x3CB0  中断......

阅读全文(534) | 评论:0