自动控制理论---离散傅里叶变换(DFT)进行信号谱分析

news2024/11/29 8:56:12

1实验设备

PC计算机1台,MATLAB软件1套。

2、实验目的:

  1. 学习使用离散傅里叶变换(DFT)进行信号谱分析的方法。
  2. 选择合适的变换区间长度N,对给定信号进行谱分析,并绘制幅频特性和相频曲线。

3、实验原理说明:

  1. 离散傅里叶变换(DFT)是一种将离散信号从时域转换到频域的方法,可用于分析信号的频谱。
  2. 幅频特性表示信号在频率域上的幅度分布,相频曲线表示信号在频率域上的相位分布。

4、实验步骤:

  1. 对给定的信号X1 (n) = 2cos(0.2πn)  X2(n)= sin(0.45πn)sin(0.55πn)  X3 (n)=2-|n|R21(n+10)分别选择合适的变换区间长度N。
  2. 使用MATLAB编程实现DFT,计算并绘制每个信号的幅频特性和相频曲线。
  3. 在MATLAB界面下调试程序,确保程序运行正确,并查看绘制的谱分析图。

注意:在实验中,可以使用MATLAB的`fft`函数进行DFT计算,并使用`abs`和`angle`函数获取幅度和相位信息。绘制图形可以使用`plot`函数。通过观察图形,分析信号在频域上的特性。

题目:27).选择合适的变换区间长度N,用DFT对下列信号进行谱分析,画出幅频特性和相频曲线。

X1 (n) = 2cos(0.2πn)

X2(n)= sin(0.45πn)sin(0.55πn)

X3 (n)=2-|n|R21(n+10)

% 信号 X1(n) = 2cos(0.2πn)
n1 = 0:99;
X1 = 2 * cos(0.2 * pi * n1);
N1 = length(X1);

% 计算DFT
X1_fft = fft(X1, N1);

% 计算频率轴
f1 = (0:N1-1) / N1;

% 绘制幅频特性图
figure;
subplot(2, 1, 1);
plot(f1, abs(X1_fft));
title('X1(n) 幅频特性');
xlabel('频率 (f)');
ylabel('|X1(f)|');

% 绘制相频曲线
subplot(2, 1, 2);
plot(f1, angle(X1_fft));
title('X1(n) 相频曲线');
xlabel('频率 (f)');
ylabel('相位 (rad)');

% 信号 X2(n) = sin(0.45πn)sin(0.55πn)
n2 = 0:199;
X2 = sin(0.45 * pi * n2) .* sin(0.55 * pi * n2);
N2 = length(X2);

% 计算DFT
X2_fft = fft(X2, N2);

% 计算频率轴
f2 = (0:N2-1) / N2;

% 绘制幅频特性图
figure;
subplot(2, 1, 1);
plot(f2, abs(X2_fft));
title('X2(n) 幅频特性');
xlabel('频率 (f)');
ylabel('|X2(f)|');

% 绘制相频曲线
subplot(2, 1, 2);
plot(f2, angle(X2_fft));
title('X2(n) 相频曲线');
xlabel('频率 (f)');
ylabel('相位 (rad)');

% 信号 X3(n) = 2^(-|n|) R21(n+10)
n3 = -10:89;
X3 = 2.^(-abs(n3)) .* (n3 >= -10);
N3 = length(X3);

% 计算DFT
X3_fft = fft(X3, N3);

% 计算频率轴
f3 = (0:N3-1) / N3;

% 绘制幅频特性图
figure;
subplot(2, 1, 1);
plot(f3, abs(X3_fft));
title('X3(n) 幅频特性');
xlabel('频率 (f)');
ylabel('|X3(f)|');

% 绘制相频曲线
subplot(2, 1, 2);
plot(f3, angle(X3_fft));
title('X3(n) 相频曲线');
xlabel('频率 (f)');
ylabel('相位 (rad)');

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1825052.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python武器库开发-武器库篇之SMB服务暴力破解(五十五)

Python武器库开发-武器库篇之SMB服务暴力破解(五十五) SMB服务(Server Message Block)是一种用于文件共享、打印机共享和其他资源共享的网络协议。它最初由IBM开发,后来被微软广泛采用。 SMB服务允许多台计算机在网络上共享文件和资源&…

使用 3D 图形 API 在 C# 中将 PLY 转换为 OBJ

OBJ和PLY是一些广泛使用的 3D 文件格式,易于编写和读取。这篇博文演示了如何以编程方式在 C# 中将 PLY 转换为 OBJ。此外,它还介绍了一种用于 3D 文件格式转换的在线3D 转换器。是的,Aspose.3D for .NET为程序员和非程序员提供了此功能来执行…

C# Winform Chart图表使用和详解

Chart控件是微软自带的一种图形可视化组件,能展示种类丰富的图表形式。如曲线图,折线图,饼状图,环形图,柱状图,曲线面积图。 实例代码链接:https://download.csdn.net/download/lvxingzhe3/8943…

网络安全 - DNS劫持原理 + 实验

