资源简介
signal.slx为simulink的一个仿真模块,用作对信号采样
myDFT.m为DFT的实现
n1为选取的一个周期点数(与simulink模块采样周期匹配,点数=T/Ts)
T:最小周期
Ts:采样周期
运行:先运行signal.slx,再运行myDFT.m
myDFT.m为DFT的实现
n1为选取的一个周期点数(与simulink模块采样周期匹配,点数=T/Ts)
T:最小周期
Ts:采样周期
运行:先运行signal.slx,再运行myDFT.m
代码片段和文件信息
%clear all
close all
%load sin.mat %使用自己的数据
n1=1:21;%取一个周期
N=length(n1);
t=ScopeData(n11);
data=ScopeData(n12);
%t=sinData(n11);
%data=sinData(n12);
figureplot(tdata);%原数据图
title(‘data‘);
%DFT
%%
%基函数
W=exp(-j*2*pi/N);
%%
%DFT变换
X=zeros(1N);
for k=1:N
for i=1:N
X(k)=X(k)+data(i)*W^((i-1)*(k-1));
end
end
figure(2)plot(n1-1X);%频谱
title(‘频谱‘)
%%
%DFT反变换
x=zeros(1N);
for i=1:N
for k=1:N
x(i)=x(i)+X(k)*W^(-(k-1)*(i-1));
end
end
x=x/N;
figure(3)plot(tx);%恢复数据
title(‘recover data‘);
%result=int(X1‘w‘-pipi)/(2*pi);
% w=-pi;
% result1=eval(result);
% w=pi;
% result2=eval(result);
% (result2-result1)/(2*pi)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 201 2020-02-17 17:47 code\ReadMe.txt
文件 733 2017-12-04 21:15 code\myDFT.m
文件 15524 2017-12-04 20:14 code\signal.slx
文件 759 2017-12-04 18:47 code\sin.mat
目录 0 2017-12-04 21:14 code\
- 上一篇:电机map图绘制
- 下一篇:相移光纤光栅的MATLAB仿真.
相关资源
- 相移光纤光栅的MATLAB仿真.
- 电机map图绘制
- MATLAB2012B+CCS3.3+TI28035TI28335代码生成配
- EKF扩展卡尔曼在线滤波
-
异步电机矢量控制仿真模型simuli
n - anfis matlab
- BPSk循环谱
- MATLAB 使用混沌算法对图像进行加密
- SNV变换算法
- matlab实现基于Household变换的QR分解程序
- K-mean聚类、LVQ聚类和混合高斯聚类的
- SVM MATLAB toolbox
- matlab nasch双车道模型
- 基于体绘制的头部三维重建,并用m
- 脉冲响应模型辨识 matlab
- MATLAB SYSTEM VIEW通信原理实验及系统仿
- MATLAB SVD
- 欧拉法解常微分方程组数值解的MATL
- matlab对有周期性噪声的图像去噪
- 基于MUSIC的均匀矩形阵DOT估计matlab仿真
- 钢琴曲《卡农》的matlab程序
- MATLAB 回声状态网络ESN工具箱 ESN_Tool
- MATLAB数字图像处理算法演示程序GUI
- patchwork算法matlab实现代码
- matlab中实现IGBT仿真
- matlab水锤程序
- 地震数据segy读取的MATLAB函数
- 数字信号处理实验指导书MATLAB版源码
- 滤波反投影matlab实现matlab源程序
- 802.11a——matlab仿真
评论
共有 条评论