在MATLAB中想要画一个sin函数是很容易的,比如:首先定义t = 0:0.01:10,然后画出y = sin(2*pi*t)就可以了,最多再加相角啊之类的参数,但如果在C语言中应该如何自己制造一个sin函数呢?

应该借鉴数字信号处理里的抽样思想:想生成函数x(t) = a*sin(2*pi*f0*t+ψ),就应该考虑到抽样定理:以等时间间隔进行抽样,即x[n] = x[n*Ts] 其中Ts = 1/fs(fs是抽样频率)。这时候想生成的函数x(t)就变成了x(t) = x(n*Ts) = x(n) = a*sin(2*pi*f0*n/fs+ψ) = a*sin(w*n+ψ),其中w是数字角频率,这就将模拟时间信号转化成了数字信号。

举个例子,比如想生成函数y = sin(20*pi*t),用matlab直接生产的图形如下所示(取t=0:0.001:1)

matlab程序为

t = 0:0.001:1;
 y = sin(20*pi*t);
plot(t,y);

如果想用C语言来实现怎么办呢?从原函数y = sin(20*pi*t)可知f0 = 10,设fs = 40,n = 0:10(这里的n都是整数)来看看,此时x(n) = sin(

正弦函数及其FFT变换(一)相关推荐

  1. 正弦函数及其FFT变换(二)

    FFT变换,其实就是快速离散傅里叶变换,傅立叶变换是数字信号处理领域一种很重要的算法.要知道傅立叶变换算法的意义,首先要了解傅立叶原理的意义.傅立叶原理表明:任何连续测量的时序或信号,都可以表示为不同 ...

  2. matlab正弦函数fft,正弦函数及其FFT变换(一) | 学步园

    在MATLAB中想要画一个sin函数是很容易的,比如:首先定义t = 0:0.01:10,然后画出y = sin(2*pi*t)就可以了,最多再加相角啊之类的参数,但如果在C语言中应该如何自己制造一个 ...

  3. MatLab中的fft变换(快速傅里叶变换)

    本文章内容只作为个人学习总结使用. 目录 说明: 基本的FFT使用方法: 1.简单的FFT功能介绍: 2.恢复幅度轴,创建频率轴: 说明: 本文章主要进行MATLAB中fft函数基本使用方法的讨论,关 ...

  4. 干货 | 使用FFT变换自动去除图像中严重的网纹

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 这个课题在很久以前就已经有所接触,不过 ...

  5. 深入浅出解释FFT(六)——深入理解fft变换

    (如需交流,请关注公众号:神马观止) FFT(FastFourier Transform,快速傅立叶变换)是离散傅立叶变换的快速算法,也是我们在数字信号处理技术中经常会提到的一个概念.在大学的理工科课 ...

  6. 模数转换实验中断方式c语言,DSP实验报告--模拟信号的AD+FFT变换

    DSP实验报告--模拟信号的AD+FFT变换,完整的实验报告,内含源代码(C语言). 一. 实验开发环境 1.通用 PC机一台,安装 Windows2000 或 WindowsXP 操作系统且已安 装 ...

  7. FFT变换频谱图中幅值的设置方法

    按照上篇博文所画出来的频谱图中,原信号的每个频率是准确地找出来了,但是各个频率点所对应的的幅值可不是原信号中真正的幅值,因为在进行DFT(FFT)变换的时候,已经把幅值改变了,要想让频谱图的纵坐标显示 ...

  8. FFT变换频谱图中频率刻度的设置方法

    看到matlab中关于fft变换的几行代码,总想把它们几行语句搞清楚,看了许多,还是有些搞不清楚,可能需要更多的知识才能把它们彻底搞懂吧. 先来看一个简单的画频谱图的代码吧: clear all fs ...

  9. 【算法随记五】使用FFT变换自动去除图像中严重的网纹。

    这个课题在很久以前就已经有所接触,不过一直没有用代码去实现过.最近买了一本<机器视觉算法与应用第二版>书,书中再次提到该方法:使用傅里叶变换进行滤波处理的真正好处是可以通过使用定制的滤波器 ...

最新文章

  1. 全网最经典26道Spring面试题总结,终获offer
  2. 关于同步加载与异步加载的区别
  3. ajax工作中使用模板
  4. 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第2部分
  5. php 怎么查看文件类型信息,php获取文件类型和文件信息的方法
  6. ACL 2021 | 信息抽取与词表学习
  7. 【渝粤教育】电大中专消费者行为学 (2)作业 题库
  8. 华为matepad使用鸿蒙系统,首发鸿蒙系统!华为MatePad采用骁龙+麒麟双芯片版本,哪款更香?...
  9. 数据同步一致性_微服务架构:利用事件驱动实现最终一致性
  10. 基于java的高校科研管理系统
  11. 使用 GalleryView 1.1制作相册说明
  12. 尚硅谷大数据技术之Hadoop(入门)
  13. stm32c语言写数码管定时器,【程序】STM32F103单片机使用定时器DMA进行全自动8位数码管动态扫描...
  14. 2023南京大学计算机考研信息汇总
  15. 网易有道最新力作 有道词典笔3 结构拆解
  16. 什么是时延?(延迟)
  17. 计算机word修改文章,Word写报告:查看和修改文章的层次结构-word技巧-电脑技巧收藏家...
  18. 如何在SuperMap iDesktop制作卫星地图
  19. 系统稳定神器supervisor
  20. HTML做网页登录界面

热门文章

  1. 超融合和服务器关系_超融合架构是什么,与传统融合架构有那些区别?
  2. AndroidVideoCache 原理
  3. [488]linux安装wkhtmltox
  4. 华为--嵌入式软件工程师面试题汇总
  5. 智慧职教云答案在哪里找_职教云获取答案软件,智慧职教云答案在哪里找,职教云的答案在哪里找?...
  6. 职教云5y计算机答案,2020智慧职教云参考答案计算机文化基础
  7. 经典象棋残局——太白醉写标准解法
  8. 接口和抽象类使用场景
  9. 解决win10 打开IE 浏览器自动跳转到Edge浏览器
  10. IDEA2021/2020 Run Dashboard的打开方法