为什么信号都能够用正弦信号表示?

2024-01-17 13:20
文章标签 信号 能够 表示 正弦

本文主要是介绍为什么信号都能够用正弦信号表示?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 矢量分解

简画
我们知道两个矢量 V 2 → a n d V 1 → 相互正交,夹角为 90 ° 我们知道两个矢量\overrightarrow{V_2}and\overrightarrow{V_1}相互正交,夹角为90\degree 我们知道两个矢量V2 andV1 相互正交,夹角为90°
V 2 → ⋅ V 1 → = ∣ V 1 ∣ ⋅ ∣ V 2 ∣ c o s 90 ° = 0 \overrightarrow{V_2} \cdot\overrightarrow{V_1}=\left| V_1\right|\cdot\left|V_2\right|cos90\degree=0 V2 V1 =V1V2cos90°=0
在这个平面坐标上可以对任意方向的信号进行二维分解
在这里插入图片描述
如上图我们对V进行分解即使用V1和V2表示出来
V → = c 1 V → 2 + c 2 V → 2 \overrightarrow V=c_1\overrightarrow V_2+c_2\overrightarrow V_2 V =c1V 2+c2V 2
其中 c 1 = ∣ V → ∣ c o s θ 1 ∣ V → 1 ∣ = V → ⋅ V → 1 V → 1 ⋅ V → 1 c_1=\frac{\left|\overrightarrow V\right|cos\theta_1}{\left|\overrightarrow V_1\right|}=\frac{\overrightarrow V \cdot \overrightarrow V_1}{\overrightarrow V_1 \cdot \overrightarrow V_1} c1= V 1 V cosθ1=V 1V 1V V 1
c 2 = ∣ V → ∣ c o s θ 2 ∣ V → 2 ∣ = V → ⋅ V → 2 V → 2 ⋅ V → 2 c_2=\frac{\left|\overrightarrow V\right|cos\theta_2}{\left|\overrightarrow V_2\right|}=\frac{\overrightarrow V \cdot \overrightarrow V_2}{\overrightarrow V_2 \cdot \overrightarrow V_2} c2= V 2 V cosθ2=V 2V 2V V 2
同理我们对于三维向量进行分解
在这里插入图片描述
V → = c 1 V → 2 + c 2 V → 2 + c 3 V → 3 \overrightarrow V=c_1\overrightarrow V_2+c_2\overrightarrow V_2+c_3\overrightarrow V_3 V =c1V 2+c2V 2+c3V 3
其中 c 1 = ∣ V → ∣ c o s θ 1 ∣ V → 1 ∣ = V → ⋅ V → 1 V → 1 ⋅ V → 1 c_1=\frac{\left|\overrightarrow V\right|cos\theta_1}{\left|\overrightarrow V_1\right|}=\frac{\overrightarrow V \cdot \overrightarrow V_1}{\overrightarrow V_1 \cdot \overrightarrow V_1} c1= V 1 V cosθ1=V 1V 1V V 1
c 2 = ∣ V → ∣ c o s θ 2 ∣ V → 2 ∣ = V → ⋅ V → 2 V → 2 ⋅ V → 2 c_2=\frac{\left|\overrightarrow V\right|cos\theta_2}{\left|\overrightarrow V_2\right|}=\frac{\overrightarrow V \cdot \overrightarrow V_2}{\overrightarrow V_2 \cdot \overrightarrow V_2} c2= V 2 V cosθ2=V 2V 2V V 2
c 3 = ∣ V → ∣ c o s θ 3 ∣ V → 3 ∣ = V → ⋅ V → 3 V → 3 ⋅ V → 3 c_3=\frac{\left|\overrightarrow V\right|cos\theta_3}{\left|\overrightarrow V_3\right|}=\frac{\overrightarrow V \cdot \overrightarrow V_3}{\overrightarrow V_3 \cdot \overrightarrow V_3} c3= V 3 V cosθ3=V 3V 3V V 3
由低维推广至高维,我们可以知道n维空间的任意矢量V,可以准确表示为n个正交矢量的线性组合,即:
V → = c 1 V → 2 + c 2 V → 2 + ⋯ + c n V → n \overrightarrow V=c_1\overrightarrow V_2+c_2\overrightarrow V_2+\cdots+c_n\overrightarrow V_n V =c1V 2+c2V 2++cnV n
其中任意 c r = V → ⋅ V → r V → r ⋅ V → r c_r=\frac{\overrightarrow V \cdot \overrightarrow V_r}{\overrightarrow V_r \cdot \overrightarrow V_r} cr=V rV rV V r
V → i ⋅ V → j = 0 ( i ≠ j ) \overrightarrow V_i \cdot \overrightarrow V_j=0(i\ne j) V iV j=0(i=j)

我们可以将这种矢量分解的思想推广至信号分解中。

