数字信号处理-2-三角函数与谱

news2024/11/15 17:50:17

1 弧度的定义

为了便于数学上的运算,设以半径为 1 的圆的中心为原点,x 轴正方向为基准测量角度。这样的圆为单位圆,此单位圆的长度为 1,在圆周上取与半径相同长度的圆弧,对应的角度为 1 弧度

在这里插入图片描述
在三角函数中弧度能大大地简化运算

弧度与角度对应关系
在这里插入图片描述

2 旋转与三角函数

现在有一个单位圆,半径为 1,旋转角度为 θ,则它在 y 轴上的投影为 1sinθ,在 x 轴上的投影为 1cosθ。

可以把此单位圆想象为摩天轮,摩天轮的高度随着转动角度的变化而变化

对应到波形图中(下面左图),横轴为旋转角度,纵轴为高度,这个图形就是正弦函数。纵轴值 y 是横轴(角度)值 x 的函数。正弦函数与旋转运动就联系起来了,单位圆上旋转角度 θ 一圈一圈的变化(下面右图),表现在波形图中(下面左图)就是随着 θ 的变化,y 值呈现周期性的变化
在这里插入图片描述
同理,如果纵轴表示的是在 x 上的投影,则这样的图形就是余弦函数。
在这里插入图片描述
将 sinθ 与 cosθ 画到一起可以看出,cosθ 只是滞后了 sinθ 的 π/2。将 cosθ 向右水平移动 π/2 后两者图形相同。
在这里插入图片描述

3 ωt 与三角函数

在三角函数中,变量是 θ,表示旋转角度。

在物理学中,物理量 ω 叫做角速度,单位是弧度/秒(rad/s),角速度可以用快慢来形容。ω (rad/s)乘以时间 t(s)得到的物理量就是角度了。ω 也叫做角频率,角频率与频率有很大的联系。

3.1 单个 ω 图形

假设 ω 确定,那么三角函数就可以表示为与时间相关的函数了,
sinθ = sinωt
在这里插入图片描述
ω 与 r(半径) 值都固定,用图形表示就是下图,它不随时间变化,是一种静态图形
在这里插入图片描述

3.2 多个 ω 图形

现在假设我们有三个 ω,这三个 ω 固定。分别表示慢速、正常速和快速。它们的半径分别是 1、2、3,角速度 ω 分别是 3ω、4ω、2ω
在这里插入图片描述
下图表示波形随时间变化(代码见第 5 部分)
在这里插入图片描述

ω 与 r 均已知且固定,ω 表示为横轴,r 表示为纵轴,就可以得到下面的图形

在这里插入图片描述
这也就是的图形

4 三角函数公式

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

5 Python 代码

# jupyter noteboook 中运行
# 导入需要的包
import numpy as np
from matplotlib import pyplot as plt

# 常数值 2π
PI2 = math.pi * 2
framerate = 22050
n = 22050
# 2*PI2 平均分为 10000 份
ts = np.linspace(0, PI2, 10000)
# r1,2,3  w3,4,2
w = 1

r1 = 1
w1 = 3*w

r2 = 2
w2 = 4*w

r3 = 3
w3 = 2*w

ys1 = r1 * np.sin(w1*ts)
ys2 = r2 * np.sin(w2*ts)
ys3 = r3 * np.sin(w3*ts)

plt.plot(ts,ys1,'r',label='1r,3w')
plt.plot(ts,ys2,'g',label='2r,4w')
plt.plot(ts,ys3,'b',label='3r,2w')
plt.hlines(0, 0, 7)#横线
# 给图片在右上角添加图例
plt.legend()
plt.xlabel("time")
plt.ylabel("sinwt")
plt.show()

参考

漫画傅里叶解析
Python数字信号处理应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

TPS63020DSJR(LDO)NCP51200MNTXG IC REG 稳压器参数

1、TPS63020电源管理IC是业界最小和性能最高的buck-boost转换器,具有4-A开关和高达96%的效率。TI TPS63020电源管理IC有助于延长智能手机,便携式医疗设备,DLPpico投影仪和其他电池供电多媒体设备的电池寿命。TI TPS63020 buck-boost转换器工作…

一次请求的来龙去脉 - Tomcat架构解析(二)

> 容器,简单理解就是用来装东西的工具。在Tomcat里面,容器被设计用来装载Servlet, 也就是我们平常写的普通的Servlet ,就会存放在容器里面。这也就是咱们平常念叨的Servlet容器,其实从广义上理解,Servle…

JSON.stringify() 、JSON. parse()方法详解

JSON.stringify() 用法:JSON.stringify(value, [replacer], [space]) 第一个参数: value: 必选,将要序列后成 JSON 字符串的值。 第二个参数: replacer: 可选 如果是一个函数,则在序列化过程中,属性进行转…

机器学习之K-Means聚类(python手写实现+使用Silhouette Coefficient来选取最优k值)

文章目录K-MeansSilhouette Coefficient(轮廓系数)代码实现参考K-Means K-Means聚类又叫K均值聚类,是一种线性时间复杂度的聚类方法,也是比较成熟的一种聚类算法。 具体计算步骤如上。 Silhouette Coefficient(轮廓…

以前编写好能够正常运行的 SAP UI5 代码,几个月后忽然不能运行了该怎么办?

以笔者本套教材为例,每一步骤的源代码都托管在本人 Github 仓库里,每次上传之前,都确保本地测试通过。 但笔者编写过程中发现,之前测试通过的代码,可能几个月之后再执行,就会遇到白屏现象,即应…

ffplay数据读取线程

从这张图开始,主要介绍ffplay的读取线程部分。 从图中可以看出,解码线程的主要工作内容是将资源包从待解码列队中取出,然后送进解码器,最后将解码出的数据帧放入帧队列中,等待SDL获取播放。 【学习地址】:F…

【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)

