信号频分复用

信号频分复用信号频分复用对锯齿波信号频谱分析 并用两个非原始信号周期整倍数的正弦波信号进行双边带调制 closeallclea 采样频率 t 0 1 Fs 0 1 x1 sawtooth 1000 7 2 pi t 信号周期 2pi t 的系数 figureplot t x1 LineWidth 1 2 axis 00 025 11 xlabel 时间 ms ylabel 幅度 title 原始信号 时域 set gca Fo

信号频分复用

对锯齿波信号频谱分析,并用两个非原始信号周期整倍数的正弦波信号进行双边带调制

close all clear Fs=; %采样频率 t=0:1/Fs:0.1; x1=sawtooth(1000/7*2*pi*t); %信号周期2pi/(t的系数) figure plot(t,x1,'LineWidth',1.2) axis([0 0.025 -1 1]) xlabel('时间 (ms)') ylabel('幅度') title('原始信号(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on %傅立叶变换 x1=x1-mean(x1); %消去直流分量,使频谱更能体现有效信息 N=10001; %即采样个数。其实就是length(x1); z=fft(x1); %频谱分析 f=(0:N-1)*Fs/N; Mag=2*abs(z)/N; %幅值,单位同被测变量x1 Pyy=Mag.^2; %能量;对实数系列X,有 X.*X=X.*conj(X)=abs(X).^2=X.^2,故这里有很多表达方式 figure plot(f,Pyy,'LineWidth',1.2) %显示频谱图 axis([0 2000 0 0.35]) xlabel('频率 (Hz)') ylabel('幅度') title('频谱图(频域)') set(gca,'FontSize',12,'FontWeight','bold') grid on; x2=cos(700/7*2*pi*t); figure plot(t,x2,'LineWidth',1.2) axis([0 0.025 -1 1]) xlabel('时间 (ms)') ylabel('幅度') title('余弦信号a(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on x3=cos(1100/7*2*pi*t); figure plot(t,x3,'LineWidth',1.2) axis([0 0.025 -1 1]) xlabel('时间 (ms)') ylabel('幅度') title('余弦信号b(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on x12=x1.*x2; figure plot(t,x12,'LineWidth',1.2) xlabel('时间 (ms)') ylabel('幅度') title('已调信号a(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on %傅立叶变换 x12=x12-mean(x12); %消去直流分量,使频谱更能体现有效信息 z12=fft(x12); %频谱分析 f12=(0:N-1)*Fs/N; Mag12=2*abs(z12)/N; %幅值,单位同被测变量x1 Pyy12=Mag12.^2; %能量;对实数系列X,有 X.*X=X.*conj(X)=abs(X).^2=X.^2,故这里有很多表达方式 figure plot(f12,Pyy12,'LineWidth',1.2) %显示频谱图 axis([0 2000 0 0.1]) xlabel('频率 (Hz)') ylabel('幅度') title('已调信号a频谱图(频域)') set(gca,'FontSize',12,'FontWeight','bold') grid on; x13=x1.*x3; figure plot(t,x13,'LineWidth',1.2) xlabel('时间 (ms)') ylabel('幅度') title('已调信号b(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on %傅立叶变换 x13=x13-mean(x13); %消去直流分量,使频谱更能体现有效信息 z13=fft(x13); %频谱分析 f13=(0:N-1)*Fs/N; Mag13=2*abs(z13)/N; %幅值,单位同被测变量x1 Pyy13=Mag13.^2; %能量;对实数系列X,有 X.*X=X.*conj(X)=abs(X).^2=X.^2,故这里有很多表达方式 figure plot(f13,Pyy13,'LineWidth',1.2) %显示频谱图 axis([0 2000 0 0.12]) xlabel('频率 (Hz)') ylabel('幅度') title('已调信号b频谱图(频域)') set(gca,'FontSize',12,'FontWeight','bold') grid on x23=x12+x13; figure plot(t,x23,'LineWidth',1.2) xlabel('时间 (ms)') ylabel('幅度') title('合成信号(时域)') set(gca,'FontSize',12,'FontWeight','bold') set(gca,'xticklabel',get(gca,'xtick')*1e3) grid on %傅立叶变换 x23=x23-mean(x23); %消去直流分量,使频谱更能体现有效信息 z23=fft(x23); %频谱分析 f23=(0:N-1)*Fs/N; Mag23=2*abs(z23)/N; %幅值,单位同被测变量x1 Pyy23=Mag23.^2; %能量;对实数系列X,有 X.*X=X.*conj(X)=abs(X).^2=X.^2,故这里有很多表达方式 figure plot(f23,Pyy23,'LineWidth',1.2) %显示频谱图 axis([0 2000 0 0.12]) xlabel('频率 (Hz)') ylabel('幅度') title('合成信号频谱图(频域)') set(gca,'FontSize',12,'FontWeight','bold') grid on 

原始信号和已调信号的时域、频域分析

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223286.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午2:26
下一篇 2026年3月17日 下午2:26


相关推荐

  • idea 2021.5 激活码【注册码】「建议收藏」

    idea 2021.5 激活码【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    48
  • 深度学习中的batch(batch size,full batch,mini batch, online learning)、iterations与epoch

    概念引入    我们已知在梯度下降中需要对所有样本进行处理过后然后走一步,那么如果我们的样本规模的特别大的话效率就会比较低。假如有500万,甚至5000万个样本(在我们的业务场景中,一般有几千万行,有些大数据有10亿行)的话走一轮迭代就会非常的耗时。这个时候的梯度下降使用了全部的样本数据,所以叫做fullbatch。为了提高效率,我们可以把样本分成等量的子集。例如我们把500万样本分成1…

    2022年4月16日
    66
  • linux14:(0.7k)scp命令,fstab文件

    linux14:(0.7k)scp命令,fstab文件scp命令scp 可以在 2个 linux 主机间复制传输文件;命令基本格式:scp 选项 源路径 目标路径选项-v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .-C 使能压缩选项 .-P 选择端口 . 注意 -p 已经被 rcp 使用 .-4 强行使用 IPV4 地址 .-6 强行使用 IPV6 地址 .copy 本地的档案到远程的机器上scp /etc/lilo.conf k@net67.ee.oit.edu

    2022年8月11日
    7
  • PyCharm使用教程 — 6、代码运行

    PyCharm使用教程 — 6、代码运行代码运行编写好代码肯定是需要去运行的 在 Pycharm 中运行代码的方式有以下 1 右键 Run 运行直接在要运行的 py 文件中右键 点击 Run 即可 或者使用快捷键 Ctrl Shify F102 通过导航栏的 Run 执行如果之前执行过某个程序 在这里是可以看到的 选择要执行的程序 点击绿色的三角箭头即可运行 如果是一个新的程序 则点击 EditConfigur 进行配置 这个在前面的菜单栏 Run 章节中有讲过 3 通过 main 启动如果程序中有 main 函数 会在左侧有个绿色的三角箭

    2026年3月27日
    2
  • linux下快速安装oracle客户端

    linux下快速安装oracle客户端1 首先 Oracle 官网下载安装包 nbsp http www oracle com technetwork database features instant client index 097480 html 根据访问数据的版本下载对应客户端 每种包又分 zip rpm 两种格式包 zip 包相当于解压后免安装版 rpm 包需要安装版 2 安装解压缩到 usr local oracleunzip nbsp inst

    2026年3月18日
    2
  • stm32开发板套件

    stm32开发板套件

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号