- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
语言实习论文陈俊宏.doc
课程设计总结论文
课程名称:高级语言编程课程设计
课程名称:高级语言编程课程设计
专业:电子信息工程 班级:132 学号姓名:陈俊宏 指导教师:李泽光 2014年7月9号
目录
(一) 1、数字滤波器的设计与应用
2、数字滤波器的设计与应用流程图及程序
(二) 1、离散傅立叶变换的应用
2、离散傅立叶变换的应用相应流程图及程序
(三)本次实训,所获心得体会,以及0身不足
数字滤波器的设计与应用
1.1设计题目:基于正交双通道算法的正弦信号相位差的计算 1.2设计目的:通过该题的训练,使学生掌握连续信号的离散化处理、数字滤
波器的设计与应用、卷积运算及其应用等许多数字信号处理技术,为工程实践打 好基础。
1.3设计目标:编写程序计算出结果并与预先所设的值比较,要求做到误差最
1.4设计原理:两路被测同频正弦信号u⑴和i⑴各自经过两个乘法器,两个
乘法器的另外两个输入端分别是互为正交的正弦本振信号SKt)和SQ(t)o 4个乘 法器的输出信号经过低通滤波器处理后得到4个低频或直流信号HIl(t)、HQl(t)、 HI2(t) HQ2(t)。通过计算,可以得到冇功功率:
P=2[HI 1 (t)*HI2(t)+HQ 1 (t)*HQ2(t)]=(UmImcos0)/2 无功功率:
Q=2[HQ1 (t)*HI2(t)-HIl (t)*HQ2(t)]=(UmImsin0)/2 视在功率:
S」p2 =UmIm/2
功率因子:
COS0=P/S
相位差:
0=arccos(P/S)
2.1流程图:
:刑台J
hn-MlriJ,nNN
hn.U*CO44.??4nU
n3
rwnl
p-3iHHhcw?cma
2?
Q-21M.TJHCL Mill?功
结束
2.2程序:
#includestdio.h
#includemath.h
#define PI 3#define N 1025
#define fc 1000
void main()
{
int n;
float a,b,c,d,x,y,fO,f1,fs,HI1,HQ1 ,HI2,HQ2,U,I,P,Q,S;
float u[N】,i[N],SI[N],SQ[N],UI[N],UQ[N],ll[N】,IQ[N],hd[N],h[N],w[N】;
HI1=HQ1=HI2=HQ2=0;
printf(请输入被测信号的频率An); scanf(%f,fO);
printf(请输入i振信号的频率:\n”); scanf(%f,f1); printf(请输入采样频率 scanf(%f,fs);
printf(请输入电压最大值:\n);
scanf(%f,U);
printf(请输入电流最人值:\n);
scanf(n%r,l);
printf(请输入相位差An);
scanf(%r,x);
x=x*PI/180;
for(n=0;nN;n++)
{
a=2*PI*fO*n/fs;
b=2*PI*f1*n/fs;
u[n]=U*cos(a);
i[n】=l*cos(a+x);
Sl[n]=cos(b);
SQ[n]=sin(b);
}
for(n=0;nN;n++)
{
UI[n]=u[n]*SI[n];
UQ[n]=u[n]*SQ[n];
ll[n]=i[n]*SI[n];
IQ[n]=i[n]*SQ[n];
}
for(n=0;nN;n++)
{
if(n!=(N-1)/2)
{
c=2*PI*fc*(n-(N-1)/2)/fs;
hd[n]=2*fc*sin(c)/(fs*c);
}
else hd[n]=2*fc/fs; w[n]=0.54-0.46*cos(2*PI*n/(N-1));
}
for(n=0;nN;n++)
{
h[n]=hd[n]*w[n];
}
for(n=0;nN;n++)
{
HI1=HI1+UI[n]*h[n];
HQ1=HQ1+UQ[n]*h[n];
HI2=HI2+ll[n]*h[n];
HQ2=HQ2+IQ[n]*h[n];
P=2*(HI1*HI2+HQ1*HQ2);
Q=2*(HQ1*HI2-HI1*HQ2);
S=U*l/2;
y=P/S;
printf(有功功率%:%.6f\n,P); printf(无功功率%:%.6f\n,Q); printf(视在功率为:。/o.6f\n,S); printff?功率因素*:%.6f\n,y);
}
离散傅立叶变换的应用 2.1设计题目:轴承故障诊断。
2.2设计目的:通过本课程设计的训练可以掌握数据文件的打开、读写等操作,
掌握离散傅立叶变换的概念、工程应用与计算机实现,为将来的工程实践打好基 础。
2.3设计目标:本设计利用时域分析、幅值分析和频域分析等方法对轴承
原创力文档


文档评论(0)