2 信号分解

信号正交:在( t 1 t_1 t1, t 2 t_2 t2)区间的两个函数 φ 1 ( t ) \varphi_1(t) φ1t φ 2 ( t ) \varphi_2(t) φ2t满足 ∫ t 1 t 2 φ 1 ( t ) φ 2 ( t ) ∗ d t = 0 \int_{t_1}^{t_2}\varphi_1(t)\varphi_2(t)^*\mathrm{d}t=0 t1t2φ1tφ2tdt=0(信号卷积为0),则称 φ 1 ( t ) \varphi_1(t) φ1t φ 2 ( t ) \varphi_2(t) φ2t在该区间内正交。
对于已知信号的分解我们需要先找到一个正交函数集(即映射的平面坐标轴,于多个函数而言在( t 1 t_1 t1, t 2 t_2 t2)区间的n个函数 φ 1 ( t ), φ 2 ( t ), ⋯ , φ n ( t ) \varphi_1(t),\varphi_2(t),\cdots,\varphi_n(t) φ1t),φ2t),,φnt满足 ∫ t 1 t 2 φ i ( t ) φ j ( t ) ∗ d t = 0 ( i ≠ j ) \int_{t_1}^{t_2}\varphi_i(t)\varphi_j(t)^*\mathrm{d}t=0(i\ne j) t1t2φitφjtdt=0i=j,则称该函数集在该区间内正交。

另外信号的分解更加苛刻一点,需要完备正交函数集即在正交函数集外,不存在任何函数 φ ( t ) \varphi(t) φ(t)满足
∫ t 1 t 2 φ ( t ) φ j ( t ) ∗ d t = 0 ( φ j 取自正交函数集) \int_{t_1}^{t_2}\varphi(t)\varphi_j(t)^*\mathrm{d}t=0( \varphi_j取自正交函数集) t1t2φtφjtdt=0φj取自正交函数集)

则该正交函数集便升级为完备正交函数集

恰好有两个典型的完备正交函数集在区间 ( t 0 , t 0 + T ) (t_0,t_0+T) (t0,t0+T)
(1)三角函数集{ 1 , c o s ( n Ω t ) , s i n ( n Ω t ) , n = 1 , 2 , ⋯ 1,cos(n\Omega t),sin(n\Omega t),n=1,2,\cdots 1cos(nΩt),sin(nΩt),n=1,2,}
(2)虚指数函数集{ e j n Ω t , n = 0 , ± 1 , ± 2 , ⋯ e^{jn\Omega t},n=0,\pm1,\pm2,\cdots ejnΩt,n=0,±1,±2,}

可自行进行证明,傅里叶已证实
接下来我梦使用信号正交分解
在这里插入图片描述
为了求解 f ( t ) f(t) f(t)与我们近似函数之间误差最小,引入一个均方误差函数
ε 2 ‾ = 1 t 2 − t 1 ∫ t 1 t 2 [ f ( t ) − ∑ j = 1 n C j φ j ( t ) ] 2 d t \overline{ \varepsilon^2}=\frac{1}{t_2-t_1}\int_{t_1} ^{t_2}[f(t)-\sum_{j=1}^nC_j\varphi_j(t)]^2\mathrm{d}t ε2=t2t11t1t2[f(t)j=1nCjφj(t)]2dt
对其求 C i C_i Ci偏导,并令其等于0
∂ ε 2 ‾ ∂ C i = ∂ ∫ t 1 t 2 [ f ( t ) − ∑ j = 1 n C j φ j ( t ) ] 2 d t ∂ C i \frac { \partial \overline{ \varepsilon^2}}{ \partial C_i}=\frac{\partial{\int_{t_1} ^{t_2}[f(t)-\sum_{j=1}^nC_j\varphi_j(t)]^2\mathrm{d}t}}{ \partial C_i} Ciε2=Cit1t2[f(t)j=1nCjφj(t)]2dt
对于求和项而言两两正交所以只留下 C i 2 φ i 2 C_i^2\varphi_i^2 Ci2φi2,展开被积积分,并求导,只有两项不为0即
− 2 ∫ t 1 t 2 f ( t ) φ i ( t ) d t + 2 C i ∫ t 1 t 2 φ i 2 ( t ) d t = 0 -2\int_{t_1} ^{t_2}f(t)\varphi_i(t)\mathrm{d}t+2C_i\int_{t_1} ^{t_2}\varphi_i^2(t)\mathrm{d}t=0 2t1t2f(t)φi(t)dt+2Cit1t2φi2(t)dt=0

