MATLAB信号处理与应用 读书笔记 一

完成了基本操作,今天组数也正常,需要对应解决fsctrl文件中的信号处理相关

  • 重点关注4傅里叶变换,6FIR滤波器,10信号处理中的应用
  • 字符的链接['aa','bb'];
N1=8;N2=16;
n=0:N-1;k1=0:N1-1;k2=0:N2-1;
w=2*pi*(0:2047)/2048;
Xw=(1-exp(-j*4*w))./(1-exp(-j*w));
xn=[(n>=0)&(n<=4)];
X1k=fft(xn,N1);
X2k=fft(xn,N2);
subplot(3,2,1);
plot(w/pi,abs(Xw));
xlabel('w/pi');ylabel('X1');
subplot(3,2,2);
plot(w/pi,angle(Xw));
  • FFT用DFT原理,理解起来还是吃力
Fs=1000;
T=1/Fs;  %采样周期
L=2000;
t=(0:L-1)*T;    %绘图的时间点
x=0.7*sin(2*pi*50*t)+sin(2*pi*700*t);   %真实信号
y=x+2*randn(size(t));   %噪声叠加
subplot(121);
% plot(Fs*t(1:50),y(1:50));
plot(Fs*t,x);
title('时域图');
xlabel('t(s)');
ylabel('y(t)');
NFFT=2^(nextpow2(L));
Y=fft(y,NFFT)/L;
f=Fs/2*linspace(0,1,NFFT/2+1);
subplot(122);
plot(f,2*abs(Y(1:NFFT/2+1)));
title('频谱');
xlabel('f');
ylabel('|Y(f)|');

FFT绘图部分,原信号:

叠加上随机噪声

plot画图,画连续的也需要进行点数离散化,点数够多,看起来就是连续的;

NFFT=2^(nextpow2(L)); %得到离采样点数最近的指数

第一个要点,需要得到采样点对应的指数,这个指数在FFT中需要,若不是最近的指数,则求出的

实际使用L代替NFFT,得到的频点值完全是对应信号值,所以NFFT值意义在哪?

Y=fft(y,NFFT)/L;   

y的值和点数进行FFT计算,结果除以y进行归一化;

f=Fs/2*linspace(0,1,NFFT/2+1); 

用Linspace得到0~1内NFFT个点值,再乘以FS/2得到奈奎斯特采样区间轴

plot(f,2*abs(Y(1:NFFT/2+1))); 

对应的Y取绝对值,实际为幅值,因为求得的Y为实数,由于频谱折叠,所以要乘以2。如若不加abs,则信号谱的虚部将被忽略,造成幅值很小。

如果用全谱来看,则fs/2是保留奈奎斯特区间,abs是得实部虚部幅值,2*是将折叠得幅值相加。

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

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

相关文章

【Vue3+TypeScript】快速上手_代码

目录 001_写一个APP组件 002_一个简单的效果 003_setup概述 004_setup的返回值 005_setup与Options API的关系 006_setup语法糖 007_ref创建_基本类型的响应式数据 008_reactive创建_对象类型的响应式数据 009_ref创建_对象类型的响应式数据 010_ref对比reactive 01…

〖Python网络爬虫实战㊹〗- JavaScript Hook 的用法

订阅&#xff1a;新手可以订阅我的其他专栏。免费阶段订阅量1000 python项目实战 Python编程基础教程系列&#xff08;零基础小白搬砖逆袭) 说明&#xff1a;本专栏持续更新中&#xff0c;订阅本专栏前必读关于专栏〖Python网络爬虫实战〗转为付费专栏的订阅说明作者&#xff1…

大语言模型说明书

在浩瀚的信息宇宙中&#xff0c;大语言模型如同一颗璀璨的星星正在熠熠生辉。21世纪以来&#xff0c;人工智能可谓是飞速发展&#xff0c;从简单的神经网络到大语言模型、生成式AI&#xff0c;这并非仅仅是一种技术的进步&#xff0c;更是人类智慧的飞跃。大语言模型不仅仅是语…

【ArkUI】Scroll组件不滚动

原因 在使用Scroll组件时&#xff0c;明明设置了滚动方向&#xff0c;内容也超过了视口范围&#xff0c;但是就是不能滚动&#xff0c;这是因为Scroll容器的子组件设置了width或height&#xff0c;Row不要设置width&#xff0c;Column不要设置height。 首先需要确保Scroll容器…

连锁餐饮数字化:一体化运营管控平台

内容来自演讲&#xff1a;刘腾飞 | 上海奥谱创网络科技有限公司 | CEO 摘要 本文介绍了企业级管理系统的需求和现状&#xff0c;以及如何通过数据指标为依据的改善循环来优化企业的运营。文章还提出了场景驱动、迭代上线的方法&#xff0c;并介绍了两个平台、三个统一的解决方…

新概念第二册(1)

【New words and expressions】生词和短语&#xff08;12&#xff09; private adj. 私人的 conversation n. 谈话 theatre n. 剧场&#xff0c;戏院 seat n. 座位 play …

【并发设计模式】聊聊 基于Copy-on-Write模式下的CopyOnWriteArrayList

在并发编程领域&#xff0c;其实除了使用上一篇中的属性不可变。还有一种方式那就是针对读多写少的场景下。我们可以读不加锁&#xff0c;只针对于写操作进行加锁。本质上就是读写复制。读的直接读取&#xff0c;写的使用写一份数据的拷贝数据&#xff0c;然后进行写入。在将新…

二维码智慧门牌管理系统升级解决方案:实现应用的平滑扩展

文章目录 前言一、应用管理的核心功能二、实现应用的平滑扩展三、功能总结与未来展望 前言 随着科技的不断进步&#xff0c;智能化已经渗透到我们生活的方方面面。二维码智慧门牌管理系统作为一种先进的管理方式已被许多企业和机构采用。然而&#xff0c;系统的长期使用会导致…

SpringBoot - Maven 打包合并一个胖 JAR 以及主项目 JAR 依赖 JAR 分离打包解决方案

问题描述 <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.1.18.RELEASE</version><configuration><!--<classifier>exec</classifier>--…

Shell三剑客:awk(awk编辑编程)二

一、IF 语句 IF 条件语句语法格式 #方式一&#xff1a; if (condition)action #方式二&#xff1a;使用花括号语法格式 if (condition) {action1;action2; ... } {if(表达式)&#xff5b;语句1;语句2;...&#xff5d;} IF 语句实例 #判断数字是奇数还是偶数 [rootlocalhost ~…

西南科技大学计算机网络实验二 (IP协议分析与以太网协议分析)

一、实验目的 通过分析由跟踪执行traceroute程序发送和接收捕获得到的IP 数据报,深入研究在IP 数据报中的各种字段,理解IP协议。基于ARP命令和Ethereal进行以太网帧捕获与分析,理解和熟悉ARP协议原理以及以太网帧格式。 二、实验环境 与因特网连接的计算机网络系统;主机操…

微擎模块 出现Error: template source ‘common/message’ is not exist!解决方法

今天有会员反馈微课堂分销中心打不开&#xff0c;错误提示模板找不到&#xff1a;Error: template source ‘common/message’ is not exist!&#xff0c;看了下这模板应该微擎框架通用的&#xff0c;进公众号会员管理-会员中心网址居然也打不开&#xff0c;提示一样的错误&…