数字信号处理算法c语言实现,几个数字信号处理算法程序

摘要

在学习数字信号处理算法程序中用VC编写的几个通用算法程序。

关键词 离散卷积 FIR

在学习信号处理的过程中,看到书上的大部分算法都是用Fortan或者Basic实现,于是自己试验着用VC实现了一下。

1、卷积计算

19129816_1.jpg

离散卷积公式的算法实现

19129816_2.jpg

图1 卷积计算界面

1.1 主程序代码(省略了部分不关键代码)void CInterVolveDlg::CalTheNumByArray()

{

this->UpdateData(TRUE);

FFuncs

funcs[2] = {funch1,funch2}; int

n = this->m_ValueN; double*

x = new double[2*(n+1)];//x(n) double*

y = new double[2*(n+1)];//y(n) double*

h = new double[2*(n+1)];//h(n) //1.init

x(n),h(n),y(n) CButton*

pbtn = (CButton*) this->GetDlgItem(IDC_RADIO1); int

nChoseItem = 0;//函数选择 if(pbtn->GetCheck())

{

nChoseItem

= 0; }

else

{

nChoseItem

= 1; }

for(int

i= 0;i<2*(n+1);i++)

{

if(i< n+1)

{

x[i] = 1;

h[i] = funcs[nChoseItem](i);

}

else

{

x[i] = 0;

h[i] = 0;

}

}

//2.y(i)=SUM(x(m)*h(i-m)) m=0..i

for(i=0;i<2*(n+1

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值