FFT 簡單基礎(matlab

?使用 fs 進行采樣,進行 N點FFT

?選擇顯示0~N/2+1點的幅值

?橫坐標對應頻率計算公式:? ?fs * n / N

舉個梨子:

????????頻率2kHz采樣1s,得到2000個點的序列y(n)

? ? ? ? 對序列y(n)做4096點的FFT

? ? ? ? 幅值響應對應的橫坐標頻率計算:? 2kHz * n / 4096

clc;
clear;
close all ;T = 0.0005;%周期;x軸的步長
Fs = 1/T; %頻率%待采樣函數
x = 0:T:1-T; 
y = 5*sin(2*pi*50*x) + 7*sin(2*pi*120*x) + 2*sin(2*pi*160*x) + 10*sin(2*pi*500*x);subplot(3,1,1);plot(x,y);
title("x,y");L = 4096;
Y = fft(y,L); % L點 FFT 不足L點會自動補零
P2 = abs(Y/L);  % Y 為傅里葉變換得到的結果  L為Y的長度subplot(3,1,2);plot(0:L-1,P2);
title("4096點FFT");P1 = 2* P2(1:L/2+1);   % 取前一半+1 個元素 , 對稱疊加f = Fs*(0:(L/2))/L;
subplot(3,1,3);plot(f,P1) ;
title("fft");xlabel('Hz');ylabel('振幅');

y = 5*sin(2*pi*50*x) + 7*sin(2*pi*120*x) + 2*sin(2*pi*160*x) + 10*sin(2*pi*500*x);

第三幅圖可以看出橫軸X對應的幾個峰值與被測信號相近

根據奈奎斯特采樣定律,采樣信號至少為被采樣信號的兩倍

fs=2000Hz 被采樣信號最高為1000Hz

第三幅圖的幅值幾乎為被采樣信號的一半:
Matlab 計算 FFT 的方法及幅值問題_matlab取幅值的函數-CSDN博客

幅值與FFT點數也存在關系,太多點數會存在能量泄露。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39645.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39645.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39645.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器人控制系列教程之Stewart平臺簡介和運動學分析

Stewart平臺簡介及應用場景 六自由度 Stewart 并聯機器人結構簡圖如下圖所示,主要有一個固定平臺和一個移動平臺以及六個可伸縮的推桿組成,通常情況下,固定平臺與底座連接,移動平臺在空間具有六個自由度,通過六個推桿…

數據結構——求兩個數的最大公因子

#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> 數據結構——求兩個數的最大公因子 要求&#xff1a;必須采用遞歸和非遞歸兩種方法 非遞歸&#xff1a; int main() { int a 0; int b 0; scanf("%d %d", &a, &b); int c a…

攻防演練,怎么掃描一個網站

在 Ubuntu 22.04 上&#xff0c;你可以使用多種掃描工具來進行網站掃描。以下是一些常見的掃描工具以及它們的安裝方法&#xff1a; Nmap: Nmap 是一個開源的網絡掃描工具&#xff0c;用于發現網絡和安全審計。安裝命令&#xff1a;sudo apt update sudo apt install nmapNikto…

價格很實惠,希喂、愛立方、生生不息主食凍干抗得住實測嗎?

在挑選主食凍干時&#xff0c;許多寵物主人都會感到頭疼。盡管主食凍干相較于普通貓糧具有諸多優勢&#xff0c;但其價格也相對高昂。這導致許多寵物主人擔心高價購買的主食凍干可能營養價值并不理想。然而&#xff0c;在選擇時&#xff0c;我們還需要考慮其他重要因素&#xf…

Spring MVC 中 使用 RESTFul 實現用戶管理系統

1. Spring MVC 中 使用 RESTFul 實現用戶管理系統 文章目錄 1. Spring MVC 中 使用 RESTFul 實現用戶管理系統2. 靜態頁面準備2.1 user.css2.2 user_index.html2.3 user_list.html2.4 user_add.html2.5 user_edit.html 3. SpringMVC環境搭建3.1 創建module&#xff1a;usermgt3…

tapd 與國內外主流的8大項目管理軟件大對比

對比Tapd與8大項目管理工具&#xff1a;PingCode、Worktile、Redmine、Teambition、廣聯達、Jira、禪道、飛書。 Tapd 是騰訊推出的一款敏捷開發管理工具&#xff0c;特別適合那些需要高效協作和快速迭代的敏捷開發團隊。它支持多種敏捷方法論&#xff0c;包括Scrum和Kanban&am…

《詳細指南:本地部署Ollama大型模型的完整步驟》

《詳細指南&#xff1a;本地部署Ollama大型模型的完整步驟》 引言 Ollama是一個高性能的AI模型部署平臺&#xff0c;支持在本地輕松部署大型語言模型。本指南將詳細介紹如何在本地環境中部署Ollama&#xff0c;并運行一個大型模型。 環境要求 操作系統&#xff1a;Windows/…

數學建模------Matlab數據可視化

目錄 1.plot函數 &#xff08;1&#xff09;函數介紹 &#xff08;2&#xff09;參數介紹 &#xff08;3&#xff09;圖形美化 &#xff08;4&#xff09;背景更改 &#xff08;5&#xff09;多組繪制 &#xff08;6&#xff09;圖形疊加 &#xff08;7&#xff09;添加…

Elasticsearch備份數據到本地,并導入到新的服務 es 服務中

文章目錄 使用elasticsearch-dump工具備份安裝node.js(二進制安裝)解壓設置環境變量安裝elasticsearch-dump docker安裝使用ES備份文件到本地 使用elasticsearch-dump工具備份 這個工具備份時間比較長 安裝node.js(二進制安裝) wget https://nodejs.org/dist/v16.18.0/node-…

C語言 求分數序列的和

求分數序列2/1&#xff0c;3/2&#xff0c;5/3&#xff0c;8/5&#xff0c;13/8&#xff0c;21/13…。求出數列的n項和&#xff0c;n由鍵盤輸入&#xff0c;并計算n20的結果 這個程序計算分數序列的前 n 項和&#xff0c;并輸出 n 20 時的結果。 #include <stdio.h>in…

華為機試HJ13句子逆序

華為機試HJ13句子逆序 題目&#xff1a; 將一個英文語句以單詞為單位逆序排放。例如“I am a boy”&#xff0c;逆序排放后為“boy a am I”所有單詞之間用一個空格隔開&#xff0c;語句中除了英文字母外&#xff0c;不再包含其他字符 想法&#xff1a; 將輸入的字符串通過…

【2024最新華為OD-C/D卷試題匯總】[支持在線評測] 英文單詞聯想(100分) - 三語言AC題解(Python/Java/Cpp)

?? 大家好這里是清隆學長 ,一枚熱愛算法的程序員 ? 本系列打算持續跟新華為OD-C/D卷的三語言AC題解 ?? ACM銀牌??| 多次AK大廠筆試 | 編程一對一輔導 ?? 感謝大家的訂閱? 和 喜歡?? ??在線評測鏈接 https://app5938.acapp.acwing.com.cn/contest/2/problem/OD…

阿里云物聯網應用層開發:第二部分,云產品流轉

文章目錄 嗶哩嗶哩視頻教程1、云產品流轉概述2、我們需要創建多少個云產品流轉?3、阿里云物聯網平臺產品云流轉實現3-1 創建數據源3-2 創建數據目的3-2 創建解析器,并關聯數據、編寫腳本嗶哩嗶哩視頻教程 【阿里云物聯網綜合開發,STM32+ESP8266+微信小程序+web客戶端一篇教程…

自定義控件動畫篇(八)animateLayoutChanges與LayoutTransition的使用

在Android開發中&#xff0c;animateLayoutChanges 和 LayoutTransition 都是用來在布局改變時添加動畫效果的特性&#xff0c;但是它們的使用場景和方式有所不同。 animateLayoutChanges animateLayoutChanges 是一個布爾屬性&#xff0c;當它被設置為true時&#xff0c;會使…

jvm常見調優

FullGC的STW停頓時間長 單體應用一臺硬件上的jvm的部署策略 單獨的jvm管理堆內存 對于用戶停頓時間敏感的系統&#xff0c;并不是必須使用Shenandoah或者ZGC這些明確以控制延遲為目標的垃圾回收器才能解決問題&#xff08;當然&#xff0c;這是最好的方法&#xff09;&#…

centos7安裝寶塔面板

一、進入root模式 sudo su二、安裝寶塔面板 if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

如何利用小程序容器技術搭建小程序生態?

小程序&#xff0c;作為現代移動互聯網生態中的重要基礎設施&#xff0c;正以其獨特的創新性和便捷性展現出勃勃生機。截至2021年&#xff0c;全網小程序的數量已經突破了700萬&#xff0c;其中微信小程序的開發者達到了300萬之多。這一數字不僅代表了小程序在技術層面的成熟度…

7.4總結

今天寫了幾道題目 最近&#xff0c;一年級學生馬克西姆學習了科拉茲猜想&#xff0c;但他在講課時沒有太注意&#xff0c;所以他認為猜想中提到了以下過程&#xff1a; 有一個變量 $$$x$$$ 和一個常數 $$$y$$$ 。下面的操作要執行 $$$k$$$ 次&#xff1a; - 將 $$$x$$$ 增加…

Studying-代碼隨想錄訓練營day29| 134. 加油站、135. 分發糖果、860.檸檬水找零、406.根據身高重建隊列

第29天&#xff0c;貪心part03&#xff0c;快過半了(? ?_?)?&#x1f4aa;&#xff0c;編程語言&#xff1a;C 目錄 134.加油站 135. 分發糖果 860.檸檬水找零 406.根據身高重建隊列 134.加油站 文檔講解&#xff1a;代碼隨想錄加油站 視頻講解&#xff1a;手撕加油站…

《夢醒蝶飛:釋放Excel函數與公式的力量》8.3 COUNTBLANK函數

8.3 COUNTBLANK函數 在數據處理和分析中&#xff0c;我們經常需要識別和統計數據集中的空白單元格。COUNTBLANK函數是Excel中用于統計某個范圍內空白單元格數量的強大工具。 8.3.1 函數簡介 COUNTBLANK函數用于統計指定范圍內的空白單元格數量。這在數據清洗、數據完整性檢查…