news 2026/4/16 4:33:24

菜鸟之MATLAB学习——FM0波形生成及FFT变换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
菜鸟之MATLAB学习——FM0波形生成及FFT变换

首先声明:我是MATLAB初学者,只做笔记记录。

clc;close all;fdata=160*1000;% 数据速率160kT=1/fdata;%信号周期N_sample=10;%每个周期的采样点数dt=T/N_sample;d0_1=[ones(1,N_sample/2),-1*ones(1,N_sample/2)];d0_2=[-ones(1,N_sample/2),ones(1,N_sample/2)];d1_1=[ones(1,N_sample)];d1_2=-1*ones(1,N_sample);N_data=100;fm0_seq=randi([0,1],1,N_data);% 产生N_data个01交替的序列FM0_WAVE=[];iffm0_seq(1)==0%先判断第一个数据是0还是1FM0_WAVE=[FM0_WAVE d0_1];elseFM0_WAVE=[FM0_WAVE d1_1];endfori=2:N_dataifFM0_WAVE(length(FM0_WAVE))==-1iffm0_seq(i)==0FM0_WAVE=[FM0_WAVE d0_1];elseFM0_WAVE=[FM0_WAVE d1_1];endelseiffm0_seq(i)==0FM0_WAVE=[FM0_WAVE d0_2];elseFM0_WAVE=[FM0_WAVE d1_2];end end endfs=1/dt;%采样频率N_all=N_data*N_sample;%总的采样点数df=fs/N_all;t=0:dt:(N_all-1)*dt;f=0:df:(N_all-1)*df;sf=fft(FM0_WAVE);sf=fftshift(sf);%fft三件套f=f-N_all*df/2;subplot(2,1,1),plot(t,FM0_WAVE);axis([0(N_all-1)*dt-22]);subplot(2,1,2),plot(f/1000,abs(sf));xlabel("频率/kHz")

波形及FFT变换

可以多运行几次,因为数据是随机的,每次的频谱也不一样。

FFT运算的理解

注意3个要素:采样频率、采样点数、频率分辨率(三者中只有两个变量是独立的)。

MATLAB是如何构建FFT算法的呢?MATLAB在计算时并不关注采样频率,也不关注采样间隔,只关注采样点数,即做多少个点的FFT,而我们想分析信号的频谱,就必须规定采样频率或者频率分辨率(二者取其一),并用plot函数(构成一 一映射关系)将其绘制即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 4:33:22

菜鸟之MATLAB学习——NRZ RZ sinc信号及其频谱分析

本人MATLAB学习小白,仅做笔记记录和分享~~ clc; close all;Ts1; N_sample8; dtTs/N_sample;N1000; t0:dt:(N*N_sample-1)*dt;%码型构建%gt1ones(1,N_sample); % 1s时长高电平 NRZ波形 gt2[ones(1,N_sample/2),zeros(1,N_sample/2)]; % RZ波形 mt3sinc((t-5)/Ts); …

作者头像 李华
网站建设 2026/4/16 4:32:22

PCIe 4.0接收端链路均衡测试:从压力眼图到误码验证的实战解析

1. PCIe 4.0接收端链路均衡测试的核心价值 当你把一块高性能显卡插进主板时,有没有想过为什么PCIe 4.0能稳定传输16GT/s的高速数据?这背后离不开接收端链路均衡(LEQ)测试的保驾护航。作为硬件测试工程师,我经常把LEQ测试比作给高速公路做&qu…

作者头像 李华
网站建设 2026/4/16 4:31:24

win10 双显卡,双显示器,VGA那个经常出现息屏(待机后无法唤醒),必须重启才能解决,(图文)手把手教你如何处理简单愉快的解决。

文章目录一、问题二、尝试解决三、解决方案1、老老实实重启电脑2、更换VGA转HDMI转接头尝试3、对VGA转HDMI转接头进行供电4、修改显示设置4.1、右键桌面——显示设置——显示4.2、点击标识,看看还在显示的显示器是哪个标号4.3、然后点击一下黑屏显示器的标号&#x…

作者头像 李华
网站建设 2026/4/16 4:31:20

SourceKitten结构分析指南:如何解析Swift AST获取完整代码结构

SourceKitten结构分析指南:如何解析Swift AST获取完整代码结构 【免费下载链接】SourceKitten An adorable little framework and command line tool for interacting with SourceKit. 项目地址: https://gitcode.com/gh_mirrors/so/SourceKitten SourceKitt…

作者头像 李华
网站建设 2026/4/16 4:31:16

【Linux 零基础入门】01 — Linux 目录结构详解

第一章 01-Linux目录结构 Linux的目录结构是一个树形结构Linux没有盘的感念,只有一个根目录/,所有文件都在他的下面 例如: /itcast/itheima/hello.txt

作者头像 李华