用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语言实现线性卷积和圆周卷积相关推荐

  1. 用计算机计算线性卷积的基本规则,实验三_线性卷积与圆周卷积的计算.doc

    实验三_线性卷积与圆周卷积的计算 电信类课程试验报告 学 院:基础信息工程系 别:电子信息工程课程名称:数字信号处理姓 名:学 号:日 期:实验三实验名称:线性卷积与圆周卷积的计算一.实验目的 (1) ...

  2. matlab验证线性卷积与圆周卷积的关系

    数字信号处理实验 一.线性卷积和圆周卷积的关系 1.线性卷积 设X1为N1点的有限长序列,X2为N2点的有限长序列(0 < n < N2) 则两序列的线性卷积为: 线性卷积y1(n)的长度 ...

  3. matlab圆周卷积计算方法,线性卷积与圆周卷积的计算.doc

    线性卷积与圆周卷积的计算,线性卷积和圆周卷积,圆周卷积线性卷积,圆周卷积计算方法,线性卷积计算方法,线性卷积计算,圆周卷积,圆周卷积怎么算,圆周卷积例题,matlab圆周卷积 1.实验目的 通过编程, ...

  4. 线性卷积与圆周卷积的计算方法

    现在很多工具里都已经为我们实现好了线性卷积和圆周卷积的函数,所以在实现方面简单调用一下即可.如matlab中, conv用于计算线性卷积,而cconv用来计算圆周卷积 在国内搜了很多计算圆周卷积的例子 ...

  5. 线性卷积、周期卷积、圆周卷积------一篇弄懂

    谈到DSP,几个"卷积"总是要弄清楚的.这里我们讨论的是离散时间序列.本篇主要讲解几种"卷积"的定义及运算,定义理解上通俗易懂,例子也能举一反三. 卷积 线性卷 ...

  6. 计算机计算线性卷积规则,实验四----线性卷积与圆周卷积的计算.doc

    实验三 线性卷积与圆周卷积的计算 实验目的 1.掌握计算机的使用方法和常用系统软件及应用软件的使用. 2.通过编程,上机调试程序,进一步增强使用计算机解决问题的能力. 3.掌握线性卷积与循环卷积软件实 ...

  7. 序列线性卷积matlab,有限长序列的线性卷积和圆周卷积

    原标题:有限长序列的线性卷积和圆周卷积 线性卷积 卷积是两个时间序列之间一种激励和响应得出结果的关系,是可交换.可结合和可分配的.假定一个线性时不变系统的冲激响应为,输入信号通过该系统的输出信号为 对 ...

  8. 线性卷积、周期卷积和圆周卷积的区别

    线性卷积.周期卷积和圆周卷积的区别 1.两个离散序列的线性卷积就是某一个序列对另一个序列的时延依次加权求和. 2.周期卷积就是对线性卷积以L为周期进行周期延拓. 3.圆周卷积就是取周期卷积的主值区间. ...

  9. 计算机计算线性卷积规则,线性卷积与圆周卷积的计算(杭电)

    线性卷积与圆周卷积的计算(杭电) (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 11.90 积分 信号.系统与信号处理实验Ⅱ实验报告实验名称:线性 ...

最新文章

  1. 图像配准----双向匹配
  2. ini文件怎么注释_wamp怎么升级php版本
  3. python里dir是什么意思_python中dir什么作用
  4. 2016江苏计算机二级考试时间,2016年江苏计算机二级考试报名时间_无忧考网.pdf...
  5. codeforces gym-101755 I-Guess the Tree 交互题、分治、树的直径
  6. 四川计算机专业大专哪所好,四川省计算机多媒体技术好的大专学校哪好
  7. RTSP播放器开发填坑之道
  8. 【POJ】3255 Roadblocks(次短路+spfa)
  9. 禁止root,处理错误 sudo must be owned by uid 0
  10. 在Ubuntu10.10下升级内核到2.6.36使用systemtap
  11. 【学习笔记】用Mac自学虚幻4
  12. 计算机辅助翻译专业实训报告,计算机辅助翻译实训报告格式(7页)-原创力文档...
  13. Mysql 之 缓存更新策略
  14. Matplotlib风羽自定义
  15. find7 android 5,5.5英寸四核芯 OPPO Find 7轻装版评测
  16. 一篇文章学会使用 CompletableFuture(JDK9)
  17. echarts图例样式单独设置
  18. jQuery MiniUI 快速入门:Hollo, world!(二)_nikofan-ChinaUnix博客
  19. Quartus2_13.0初级使用教程
  20. TensorFlow 显存占用率高 GPU利用率低

热门文章

  1. iOS 探讨之 设置文件iCloud不同步
  2. 如何在iPhone或iPad上设置动态壁纸
  3. 武林外传寻路call
  4. java斗地主游戏开发 算法思路讲解
  5. jom.exe ERROR 2 问题解决办法
  6. 一个很有创意的DIY网站
  7. Android简易登录界面
  8. c语言注释的嵌套,C语言嵌套注释
  9. 基于VTK的有限元计算结果可视化 尹小刚,奚金荣
  10. Educational Codeforces Round 133 (Rated for Div. 2) 题解 CD