《汽车噪声控制》课程作业

作业内容

MATLAB绘制给出单个正弦波或余弦波的时域图和频域图

绘制实测数据的时域图和频域图

1 单个正弦波的时频图

1 单个正弦波的时频图

% 正弦波参数设置

f0 = 1000; % 信号频率 1kHz

Fs = 16384; % 采样频率 16kHz

T = 0.05; % 信号持续时间 0.05

A = 0.8; % 信号幅度

% 生成时间向量

t = 0:1/Fs:T; 

% 时间轴 (0T秒,步长1/Fs)

% 生成正弦波信号

sine_wave = A * sin(2*pi*f0*t);

% 绘制时域波形

subplot(2,1,1)

plot(t, sine_wave)

xlabel('时间 (s)')

ylabel('幅度')

title('时域波形')

xlim([0 0.01]) % 显示前10ms波形

% 频谱分析

N = length(sine_wave);

% 采样点数

freq = (-Fs/2:Fs/N:Fs/2-Fs/N);% 频率轴

spectrum = fftshift(fft(sine_wave)); % 进行FFT

% 绘制频域波形

subplot(2,1,2)

plot(freq, abs(spectrum)/N*2)  % 归一化处理

xlabel('频率 (Hz)')

ylabel('幅度')

title('频域特性')

xlim([0 16000])   % 显示0-2kHz范围

grid on

2 实测数据的的时频图

filename = 'D:\Desktop\MATLAB\(此处放置实测数据文件)';

dataMat = readmatrix(filename, 'NumHeaderLines',16, 'Delimiter',',');

% 使用高效读取函数

%% 数据预处理

t = dataMat(:,1);         % 时间序列

signals = dataMat(:,2:end);

 % 30通道信号矩阵

%% 信号参数配置

Delta = 3.051757812500e-05; % 采样间隔

Fs = 1/Delta;  % 采样频率

DataLength = 32768; % 固定数据长度

signalIdx = 1;  % 目标信号索引

%% 时域分析

figure('Name','信号时频分析','NumberTitle','off');

subplot(2,1,1);

plot(t, signals(:,signalIdx), 'LineWidth',2);

title(sprintf('时域波形 - 信号 %d', signalIdx)); % 优化字符串生成

xlabel('时间 (s)');

ylabel('幅值 (Pa)');grid on;

axis tight;  % 自动优化坐标范围

%% 频域分析优化

signal = signals(:,signalIdx);

Y = fft(signal, DataLength);

% 明确指定FFT点数

P2 = abs(Y)/DataLength;  % 幅度归一化

P1 = P2(1:DataLength/2+1);  % 单侧频谱

P1(2:end-1) = 2*P1(2:end-1);% 能量修正

%% 频率向量生成优化

f = Fs*(0:DataLength/2)/DataLength;

subplot(2,1,2);

plot(f, P1, 'Color',[0 0.447 0.741], 'LineWidth',2);

title(sprintf('频域特性 - 信号 %d', signalIdx));

xlabel('频率 (Hz)');ylabel('幅值');

xlim([0 Fs/2]); grid on;

set(gcf,'Position',[100 100 800 600]);

% 标准化图形尺寸

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

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

相关文章

Baklib内容中台AI技术协同应用

内容中台与AI协同创新 在数字化转型进程中,内容中台通过人工智能技术的深度整合,正重塑企业信息管理范式。以Baklib内容中台为例,其通过智能语义分析引擎解析用户意图,结合知识图谱构建技术动态关联碎片化信息,实现从…

压测工具开发实战篇(二)——构建侧边栏以及设置图标字体

你好,我是安然无虞。 文章目录 构建侧边栏QtAwesome使用调整侧边栏宽度了解: sizePolicy属性伪状态 在阅读本文之前, 有需要的老铁可以先回顾一下上篇文章: 压测工具开发(一)——使用Qt Designer构建简单界面 构建侧边栏 我们要实现类似于下面这样的侧边栏功能: …

Axure RP9.0教程: 查询条件隐藏与显示(综合了动态面板状态切换及展开收缩效果实现)

文章目录 引言I 原型显示/隐藏搜索框思路步骤详细操作II 若依 ruoyi 显示/隐藏搜索框 & 显示隐藏列自定义设置显示隐藏列显示/隐藏搜索框引言 数据筛选有大量的查询条件时,可以选择查询隐藏效果。 I 原型显示/隐藏搜索框 综合了动态面板状态切换及展开收缩效果实现 思…

解锁工业通信:Profibus DP到ModbusTCP网关指南!

解锁工业通信:Profibus DP到ModbusTCP网关指南! 在工业自动化领域,随着技术的不断进步和应用场景的日益复杂,不同设备和系统之间的通讯协议兼容性问题成为了工程师们面临的一大挑战。尤其是在Profibus DP和Modbus/TCP这两种广泛应…

3维格式转换(二)

基于python的三维模型演化可视化 本项目的主要内容为总结了3种不同的可视化方案( trimesh + matplotlib 库、 pyvista 库、 vedo 库),并通过案例对可视化效果进行展示,最终通过模型动态演化案例给出最佳效果的可视化方案 本期结构图为 本期博客结构图 0 环境搭建 项目开…

docker导出image再导入到其它docker中

导出image docker save -o gxc_tenant.tar vue_tenant:1.0 eitc_tenant:1.0 redis:latest docker.io/mysql:8.0 minio/minio导入image docker load -i gxc_tenant.tar