【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)PCBA实物图 最终的的PCB 3D效果图 效果图和PCBA实物图差异说明 由于设计之初只考虑当ST-LINK V2来用,主要是用来给STM8和stm32烧录程序。没有考虑到会将固件升级到ST-LINK…

可变电阻元件封装

实验目的 掌握原理图封装的绘制操作掌握原理图封装和PCB封装的联系掌握PCB封装的绘制探索逻辑元件的选择 实验原理 采用EDA软件进行电路原理图设计 实验仪器 电脑、Altium Designer软件、相关元器件 实验内容 制作可变电阻元件 1. 创建工作环境2. 管理元件库在左侧面板中打开…

2023年,pmp还值得去考试吗?

为什么不值得呢?PMP的中文翻译过来就是项目管理专业人士,专业人士才考的证难道会差吗?有了它,即使是项目管理小白也能变成PMP专业人士! 张嘴就冒那种别人听了就一脸懵但依然觉得你牛逼坏了的专业术语(笑&a…

站稳前沿消费趋势,IU酒店持续领跑轻中端品牌

站稳前沿消费趋势,IU凸显品牌影响魅力 在疫情点状散发的背景下,身处一线的酒店行业深受影响,在现今错综复杂的市场环境中,投资者如何谋求机遇?酒店业为何破局重生?另一方面,随着消费升级以及年轻一代消费群体的崛起…

【SpringCloud】02 搭建springcloud微服务项目

文章目录搭建springcloud微服务项目1. 微服务父工程2. 创建子模块-shop-common3. 创建子模块--shop-product4. 创建子模块--shop-order搭建springcloud微服务项目 技术栈: springcloud-alibabamybatis-plus 持久性框架mysql数据库5.7以上springboot来搭建每个微服务。 1. 微服…

艾美捷Immunochemistry MitoPT JC-1试剂盒

艾美捷Immunochemistry MitoPT JC-1测定利用荧光染料JC-1检测线粒体膜去极化。当积聚在带负电的极化线粒体中时,JC-1发出橙色荧光。当线粒体膜电位在凋亡或代谢应激的细胞中崩溃时,JC-1试剂分散在细胞中并发出绿色荧光。使用流式细胞仪、荧光平板读取器或…

【场景化解决方案】慧致造ERP,为企业提供生产全流程数字化管理

方案简介 慧致造ERP以钉钉为基座,借助钉钉待办、工作通知、OA审批、工作台组件、酷应用、定制工作台等开放能力,围绕制造业生产管理场景与钉钉深度融合,为中小制造业打造业财一体化的生产制造解决方案,企业用户只需一个平台&…

Linux企业运维之git的使用

文章目录前言一、git简介以及基础操作二、github或者在gitee上创建项目并且上传本地项目自动化创建(触发jenkins)前言 一、git简介以及基础操作 git 简单来说就是版本控制系统 但是相对于其他版本控制系统来说,它又具有一些优点:…

集群渲染和渲染农场是什么意思?跟云渲染有什么关系?

嗨咯,大家好,今天后台有同学问集群渲染什么意思?集群渲染怎么做? 集群渲染(cluster rendering)指的是一组计算机通过通信协议连接在一起的计算机群,它们能够将工作负载从一个超载的计算机迁移到…

20款免费项目管理系统推荐

通过本篇文章您将了解:1、国内外20款最佳项目管理软件;2、使用免费项目管理工具可能面临的风险。一、项目管理软件的重要性 根据 Capterra 的数据研究,项目管理软件即将成为人们最需要的软件。一个项目无论大小,都需要一款高效且…

基于PHP+MySQL游戏视频网站的设计与实现

游戏是茶前饭后一个很好的娱乐方式,但是由于当下网络的高速发展,游戏的模式和种类也丰富多彩,这就导致很多时候人们不能够很快的对游戏上手。 为了改变这一情况很多视频娱乐类网站都出现了游戏视频,但是大多数时候这种网站并不是一个专业的游戏视频网站,跟多的时候是各类电影和…

SpringMVC学习

SpringMVCSpring MVC概述:**什么是Spring MVC ?****什么是MVC?**第一个SpringMVC程序具体步骤:具体实现:第一个SpringMVC小程序的完善Spring MVC概述: 什么是Spring MVC ? 他是基于MVC开发模式的框架&am…

数学建模英文论文的写作方法和步骤

目录 一、语言技巧 二、论文结构 1.标题写作 2.摘要写作时态​编辑 2.2摘要写作语态 2.3摘要写作人称 2.4摘要写作注意事项 3.问题重述 4. 符号说明​编辑 三线表 ​5.模型假设(以三到七个合理假设为宜 ) 6.模型分析及建立模型 7.模型求解 8.模型检验 9.模型优…

电视剧里的代码真能运行吗?

大家好,欢迎来到 Crossin的编程教室 ! 前几天,后台老有小伙伴留言“爱心代码”。这不是Crossin很早之前发过的内容嘛,怎么最近突然又被人翻出来了?后来才知道,原来是一部有关程序员的青春偶像剧《点燃我,温…