一维信号频谱图仿真——matlab

程序1:

%在MATLAB中是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当采样时间间隔足够小时,这些离散的采样值就能较好地近似出连续信号,matlab中连续信号的显示实际上还是离散信号的显示,只是取样点特别
%多的时候,用线连接起来,显示出来的图形就比较圆滑,接近连续信号;如果取样点特别少,连接起来就会变成折线;
 clear all;   %这个其实可以没有,只不过以前出过问题,现在就加上!
 N=1024;      %这个是你举得信号的点数,随便你了
 fs=16000;       %这个是抽样频率,记得要高于信号中最高频率的2倍
 t=(0:N-1)/fs;%信号时域横轴向量,以等间隔抽样时间1/fs为一系列时间点做横向坐标轴,因为信号的周期为1/20,即0.05s,而1024点的抽样时间为20.48s,所以画出来的图形大概为400多个周期,周期太多,太集中
 t1=(0:3)/fs; %显示出来后,看起来就像正方形。而且抽样时间为0.02,一个周期为0.05,所以一个周期内就取了3个点,一个周期的图形显示出来后明显是个折线图;如图subplot(1,3,3);如果一个周期内多取一些点,图形就会越
 t2=0:0.000001:0.05;%接近原图形,如图subplot(1,4,4);
 f=(0:N-1)*fs/N;    %信号频域横轴向量,不过待会要减半处理一下
 x=sin(2*pi*125.*t);   %想分析什么函数,自己写
 x1=sin(2*pi*20.*t1);
 x2=sin(2*pi*20.*t2);
 y=abs(fft(x));     %频域分析,不过记得要求模
 f=f(1:N/2);      %减半了,根据那奎斯特抽样定理,抽样频率要高于信号中最高频率的两倍,才不会失真,因此频谱中(fs/2,fs)为无用谱,故频域信号的定义域向量与值域向量都应该做减半处理。
 y=y(1:N/2);      %减半了
 %subplot(2,2,1)   %画图
 %plot(t,x);
 %subplot(2,2,2)   %画图
 plot(f,y);
%subplot(2,2,3)
%plot(t1,x1);
%subplot(2,2,4)
%plot(t2,x2);

程序2:

%  在MATLAB中是用连续信号在等时间间隔点的样值来近似地表示连续信号的,当采样时间间隔足够小时,这些离散的采样值就能较好地近似出连续信号,matlab中连续信号的显示实际上还是离散信号的显示,只是取样点特别
%多的时候,用线连接起来,显示出来的图形就比较圆滑,接近连续信号;如果取样点特别少,连接起来就会变成折线;
clear all;   %这个其实可以没有,只不过以前出过问题,现在就加上!
 N=1024;      %这个是你举得信号的点数,随便你了
 fs=50;       %这个是抽样频率,记得要高于信号中最高频率的2倍
 t=(0:N-1)/fs;%信号时域横轴向量,以等间隔抽样时间1/fs为一系列时间点做横向坐标轴,因为信号的周期为1/20,即0.05s,而1024点的抽样时间为20.48s,所以画出来的图形大概为400多个周期,周期太多,太集中
 t1=(0:3)/fs; %显示出来后,看起来就像正方形。而且抽样时间为0.02,一个周期为0.05,所以一个周期内就取了3个点,一个周期的图形显示出来后明显是个折线图;如图subplot(2,2,3);如果一个周期内多取一些点,图形就会越
 t2=0:0.000001:0.05;%接近原图形,如图subplot(2,2,4);
 f=(0:N-1)*fs/N;    %信号频域横轴向量,不过待会要减半处理一下
 x=sin(2*pi*20.*t);   %想分析什么函数,自己写
 x1=sin(2*pi*20.*t1);
  x2=sin(2*pi*20.*t2);
 y=abs(fft(x));     %频域分析,不过记得要求模
 f=f(1:N/2);      %减半了,根据那奎斯特抽样定理,抽样频率要高于信号中最高频率的两倍,才不会失真,因此频谱中(fs/2,fs)为无用谱,故频域信号的定义域向量与值域向量都应该做减半处理。
 y=y(1:N/2);      %减半了
 subplot(2,2,1)   %画图
 plot(t,x);
 subplot(2,2,2)   %画图
 plot(f,y);
subplot(2,2,3)
plot(t1,x1);
subplot(2,2,4)
plot(t2,x2);
时间: 2024-10-08 17:47:31

