2020年的疫情打乱了每个人的工作、生活节奏,面对这个较长的假期身体可以放松但是精神不能松懈,利用这个难得的闲暇,我也思考了最近几年的生活轨迹以及未来的工作目标。
首先,这个假期让我加深了对感恩的体会。
面对疫情,有白衣“逆行者”、疫区“守护员”、最美建设者,每一个平凡人都在用爱心和努力贡献着自己的力量,而这些力量在灾难面前显得那么的宝贵和感动。
每一个人的成功都离不开周围朋友同事的鼓励与帮助,无论是大爱无疆的白衣战士,亦或是坚持在一线的疫情人民,都在用自己的行动诠释着生命的意义。
为他们感动,我也要对生活感恩。
对于在单位的工作,我要对技术组的伙伴们说声谢谢。
在自己去年的特殊情况下,付部和小黄,他李哥,君龙给与了我极大的鼓励支持与帮助,帮我分担了很多工作。
尤其是组里乐观向上,友善沟通,互帮互助,真诚交流的氛围是不可多得的宝贵财富。
正是付部和组员们的团结乐观,才让各项工作得以顺利进行,也是我人生中不可获取的宝贵经历。
再者,看到疫情一线医生护士们义无反顾的战斗,一封封请战书的背后,离不开团队的合作,离不开个人业务的精湛。
所以作为技术组的员工来说,我也应该团结同事,和付部孙总经常沟通,只有团队协作才是克服困难的有利法宝。
同时也要加强自己的业务熟练度,增加程序的可靠性和准确性,不要给测试的环节增加额外的负担。
在假期,我准备不断学习,了解新的技术,为后续的工作进行规划和学习。
对于组里的意见和期望,技术组就像温暖的大家庭,各司其职,互相帮助,付部更像是往年好友,关心体贴组员;希望技术组可以取得更多的成绩,我也要努力提高技术最后,我要说通过这次疫情,人们看到身体健康永远是工作,学习,生活的基石。
在工作节奏加快的今天,更应该珍惜身体的健康。
经常锻炼身体,少熬夜。
希望付部辛苦一年好好休息,新婚幸福。
希望严哥开心永驻,希望君龙不断成长。
愿技术组的同事一起努力,愿与湖北人民一道努力加油。
1.假定从8位AD中读取数据(如果是更高位的AD可定义数据类型为int),子程序为get_ad();2.3.1、限副滤波4./* A值可根据实际情况调整5. value为有效值,new_value为当前采样值6.滤波程序返回有效的实际值 */7.#define A 108.9.char value;10.11.char filter()12.{13.char new_value;14. new_value = get_ad();15.if ( ( new_value - value> A ) || ( value - new_value> A )16.return value;17.return new_value;18.19.}20.21.2、中位值滤波法22./* N值可根据实际情况调整23.排序采用冒泡法*/24.#define N 1125.26.char filter()27.{28.char value_buf[N];29.char count,i,j,temp;30.for ( count=0;count<N;count++)31. {32. value_buf[count] = get_ad();33. delay();34. }35.for (j=0;j<N-1;j++)36. {37.for (i=0;i<N-j;i++)38. {39.if ( value_buf>value_buf[i+1] )40. {41. temp = value_buf;42. value_buf = value_buf[i+1];43. value_buf[i+1] = temp;44. }45. }46. }47.return value_buf[(N-1)/2];48.}49.50.3、算术平均滤波法51./*52.*/53.54.#define N 1255.56.char filter()57.{58.int sum = 0;59.for ( count=0;count<N;count++)60. {61. sum + = get_ad();62. delay();63. }64.return (char)(sum/N);65.}66.67.4、递推平均滤波法(又称滑动平均滤波法)68./*69.*/70.#define N 1271.72.char value_buf[N];73.char i=0;74.75.char filter()76.{77.char count;78.int sum=0;79. value_buf[i++] = get_ad();80.if ( i == N ) i = 0;81.for ( count=0;count<N,count++)82. sum = value_buf[count];83.return (char)(sum/N);84.}85.86.5、中位值平均滤波法(又称防脉冲干扰平均滤波法)87./*88.*/89.#define N 1290.91.char filter()92.{93.char count,i,j;94.char value_buf[N];95.int sum=0;96.for (count=0;count<N;count++)97. {98. value_buf[count] = get_ad();99. delay();100. }101.for (j=0;j<N-1;j++)102. {103.for (i=0;i<N-j;i++)104. {105.if ( value_buf>value_buf[i+1] ) 106. {107. temp = value_buf;108. value_buf = value_buf[i+1]; 109. value_buf[i+1] = temp;110. }111. }112. }113.for(count=1;count<N-1;count++)114. sum += value[count];115.return (char)(sum/(N-2));116.}117.118.6、限幅平均滤波法119./*120.*/121.略参考子程序1、3122.123.7、一阶滞后滤波法124./* 为加快程序处理速度假定基数为100,a=0~100 */ 125.126.#define a 50127.128.c har value;129.130.c har filter()131.{132.char new_value;133. new_value = get_ad();134.return (100-a)*value + a*new_value;135.}136.137.8、加权递推平均滤波法138./* coe数组为加权系数表,存在程序存储区。
*/139.140.#define N 12141.142.c har code coe[N] = {1,2,3,4,5,6,7,8,9,10,11,12}; 143.c har code sum_coe = 1+2+3+4+5+6+7+8+9+10+11+12; 144.145.c har filter()146.{147.char count;148.char value_buf[N];149.int sum=0;150.for (count=0,count<N;count++)151. {152. value_buf[count] = get_ad();153. delay();154. }155.for (count=0,count<N;count++)156. sum += value_buf[count]*coe[count];157.return (char)(sum/sum_coe);158.}159.160.9、消抖滤波法161.162.#define N 12163.164.c har filter()165.{166.char count=0;167.char new_value;168. new_value = get_ad();169.while (value !=new_value);170. {171. count++;172.if (count>=N) return new_value;173. delay();174. new_value = get_ad();175. }176.return value;177.}178.179.10、限幅消抖滤波法180./*181.*/182.略参考子程序1、9183.184.11、IIR滤波例子185.186.i nt BandpassFilter4(int InputAD4) 187.{188.int ReturnValue;189.int ii;190. RESLO=0;191. RESHI=0;192. MACS=*PdelIn;193. OP2=1068; //FilterCoeff4[4];194. MACS=*(PdelIn+1);195. OP2=8; //FilterCoeff4[3];196. MACS=*(PdelIn+2);197. OP2=-2001;//FilterCoeff4[2];198. MACS=*(PdelIn+3);199. OP2=8; //FilterCoeff4[1];200. MACS=InputAD4;201. OP2=1068; //FilterCoeff4[0];202. MACS=*PdelOu;203. OP2=-7190;//FilterCoeff4[8];204. MACS=*(PdelOu+1);205. OP2=-1973; //FilterCoeff4[7];206. MACS=*(PdelOu+2);207. OP2=-19578;//FilterCoeff4[6];208. MACS=*(PdelOu+3);209. OP2=-3047; //FilterCoeff4[5];210. *p=RESLO;211. *(p+1)=RESHI;212. mytestmul<<=2;213. ReturnValue=*(p+1);214.for (ii=0;ii<3;ii++)215. {216. DelayInput[ii]=DelayInput[ii+1]; 217. DelayOutput[ii]=DelayOutput[ii+1]; 218. }219. DelayInput[3]=InputAD4;220. DelayOutput[3]=ReturnValue;221.222.// if (ReturnValue<0)223.// {224.// ReturnValue=-ReturnValue; 225.// }226.return ReturnValue; 227.}。