完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
我做的项目是用激振锤锤击悬臂梁,DSP采集激振锤返回的力信号的电压值和安装在悬臂梁上的加速度传感器返回的加速度信号的电压值,将这两路信号做频响函数,但不知道这个程序能不能应用,各位大神有空的帮忙看看哈,万分感谢。我采样频率设置的是6K,采样点数是512个点。
程序如下: #include #include #include #include "msp.h" void miirres(float a[],float b[],int lb,int la,complex h[],int n) { /*--------------------------------------------------------------------- Routinue miirres:to obtain the frequence responce (Amplitude and phase) H(exp(jw)) of system function H(z)=B(z)/A(z); b(0)+b(1)z^(-1)+ ... + b(lb)z^(-lb) H(z)=------------------------------------ 1.0 +a(1)z^(-1)+ ... + a(la)z^(-la) input parameters: a :la+1 dimensioned real array. a(0)=1.0, a(n) (n=1 to la) is the coef. of z^(-n). b :lb+1 dimensioned real array. b(n) (n=0 to la) is the coef. of z^(-n). n :data point number of frequency response from 0.0 to pi.the frequency resolution is pi/n. output parameters: H :n dimensioned complex array. frequency response is stored in H(0) to H(n-1), which is normalized from 0.0 to pi. Note: If H(k)=0/0,then let H(K)=H(k+1) (This is for the case of that H(exp(jw)) is a sinc function) : If la=0: for FIR system. in Chapter 2 ---------------------------------------------------------------------*/ complex z,bsum,asum; int k,i; int isign; float pole,peak,pi,s,sf,sa,***,temp; pole=1.e-10; peak=1.e+10; pi=4.*atan(1.); s=pi/(float)(n); isign=0; for(k=0;k sf=s*k; bsum.real=b[0];bsum.imag=0.0; if(lb>0) for(i=1;i<=lb;i++) { ***=sf*i; z.real=cos(***);z.imag=-sin(***); bsum.real+=b*z.real; bsum.imag+=b*z.imag; } asum.real=1.; asum.imag=0.0; if(la!=0) for(i=1;i<=la;i++) { sa=sf*i; z.real=cos(sa);z.imag=-sin(sa); asum.real+=a*z.real; asum.imag+=a*z.imag; } if(mabs(asum) if(mabs(bsum) else { h[k].real=peak; h[k].imag=0.0; } } else { temp=pow(mabs(asum),2.0); h[k].real=(bsum.real*asum.real+bsum.imag*asum.imag)/temp; h[k].imag=(bsum.imag*asum.real-bsum.real*asum.imag)/temp; if(isign==1) { h[k-1]=h[k]; isign=0; } } } return; } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
2343 浏览 0 评论
681 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
2780 浏览 0 评论
3541 浏览 1 评论
1194 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 13:35 , Processed in 0.699467 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号