采用MATLAB编程,对太赫兹脉冲波的时域波形进行傅立叶变换,画出幅度谱线和相位谱线。在网上没能找到相关代码的教程,只能自己根据师兄的指导来做一遍了。

1. MATLAB代码

clear variables;clc;% 导入数据,数据格式为两列,第一列为x轴时域时间,第二列为y轴时域幅值
Sample    = importdata('data/air');    % 傅立叶变换补0个数,为了达到2的次方来进行快速计算,具体取多少,有待思考
Zero_n = 2048;        % 取出一维向量
Sample_x = Sample(:,1);
Sample_y = Sample(:,2); % 计算采样率,用Delt_t这样的时间间隔,取倒数求得时域波形的采样频率
Delt_t = Sample_x(3) - Sample_x(2); %这里可能会遇到Sample_x(1) = 0 的情况,所以用第三个x值减第二个x值求得时间间隔
Sample_frequency = 1 / Delt_t;% 换算成实际频率
Frequency = ((1 : Zero_n)-1) * Sample_frequency / (Zero_n);
Frequency = Frequency'; %  13次方
Frequency = Frequency .* 10^-12; % 由于13次方单位太大,化到THz% 傅立叶变换
Sample_fft = fft(Sample_y, Zero_n);
Sample_fft_amplitude = abs(Sample_fft);   % 取绝对值得到幅值,类似平方和开根号
Sample_fft_phase     = angle(Sample_fft); % 用angle函数解得有重叠的弧度% unwrap(P)解包矢量P中的弧度相位角,如果想得到角度需要再 *180/pi
Sample_fft_phase    = -unwrap(Sample_fft_phase); % 我们来画出时域、频域幅值和频域相位三幅图
figure(1)% 时域波形
subplot(1, 3, 1)
plot(Sample_x, Sample_y, 'Color', 'r', 'linewidth',2);
set(gca,'fontname', 'Times New Roman', 'FontSize',20, 'linewidth', 2, 'color', 'non');
title('Time Domain','FontName', 'Times New Roman', 'fontsize',30, 'FontWeight', 'bold');
xlabel('Time(s)')
ylabel('Current(A)')% 频域幅值波形
subplot(1, 3, 2)
plot(Frequency, Sample_fft_amplitude, 'Color', 'r', 'linewidth',2);
set(gca,'fontname', 'Times New Roman', 'FontSize',20, 'linewidth', 2, 'color', 'non');
title('Amplitude','FontName', 'Times New Roman', 'fontsize',30, 'FontWeight', 'bold');
xlabel('Frequency(THz)')
ylabel('Amplitude')% 频域相位波形
subplot(1, 3, 3)
plot(Frequency, Sample_fft_phase, 'Color', 'r', 'linewidth',2);
set(gca,'fontname', 'Times New Roman', 'FontSize',20, 'linewidth', 2, 'color', 'non');
title('Phase','FontName', 'Times New Roman', 'fontsize',30, 'FontWeight', 'bold');
xlabel('Frequency(THz)')
ylabel('Phase')

2. 实验图像

这个地方有一点需要注意的是,我没有对频率范围做出限制,导致频域谱线中横坐标频率从0THz - 30THz,一遍情况下我们会截取0.2THz - 2.2THz中间的结果来进行后续分析。

3. 实验室真实结果

真实实验结果,3种透明薄膜材料样品,截取0.2THz - 2.2THz得到如下结果