一维信号频谱图仿真——matlab的相关文章

Python科学计算(二)——正弦信号的时域波形与频谱图

Python科学计算(二)-- 正弦信号的时域波形与频域波形生成.计算与显示 # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as pl import matplotlib import math import random row = 4 col = 4 N = 500 fs = 5 n = [2*math.pi*fs*t/N for t in range(N)] axis_x = np.linspace(

【MATLAB】画信号频谱的子函数

输入信号序列和采样率,该子函数可以画出该信号的频谱图. function [f,spec,NFFT]=spec_fft_plot(sample,L,Fs) % 输入数据说明: % sample:信号序列: % L:信号序列的长度: % Fs:该信号的采样频率. % 输出数据说明: % f:频率: % spec:频谱图纵坐标: NFFT = 2^nextpow2(L); % NFFT = L; spec=abs(fft(sample,NFFT)./L); flag = 1; if flag ==1

噪声信号的波形和数字特征和频谱图

噪声信号的波形和数字特征 频谱图: 原文地址:https://www.cnblogs.com/nowroot/p/12425074.html

图像的二维频谱图的理解 20170622

# 1 图像二维频谱长什么样子(左图是原图,右图是对应的频谱图) (图片来源:第一组是来自matlab自带的图片 "cameraman.tif":第二组是用 excel 画的,然后截图) # 2 怎么获得(matlab和C++调用) matlaba代码,保存为 spectrum2D.m function [Result] = spectrum2D(I) % I is a gray image % 'Input Image should be gray!' A = rgb2gray(I)

HTML5 随音乐节奏变化的频谱图动画

这里将要介绍的HTML5 音频处理接口与Audio标签是不一样的.页面上的Audio标签只是HTML5更语义化的一个表现,而HTML5提供给JavaScript编程用的Audio API则让我们有能力在代码中直接操作原始的音频流数据,对其进行任意加工再造. 展示HTML5 Audio API 最典型直观的一个例子就是跟随音乐节奏变化的频谱图,也称之为可视化效果.本文便是以此为例子展示JavaScript中操作音频数据的. 文中代码仅供参考,实际代码以下载的源码为准. 了解Audio API   

【信号、图像、Matlab】如何得到高斯滤波器的整数模板

[信号.图像.Matlab]如何得到高斯滤波器的整数模板 如何得到高斯滤波器的整数模板?这个问题困扰了我两天,上网搜索的代码,基本上都生成的小数,有的文档给写了3*3,5*5,7*7的整数形式,但是没有说是怎么得到的,应该说是我没有仔细看吧,现在恍然大悟,只要将左上角的元素化为1就可以了啊.我还以为用什么高级方法得出来的,晕死了. 二维高斯分布公式: 要得到高斯滤波器的整数模板就要从这个公式入手,这个公式在三维坐标下的形式是这样的: 我们要的高斯滤波器的整数模板相当于这个三维图形在底面(将底面网

HTML5 WebAudioAPI(四)--绘制频谱图2

绘制分析器数组所有数据.本文内容,承接上文 1.800宽度绘制 var url='../content/audio/海阔天空.mp3'; if (!window.AudioContext) { alert('您的浏览器不支持AudioContext'); } else { //创建上下文 var atx = new AudioContext(); var source = null; //使用Ajax获取音频文件 var request = new XMLHttpRequest(); reque

HTML5 WebAudioAPI(三)--绘制频谱图

HTML <style> #canvas { background: black; } </style> <div class="container"> <button class="btn btn-primary" id="playBtn"> <i class="glyphicon glyphicon-pause"></i> </button>

信号频谱的几种表示方式及其关系

这里将连续信号和离散信号的频谱的几个式子总结在一起.方便使用时查阅. 一个时域连续信号x(t),假设其能量有限,并且频域带宽有限,则可以对其进行傅立叶变换求其频谱. 上面的式子中,X(Ω)称为信号的频谱.如果我们在频域用f来作为自变量.则上面的式子改写为: 这两种频谱表示间的关系很简单. 相应的,有所谓的能量等式: 对连续信号进行采样,就得到了离散信号.设采集频率为 fs,采样时间间隔为Δ.那么离散信号x[n] 与连续信号 x(t) 的关系如下: 离散信号的频谱通常写为: 这里的ω与连续信号的Ω