信号基础知识--FFT DFT
clc;close all;clear all;
f0=10; fs=100; %采样率 t=1/fs:1/fs:2; %共两秒钟,共200个采样点。采样间隔T=1/100
y1=sin(2*pi*f0*t);
y2=square(2*pi*f0*t);
noise=rand(1,200);
z1=y1+noise;
z2=y2+noise;
fft_y1=fft(y1); dft200_y1=fft(y1,200); dft100_y1=fft(y1,100);
figure;
subplot(311);plot(abs(fft_y1));xlabel('frez');ylabel('|e^j^\omega/|');title('fft_y1');
subplot(312);plot(abs(dft200_y1));xlabel('\omega/\pi');ylabel('dft200_y1');title('200点 DFT y1');
subplot(313);plot(abs(dft100_y1));xlabel('\omega/\pi');ylabel('dft100_y1');title('100点 DFT y1');

%----------------------------------------------------------------------------------------
fft_noise=fft(noise); dft200_noise=fft(noise,200); dft100_noise=fft(noise,100);
figure;
subplot(311);plot(abs(fft_noise));xlabel('frez');ylabel('|e^j^\omega/|');title('fft_noise');
subplot(312);plot(abs(dft200_noise));xlabel('\omega/\pi');ylabel('dft200_noise');title('200点 DFT noise');
subplot(313);plot(abs(dft100_noise));xlabel('\omega/\pi');ylabel('dft100_noise');title('100点 DFT noise'); 
==========================================================================================
fft_z1=fft(z1); dft200_z1=fft(z1,200); %dft变换,2*pi上平均采200个点 dft100_z1=fft(z1,100);
figure;
subplot(311);plot(abs(fft_z1)); xlabel('frez');ylabel('fft_z1');title('z1_fft');
subplot(312);plot(abs(dft200_z1)); xlabel('\omega/\pi');ylabel('dft200_z1');title('200点 DFT z1');
subplot(313);plot(abs(dft100_z1)); xlabel('\omega/\pi');ylabel('dft100_z1');title('100点 DFT z1');

信号基础知识--FFT DFT的更多相关文章
- 信号基础知识----线性调频信号LFM //matlab命令:chirp
%关于线性调频信号(LFM) %参考书目:声呐技术,第二章P33 clc;close all;clear all;%参数----------------------------------f0=100 ...
- Django中的信号基础知识
Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 1 2 3 4 5 6 7 8 9 10 ...
- 信号基础知识---单频矩形脉冲信号CW
%CW%参考:声呐技术 P27,31clc;close all;clear all;%参数-------------------------f0=50;T=0.1;%时宽B=1/T;fs=1000;% ...
- 两通道实信号使用一个FFT同时计算算法
前言 在工程的实际应用场景中,往往是需要最省资源量.而DSP资源和BRAM资源对FPGA来说弥足珍贵. 对于同时存在多个通道的实信号需要做FFT而言,常规做法是每个通道用一个FFT IP,FFT IP ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- TCP/IP协议(一)网络基础知识
参考书籍为<图解tcp/ip>-第五版.这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述).OSI参考模型.网络概念的本质.网络构建的设备等 ...
- ReactiveCocoa基础知识内容
本文记录一些关于学习ReactiveCocoa基础知识内容,对于ReactiveCocoa相关的概念如果不了解可以网上搜索:RACSignal有很多方法可以来订阅不同的事件类型,ReactiveCoc ...
- TCP/IP基础知识
TCP/IP基础知识 网络 TCP/IP 引言 本篇属于TCP/IP协议的基础知识,重点介绍了TCP/IP协议簇的内容.作用以及TCP.UDP.IP三种常见网络协议相关的基础知识. 内容 TCP/IP ...
- Linux信号基础
Linux信号基础 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux进程基础一文中已经提到,Linux以进程为单位来 ...
随机推荐
- python------面向对象进阶 Socket网络编程
一.Socket网络编程 1.七层模型,亦称OSI(Open System Interconnection)参考模型,是参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系 ...
- 转"container of()函数简介"链接地址
https://blog.csdn.net/s2603898260/article/details/79371024 提示关键字: 指针0的使用 typeof的使用
- Go Example--defer
package main import ( "fmt" "os" ) func main() { f := createFile("/tmp/defe ...
- mongodb分片balance
查看balance状态 mongos> sh.getBalancerState()true 通过balance锁查看balance活动 如果state是2,表示balance锁已经被获取 m ...
- Window离线环境下如何安装pyhanlp
Hanlp在离线环境下的安装我是没有尝试过的,分享SunJW_2017的这篇文章就是关于如何在离线环境下安装hanlp的.我们可以一起来学习一下! HanLP是一款优秀的中文自然语言处理工具,可以实现 ...
- 在内存中加载DLL
有个需求是把一个DLL作为数据打包到EXE中,运行的时候动态加载.但要求不是释放出来生成DLL文件加载. 花了一天时间做出来.效果还可以. 不过由于是直接分配内存加载DLL的.有一些小缺陷.例如遍历进 ...
- Android 动态注册JNI函数
1.JNI函数注册方式 在Android开发中,由于种种原因我们需要调用C/C++代码,在这个时候我们就需要使用jni了, jni在使用时要对定义的函数进行注册,这样java才能通过native关键字 ...
- C#.NET XML报文签名与验签
-- MD5Util: using System; using System.Collections.Generic; using System.Security.Cryptography; usin ...
- globals和locals的区别
Python的两个内置函数,locals 和globals,它们提供了基于字典的访问局部和全局变量的方式. 1.locals()是只读的.globals()不是.这里说的只读,是值对于原有变量的只读. ...
- Ajax提交from表单
一,使用Ajax提交form表单到后台传参问题 1,首先,定义一个form: <form class="form-horizontal" role="form&qu ...