DNS 劫持 什么是 DNS 为什么需要 DNS D N S \color{cyan}{DNS} DNS(Domain Name System)即域名系统。我们常说的 DNS 是域名解析协议。 DNS 协议提供域名到 IP 地址之间的解析服务。计算机既可以被赋予 IP 地址,也可以被赋予主机名和域名。用…

java第二十三课 —— 继承

面向对象的三大特征 继承 继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子…

Anaconda环境安装失败的解决方案

链接步骤的补充。 为了运行marlib,需要一个全新的Anaconda环境。但是,不想把文件安装在C盘,会造成空间不足。于是试着在.condarc文件里面改动了路径,具体如图。 上图中,在defaults前面添加了D盘的路径作为安装路径。 …

增材制造引领模具创新之路

随着科技的快速发展和制造业的不断转型升级,增材制造(也称为3D打印)技术正逐渐展现出其在模具智造中的巨大潜力和优势。增材制造以其独特的加工方式和设计理念,为模具行业带来了革命性的变革,为传统制造业注入了新的活…

【odoo | XML-RPC】odoo外部API解读,实现跨系统间的通讯!

概要 文章注意对官方的XML-RPC进行解读实操,以python为例,给大家介绍其使用方式和调用方法。 内容 什么是odoo的外部API? Odoo 的外部 API 是一种允许外部应用程序与 Odoo 实例进行交互的接口。通过 API,可以执行各种操作,例如…

如果给电商系统颜值搞排名,我觉得淘宝千牛系统是天花板了。

淘宝的商家操作界面-千牛系统经过多年的迭代,无论从颜值上、功能上还是用户体验上都是行业天花板的存在,我截图软件上的一些图给大家分享下。

helm升级部署时出现升级挂起状态处理

问题 在使用helm 升级命令时,升级命令如下: helm upgrade -i -f ./values-prod.yaml myapp ./ -n myns --create-namespace中途因为网络原因,再次运行上面升级命令时出现,如下错误: Error: UPGRADE FAILED: another …

linux centos 安装docker

本章教程介绍如何在Linux CentOS中安装Docker服务。 1. 更新系统软件包 首先,确保你的系统软件包是最新的: sudo yum update -y2. 安装必要的依赖包 安装一些必要的依赖包: sudo yum install -y yum-utils device-mapper-persistent-data lvm23. 添加 Docker 的官方仓库…

Redis订阅发布你会用了吗?

点击下方“JavaEdge”,选择“设为星标” 第一时间关注技术干货! 免责声明~ 任何文章不要过度深思! 万事万物都经不起审视,因为世上没有同样的成长环境,也没有同样的认知水平,更「没有适用于所有人的解决方案…

[数据集][目标检测]变电站火灾检测电力场景烟雾明火检测数据集VOC+YOLO格式140张2类别真实场景非PS合成

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):140 标注数量(xml文件个数):140 标注数量(txt文件个数):140 标注类别…

Prometheus的四种指标类型

目录 一、Counter 计数器 1.1Counter 是计数器类型 1.2Counter 类型示例 二、Gauge 仪表盘 2.1Gauge是测量器类型 2.2Gauge 类型示例 三、Histogram 累积直方图 3.1Histogram 作用及特点 3.2使用 histogram 柱状图 四、Summary 摘要 一、Counter 计数器 1.1Counter …

Java高级特性

引言 Java不仅提供了基础的编程功能,还包括了一系列强大的高级特性,这些特性能够显著提高代码的灵活性、可扩展性和性能。本文将详细介绍Java的几个高级特性,包括反射机制、注解与注释、泛型编程、以及Lambda表达式与Stream API,并…

AntDB数据库中级认证(ACP)题库

单项选择题 共35题,大题得分:62.0,大题满分:70.0 1.函数计算外移的作用? A. 增加计算量 B. 减少计算量 C. 减少冗余查询 D. 改变关联顺序 2.0(本题分数:2.0) 学员答案&#…

Stable Diffusion 【AI绘画提示词】摄影效果提示词,超美摄影效果摄影特效!让平凡的照片焕发出独特的魅力!

高端的摄影作品需要的专业设备价格昂贵,并不是一般人能够承受的起的,优质摄影作品对光线等一系列要求也非常的高,而AI摄影就完美的解决了这些问题,只需要配合适当的提示词,这些问题都可以迎刃而解。 AI绘画没灵感&…

几款让你怦然心动的神奇工具——搜嗖工具箱

alteredqualia AlteredQualia 脑洞爆炸器网站,不得不说这是一个神奇的网站,在这个网站上你可以实现不可思议的各种操作,让我们对网站有了新的认知,因为它告诉你不是所有有趣的网站都那么花哨,有些网站看着外形平淡无奇…

实时交通 | 城市交通态势采集及可视化操作(定时运行)

一、前言 交通态势数据是关于交通状况的一种量化描述,它提供了关于道路网络运行状态的详细信息。交通态势数据指的是根据车流入量和车流出量的定义,衡量整个全局交通区域交通态势的数据。这些数据通常从车辆GPS轨迹数据中提取,包括车辆行驶速…