C语言实现线性卷积和圆周卷积
用C语言实现线性卷积和圆周卷积
已知x(n)={1,0,2,1,3},求x(n)∗x(n),x(n)⑤x(n),x(n)⑩x(n)
#include"graphics.h"
#include<conio.h>
#include<math.h>
#include<stdio.h>
#include<string.h>//线性卷积代码
void conv(int x[],int y[])
{int n,s=0;for(n=1;n<=9;n++){y[n-1]=0; for(int m=0;m<=n-1;m++){s=(n-m-1);if(s>4||s<0){x[s]=0;}else if(m>4||m<0){x[m]=0;}elsey[n-1]+=x[m]*x[s];}}}//圆周卷积代码,N表示圆周卷积的N
void cir_conv(int a[],int b[],int N)
{int t=0;
for(int i=0;i<N;i++)
{b[i]=0;for(int j=0;j<N;j++){t=i-j;if(t<0) t=t+N;b[i]+=a[t]*a[j];}
}
}void main()
{int x[10]={1,0,2,1,3};
int y[10]={0},y_cir5[10]={0},y_cir10[10]={0};//数组必须赋初值,不然会乱
conv(x,y);
cir_conv(x,y_cir5,5);
cir_conv(x,y_cir10,10);
for(int i=0;i<10;i++){ printf("y[%d]=%d ",i,y[i]);printf("y_cir5[%d]=%d ",i,y_cir5[i]);printf("y_cir10[%d]=%d\n",i,y_cir10[i]);}}
运行结果如下
本程序是对清华大学出版的数字信号处理(第四版)的题3-10进行C语言实现。
C语言实现线性卷积和圆周卷积相关推荐
- 用计算机计算线性卷积的基本规则,实验三_线性卷积与圆周卷积的计算.doc
实验三_线性卷积与圆周卷积的计算 电信类课程试验报告 学 院:基础信息工程系 别:电子信息工程课程名称:数字信号处理姓 名:学 号:日 期:实验三实验名称:线性卷积与圆周卷积的计算一.实验目的 (1) ...
- matlab验证线性卷积与圆周卷积的关系
数字信号处理实验 一.线性卷积和圆周卷积的关系 1.线性卷积 设X1为N1点的有限长序列,X2为N2点的有限长序列(0 < n < N2) 则两序列的线性卷积为: 线性卷积y1(n)的长度 ...
- matlab圆周卷积计算方法,线性卷积与圆周卷积的计算.doc
线性卷积与圆周卷积的计算,线性卷积和圆周卷积,圆周卷积线性卷积,圆周卷积计算方法,线性卷积计算方法,线性卷积计算,圆周卷积,圆周卷积怎么算,圆周卷积例题,matlab圆周卷积 1.实验目的 通过编程, ...
- 线性卷积与圆周卷积的计算方法
现在很多工具里都已经为我们实现好了线性卷积和圆周卷积的函数,所以在实现方面简单调用一下即可.如matlab中, conv用于计算线性卷积,而cconv用来计算圆周卷积 在国内搜了很多计算圆周卷积的例子 ...
- 线性卷积、周期卷积、圆周卷积------一篇弄懂
谈到DSP,几个"卷积"总是要弄清楚的.这里我们讨论的是离散时间序列.本篇主要讲解几种"卷积"的定义及运算,定义理解上通俗易懂,例子也能举一反三. 卷积 线性卷 ...
- 计算机计算线性卷积规则,实验四----线性卷积与圆周卷积的计算.doc
实验三 线性卷积与圆周卷积的计算 实验目的 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过编程,上机调试程序,进一步增强使用计算机解决问题的能力. 3.掌握线性卷积与循环卷积软件实 ...
- 序列线性卷积matlab,有限长序列的线性卷积和圆周卷积
原标题:有限长序列的线性卷积和圆周卷积 线性卷积 卷积是两个时间序列之间一种激励和响应得出结果的关系,是可交换.可结合和可分配的.假定一个线性时不变系统的冲激响应为,输入信号通过该系统的输出信号为 对 ...
- 线性卷积、周期卷积和圆周卷积的区别
线性卷积.周期卷积和圆周卷积的区别 1.两个离散序列的线性卷积就是某一个序列对另一个序列的时延依次加权求和. 2.周期卷积就是对线性卷积以L为周期进行周期延拓. 3.圆周卷积就是取周期卷积的主值区间. ...
- 计算机计算线性卷积规则,线性卷积与圆周卷积的计算(杭电)
线性卷积与圆周卷积的计算(杭电) (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 信号.系统与信号处理实验Ⅱ实验报告实验名称:线性 ...
最新文章
- yxw.Permission.init
- PHP生成PDF完美支持中文,解决TCPDF乱码
- Z-STACK的一些小内容
- laravel实现数据库读写分离配置或者多读写分离配置
- 修改Hybris Administration console管理员默认登录密码
- 为了适应云数据库mySQL产品_为了适应不同的应用场景,云数据库mysql版提供的产品系列包括哪些...
- docker挂载本地目录_Docker:使用本地卷和tmpfs挂载
- mybatis系列-06-输入映射
- ASP.NET页面跳转
- STM8单片机低功耗---活跃停机(Active Halt)模式实现-3
- 从贝叶斯公式到垃圾邮件的识别
- mysql的R树_R*树
- java kindeditor ssh,typecho KindEditor插件
- c#加粗代码_C# 字体加粗按钮
- 论文阅读:Video Visual Relation Detection via Iterative Inference
- 嵌入式Linux 系统的优化策略和方法
- 测试透射晶格分析的软件,透射电镜(TEM)电子衍射在晶体结构分析中的应用三...
- python 画k线_使用matplotlib绘制k线图
- 无刷电机无感六步方波驱动原理整理以及过零现象产生分析
- 写轮眼常见的一些问题