C i = ∫ t 1 t 2 f ( t ) φ i ( t ) d t ∫ t 1 t 2 φ i 2 ( t ) d t = 1 K ∫ t 1 t 2 f ( t ) φ i ( t ) d t C_i=\frac{\int_{t_1} ^{t_2}f(t)\varphi_i(t)\mathrm{d}t}{\int_{t_1} ^{t_2}\varphi_i^2(t)\mathrm{d}t}=\frac{1}{K}\int_{t_1} ^{t_2}f(t)\varphi_i(t)\mathrm{d}t Ci=t1t2φi2(t)dtt1t2f(t)φi(t)dt=K1t1t2f(t)φi(t)dt
回代:
在这里插入图片描述
可知取得项数越多即n越大,均方误差越小。当 n → ∞ n \to \infty n时,均方误差为0

3 结论

任意信号可以表示为无穷个正交函数之和即:
f ( t ) = C 1 φ 1 ( t ) + C 2 φ 2 ( t ) + ⋯ + C n φ n ( t ) = ∑ i = 1 ∞ C i φ ( t ) f(t)=C_1\varphi_1(t)+C_2\varphi_2(t)+\cdots+C_n\varphi_n(t)=\sum_{i=1}^\infty C_i\varphi(t) f(t)=C1φ1t+C2φ2t++Cnφnt=i=1Ciφ(t)
也可称为正交展开式,或者广义傅里叶级数。
因此任意信号可以使用正弦完备正交函数集来表示


参考视频讲解:

郭宝龙信号系统讲解

这篇关于为什么信号都能够用正弦信号表示?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616183

相关文章

使用C++将处理后的信号保存为PNG和TIFF格式

《使用C++将处理后的信号保存为PNG和TIFF格式》在信号处理领域,我们常常需要将处理结果以图像的形式保存下来,方便后续分析和展示,C++提供了多种库来处理图像数据,本文将介绍如何使用stb_ima... 目录1. PNG格式保存使用stb_imagephp_write库1.1 安装和包含库1.2 代码解

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

列举你能想到的UNIX信号,并说明信号用途

信号是一种软中断,是一种处理异步事件的方法。一般来说,操作系统都支持许多信号。尤其是UNIX,比较重要应用程序一般都会处理信号。 UNIX定义了许多信号,比如SIGINT表示中断字符信号,也就是Ctrl+C的信号,SIGBUS表示硬件故障的信号;SIGCHLD表示子进程状态改变信号;SIGKILL表示终止程序运行的信号,等等。信号量编程是UNIX下非常重要的一种技术。 Unix信号量也可以

从计组中从重温C中浮点数表示及C程序翻译过程

目录 移码​编辑  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 例子:   ​编辑 浮点数取的过程   C程序翻译过程 移码  传统浮点表示格式 浮点数的存储(ieee 754)->修炼内功 根据国际标准IEEE(电⽓和电⼦⼯程协会)  32位 例子:    64位    IEEE754对有效数字M和

Linux中如何屏蔽信号

本篇文章主要学习Linux的信号处理机制,着重学习屏蔽信号部分。屏蔽信号处理的两种方式类似于信号的捕获,一种方式是直接对其设置,另一种方式是先获得描述符的掩码,然后对其设置操作。 本文主要参考自《嵌入式linux系统使用开发》,作者何永琪,Thanks. 在linux系统中,如何处理某个进程发送的一个特定信号呢?一般来说有三种方式: 1) 忽略信号 2) 屏蔽信号 3) 为该信号添

信号与信号量的区别[转]

信号量(Semaphore),有时被称为信号灯,是在多环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。为了完成这个过程,需要创建一个信号量VI,然后将Acquire Semaphore VI以及Release Se

国产隔离放大器:增强信号完整性和系统安全性的指南

隔离放大器是电子领域的关键组件,特别是在信号完整性和电气隔离至关重要的应用中。这些放大器隔离输入和输出信号,使它们能够在没有直接电气连接的情况下跨不同系统传输数据。这确保了电路一部分的高压尖峰或噪声不会影响另一部分,从而保护了系统和用户。随着国产隔离放大器的不断发展,它们提供了性能、可靠性和成本效益的完美结合,使其成为工程师和系统设计师的理想选择。 1. 了解国产隔离放大器的优势 增强信号

C语言程序设计(算法的概念及其表示)

一、算法的概念 一个程序应包括两个方面的内容: 对数据的描述:数据结构 对操作的描述:算法 著名计算机科学家沃思提出一个公式: 数据结构 +算法 =程序 完整的程序设计应该是: 数据结构+算法+程序设计方法+语言工具 广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。 对同一个问题,可有不同的解题方法和步骤。为了有效地进行解题,不仅需要保证算法正确,还要考虑算

不管是开心还是伤心,都需要有人能够分享

在我们的生活中,有很多事都是需要我们和别人分享的。我们自己一个人能独自承受的东西很少,我们需要的是有人能够陪着我们,能够和我们一起分享。有人和我们一起分享,我们能够将快乐传递,将悲伤消灭。