时域脉冲傅立叶变换(MATLAB)相关推荐

  1. 分数阶傅立叶变换 matlab,【综述】分数阶傅里叶变换(FRFT)

    原标题:[综述]分数阶傅里叶变换(FRFT) 作者:WTT整理 傅里叶级数(傅里叶变换)几乎在所有科学和工程领域发挥着重要作用.黎曼积分和勒贝格积分均起源于对傅里叶级数的研究,傅里叶级数(傅里叶变换) ...

  2. 信号与系统仿真实验——实验二 傅立叶变换MATLAB的实现及傅里叶变换性质的分析

    [ 实验目的] 1.利用MATLAB分析非周期信号的频谱 2.观察信号频谱变化验证傅里叶变换性质 [ 实验内容] [ 实验报告要求] (1)记录实验一和实验三中的波形: (2)总结实验二中频谱特性曲线 ...

  3. 数字信号处理FFT快速傅立叶变换MATLAB实现——实例

    今天做作业的时候发现要对一个信号进行FFT变换,在网上找了半天也没找到个能看懂的(因为我太菜了),后来自己研究了一下,感觉一知半解的 起因是这道作业题 例题-满足奈奎斯特 我画了两个图,一个是原信号经 ...

  4. matlab三角波的傅立叶变换,观察三角波和反三角波序列的时域和幅频特性comma;用Nequals;8点FFT...

    与<观察三角波和反三角波序列的时域和幅频特性,用N=8点FFT>相关的范文 (一).信号分析 1.编制信号生成程序,产生下述各序列,绘出它们的时域波形 1) 单位抽样序列 δ(n) 2)矩 ...

  5. matlab基于傅立叶变换的时域或频域算法计算多普勒频移,展示代码

    可以使用MATLAB的Fourier变换函数fft()来计算多普勒频移.示例代码:%% 计算多普勒频移% 加载信号 x = load('signal.mat');% 计算傅立叶变换 X = fft(x ...

  6. 利用快速傅立叶变换,在频域中实现脉冲压缩的matlab仿真程序

    %利用FFT计算WVD分布(非平稳随机信号分析与处理第45页) clc clear all NN=100; w1=0.001; a1=0.0005; w2=0.001; a2=-0.005; j=sq ...

  7. 为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?

    https://www.douban.com/note/164400821/ 写在最前面:本文是我阅读了多篇相关文章后对它们进行分析重组整合而得,绝大部分内容非我所原创.在此向多位原创作者致敬!!! ...

  8. 【转】为什么要进行傅立叶变换?傅立叶变换究竟有何意义?如何用Matlab实现快速傅立叶变换?...

    写在最前面:本文是我阅读了多篇相关文章后对它们进行分析重组整合而得,绝大部分内容非我所原创.在此向多位原创作者致敬!!!一.傅立叶变换的由来关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶 ...

  9. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取

    第一部分 图像的傅立叶变换 一. 实验目的 1.了解图像变换的意义和手段: 2. 熟悉傅里叶变换的基本性质: 3. 熟练掌握FFT的方法及应用: 4. 通过实验了解二维频谱的分布特点: 5. 通过本实 ...

最新文章

  1. 手写简单的双向数据绑定
  2. 第三次学JAVA再学不好就吃翔(part77)--迭代器遍历
  3. 1-3 交换变量(算法竞赛入门经典)
  4. mysql数据库业务逻辑_Mysql业务设计(逻辑设计)
  5. 三星5G手机全球销量200万台:年底将翻番
  6. 28天打造专业红客(四)
  7. pyclewn调试带参数程序
  8. C++ 数字 4294967295是什么意思
  9. 哈理工OJ 2090 背包【思维】
  10. 拼多多商家后台开放平台API
  11. STM32驱动步进电机;步进电机的驱动;步进电机驱动板的使用;STM32输出不同频率的波形;
  12. 电脑安全证书错误怎么处理比较好
  13. java程序定时运行
  14. 禁区——不要走入政府采购的“黑名单”
  15. android动态显示表格数据,android中水平显示表格数据
  16. 天池大数据竞赛第一名,上海交通大学人工智能实验室如何用AI定位肺结节
  17. 强化学习的概念及学习过程
  18. BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition
  19. c++空指针的定义-0L
  20. ResNet详解:ResNet到底在解决什么问题?

热门文章

  1. 20180802CentOS 7安装 IUS并安装最新apache
  2. 信息化发展时代,美云智数走进企业成为企业的大数据管家
  3. SmartPTT、SmartICS 工业产品存在多个严重漏洞,影响全球90国
  4. 商业模式新生代_商业模式设计方法之场景(化)——《商业模式新生代》之十二...
  5. linux单端口防cc,Linux防CC攻击
  6. compact set(紧集)、close set(闭集)、open set(开集)
  7. 百度ERNIE新突破 登顶中文医疗信息处理权威榜单CBLUE冠军
  8. hdu1004——Let the Balloon Rise
  9. 计算机视觉中能量函数,基于改进Snake模型能量函数在MR图像边缘提取中的研究...
  10. oracle 清理索引空间,Oracle删除索引规范