Spring-IOC部分

Spring-IOC部分 1.SpringBean的配置详解(Bean标签) (1)scope 默认情况下,单纯的Spring环境Bean的作用范围有两个:Singleton和Prototype singleton:单例,默认值,Spring…

人工智能爬虫导致维基共享资源带宽需求激增 50%

2025 年 4 月 1 日,维基媒体基金会在博文中表示,自 2024 年 1 月以来,维基共享资源下载多媒体的带宽消耗激增 50%,这一变化趋势主要由用于 AI 训练数据集的网络爬虫导致。以下是具体分析1: 爬虫流量特征与数据存储模式…

2007-2019年各省地方财政交通运输支出数据

2007-2019年各省地方财政交通运输支出数据 1、时间:2007-2019年 2、来源:国家统计局、统计年鉴 3、指标:行政区划代码、地区、年份、地方财政交通运输支出 4、范围:31省 5、指标说明:地方财政交通运输支出是指地方…

【爬虫开发】爬虫开发从0到1全知识教程第14篇:scrapy爬虫框架,介绍【附代码文档】

本教程的知识点为:爬虫概要 爬虫基础 爬虫概述 知识点: 1. 爬虫的概念 requests模块 requests模块 知识点: 1. requests模块介绍 1.1 requests模块的作用: 数据提取概要 数据提取概述 知识点 1. 响应内容的分类 知识点&#xff1a…

【CMake】《CMake构建实战:项目开发卷》笔记-Chapter8-生成器表达式

第8章 生成器表达式 生成器表达式(generator expression)是由CMake生成器进行解析的表达式,因此,这些表达式只有在CMake的生成阶段才被解析为具体的值。 CMake在生成阶段,能够根据具体选用的构建系统生成器生成特定…

Docker安装、配置Mysql5.7

1.创建必要的目录 # 创建目录 mkdir -p ~/docker/software/mysql/{conf,log,data} 2.如果没有docker-compose.yml文件的话,先创建docker-compose.yml 配置文件一般长这个样子 version: 3services:mysql:image: mysql:5.7.36container_name: mysqlports:- "…

【C++学习笔记】十三、速通笔记

完整的C编程教程 目录 开发环境配置C知识体系现代C特性设计模式数据结构CMake项目构建调试技巧进阶主题学习资源 1. 开发环境配置 1.1 安装编译器 sudo apt-get install g build-essential1.2 安装构建工具 sudo apt-get install cmake1.3 VS Code配置 安装C扩展配置调试…

网络运维学习笔记(DeepSeek优化版)027 OSPF外部路由计算

文章目录 OSPF外部路由计算1. 实验拓扑与基础配置2. 关键配置命令2.1 引入静态路由2.2 查看路由表 3. LSA生成与传播分析3.1 ASBR角色通告(1类LSA)3.2 外部路由通告(5类LSA)3.3 外部路由引入过程 4. 5类LSA关键字段解析5. 外部路由…

【Python使用】嘿马推荐系统全知识和项目开发教程第2篇:1.4 案例--基于协同过滤的电影推荐,1.5 推荐系统评估【附代码

教程总体简介:1.1 推荐系统简介 学习目标 1 推荐系统概念及产生背景 2 推荐系统的工作原理及作用 3 推荐系统和Web项目的区别 1.3 推荐算法 1 推荐模型构建流程 2 最经典的推荐算法:协同过滤推荐算法(Collaborative Filtering) 3 …

运算放大器(五)电压比较器

比较器在最常用的简单集成电路中排名第二,仅次于排名第一的运算放大器。 电压比较器是一种用来比较输入信号电压与参考电压大小,并将比较结果以高电平或低电平形式输出的一种信号处理电路,广泛应用于各种非正弦波的产生和变换电路中&#xf…

Java面试黄金宝典34

1. 主键索引底层的实现原理 定义 主键索引是数据库中用于唯一标识表中每一行记录的索引,常见的底层实现是 B 树结构。B 树是一种平衡的多路搜索树,由内部节点和叶子节点组成。内部节点只存储索引键和指向下一层节点的指针,不存储实际数据&am…

Educational Codeforces Round 177 (Rated for Div. 2)

Educational Codeforces Round 177 (Rated for Div. 2) A. Cloudberry Jam 思路&#xff1a; 1千克果子能生产2/3千克果酱&#xff0c;生产3千克果酱则需要2千克果酱&#xff0c;所以*2即可 code: void solve() { int x; cin >> x;cout << 2 * x << e…

ARM-外部中断,ADC模数转换器

根据您提供的图片&#xff0c;我们可以看到一个S3C2440微控制器的中断处理流程图。这个流程图展示了从中断请求源到CPU的整个中断处理过程。以下是流程图中各个部分与您提供的寄存器之间的关系&#xff1a; 请求源&#xff08;带sub寄存器&#xff09;&#xff1a; 这些是具体的…

23种设计模式-行为型模式-迭代器

文章目录 简介问题解决代码设计关键点&#xff1a; 总结 简介 迭代器是一种行为设计模式&#xff0c;让你能在不暴露集合底层表现形式(列表、栈和树等)的情况下遍历集合中所有的元素。 问题 集合是编程中最常使用的数据类型之一。 大部分集合使用简单列表存储元素。但有些集…