严格来说,利用MATLAB是不可能用来分析模拟信号的。然而,如果有足够小的时间增量在足够细的栅格上对采样而产生一种平滑的图,并有足够大的时间来展示所有的模式,那么就能对模拟信号作近似分析。令是栅格间隔并且有,那么

就能用作一个数组对一个模拟信号进行仿真。不应该将采样间隔Ts与栅格间隔混淆,是严格用来在MATLAB中表示一个模拟信号的。类似的,连续时间傅里叶变换(CTFT):

也可以是近似的,如下所示:

现在,如果为有限长,那么上式:

就类似于离散时间傅里叶变换关系,离散时间傅里叶关系,之前有博文对此总结:【 MATLAB 】用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析

这篇博文中的第二个案例。

k = [0:M];
n = [n1:n2];
X = x * (exp(-j * pi/M)).^(n'*k);

下面给出一个案例:

使用MATLAB求出并画出它的傅里叶变换。

题解:

通过公式计算,可以得出:

                         (1)

这里,估计出栅格间隔以及信号的带宽最为重要。

为了对作数值计算,必须首先用一个有限长的栅格序列近似.

利用近似式 ,可以注意到可以近似为在[-0.005,0.005](或等效为在[-5,5]毫秒上)的有限长信号。同样,根据(1)式,,这意味着信号的带宽为2000Hz,所以选栅格间隔

这里解释下,上面的1/2(2000)代表的是采样间隔,栅格间隔要远小于采样间隔。

这样,我们就可以给出MATLAB脚本了:

clc
clear
close all% Analog signal
Dt = 0.00005;
t = - 0.005:Dt:0.005;
xa = exp(-1000 * abs(t));% Continuous_time Fourier Transform
Wmax = 2*pi*2000;
K = 500;
k = 0:1:K;
W = k*Wmax/K;
Xa = xa * exp(-j * t' * W)*Dt;
Xa = real(Xa);
W = [-fliplr(W),W(2:501)];
Xa = [fliplr(Xa),Xa(2:501)];subplot(2,1,1)
plot(t*1000,xa);
xlabel('t in msec');ylabel('xa(t)');
title('Analog signal');subplot(2,1,2)
plot(W/(2*pi*1000),Xa*1000);
xlabel('frequency in KHz');ylabel('Xa(jW)*1000');
title('Continuous-time Fourier Transform');

【 MATLAB 】使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换相关推荐

  1. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(一)

    为了让MATLAB数字信号处理的相关博文能够得到一个梳理,我开通了一个专栏:数字信号处理的MATLAB实现 模拟信号经过采样后得到x(n),从x(n)中重建模拟信号在数学上可用公式来描述: 式中, 是 ...

  2. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(三)一阶保持(FOH)内插

    上篇博文采用了零阶保持(ZOH)的方式进行了重构:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH) 这篇博文我们使用一阶保持(FOH)内插来重建信号,采用的案例依然是 ...

  3. 【 MATLAB 】MATLAB 实现模拟信号采样后的重建(二)零阶保持(ZOH)

    上篇博文采样sinc函数内插的方式实现了模拟信号的重建:[ MATLAB ]MATLAB 实现模拟信号采样后的重建(一) 这篇博文我们使用零阶保持器(ZOH)来重建信号,采用的案例依然是上篇博文中的案 ...

  4. c++引用matlab类,matlab调用C++函数浅谈(一)

    由于在下才疏学浅,在网上看各高手指南时亦觉云里雾里,遂决定一切说明从最基础说起,一是方便自己(记性奇差),二是方便似我的小白.以下部分是我从各网站论坛等摘抄.重组.改写过的,以求更加详实明朗,由于参考 ...

  5. 磁盘驱动读取系统MATLAB仿真,matlab读写..doc

    matlab读写. MATLAB二进制数据文件的读写 (2011-06-04 19:44:27) 转载▼ 标签: easleyhux matlab 二进制读写 杂谈分类: MATLAB 所谓二进制格式 ...

  6. Matlab:Matlab中常用的函数、案例详细攻略

    Matlab:Matlab中常用的函数.案例详细攻略 目录 常用函数 1.与文件相关 2.MATLAB GUI不同控件函数间变量传递方法 常用函数 Matlab中的bwmorph函数解释 bwmorp ...

  7. vb调用matlab工具箱,Matlab与VB集成 - 关于VB的经验之谈 - VB爱好者乐园(VBGood) - 关于VB的经验,电子教程,代码,控件,论坛,博客,微博等....

    工业生产中经常遇到复杂的数据信息处理问题,需要大运算量的矩阵计算及对分析结果进行实时.直观的图形化显示.Matlab是集数值分析.矩阵运算.信号处理和图形显示于一体的高性能数学软件,将其强大的计算功能 ...

  8. ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择

    同问.希望高工给解释一下.我在用idelink_ert_tlc的时候就能通过2014B给DSP直接下载程序.但是用ert_tlc就不行,提示文件路径不对.问题描述如下,请高工帮忙解决一下,谢谢! ## ...

  9. matlab转向语句,MATLAB控制语句

    MATLAB控制语句 目的:研究控制结构(用于,是否,切换,中断,继续,输入/输出功能,读取和存储数据). 如果:如果计算逻辑表达式,并根据表达式的值执行一组语句. If语句的语法 例子 输出: Sw ...

最新文章

  1. 手机与Camera CCM技术发展趋势
  2. Chrome浏览器打开异常慢的解决办法
  3. Cocos2dx利用intersectsRect函数检测碰撞
  4. “is”与“==”区别
  5. Linux系统编程(三)进程间的通信
  6. WinCE Emulator使用介绍
  7. Linux 动态库和静态库
  8. C#LeetCode刷题之#747-至少是其他数字两倍的最大数( Largest Number At Least Twice of Others)
  9. 互利网上数字金融典型场景: 网络支付
  10. java在文本域内添加按钮_JAVA中在窗体中添加了一个文本框,然后再文本框中输入字符,如何...
  11. Linux和Windows文件实时同步
  12. eeglab使用与错误解决
  13. 开源H5棋牌 cocos creator微信棋牌小游戏 幼麟棋牌服务端分析笔记
  14. 数学之路-数据分析进阶-转化率
  15. 生成树模型 matlab,最小生成树matlab
  16. 音频信号处理——DTW
  17. 花卉拍摄技巧 8 — 荷莲
  18. CSDN竞赛—第六期题解与感想
  19. 提高计算机主频的方法,cpu主频如何调高
  20. yxy小菊蒻201203总结

热门文章

  1. 如何调试进入Asp.NET MVC源代码
  2. 用于模拟短信群发情况的随机数产生
  3. 怎么形容智能冰激凌机器人_一种人机交互型冰激凌多功能自动售卖机器人的制作方法...
  4. 智能车竞赛技术报告 | 智能车视觉 - 中国地质大学(武汉) - 2021 地大乘风队
  5. 第十六届全国大学生智能车竞赛华南赛区竞赛事宜的通知
  6. 2021-春季学习-智能车技术创新与实践-Lesson2
  7. RT-Thread智能车培训计划-2021
  8. 第十六届的无线信标-2021-线圈参数测试和仿真
  9. 是否患有新冠肺炎? 你咳嗽一声
  10. 光电编码器的原理及应用场合_光电传感器原理及应用