带通信号

一个实的带通信号$x(t)$可以表示为

\[x(t) = r(t)\cos (2\pi f_0 t + \phi_x(t)) \]

其中$r(t)$是幅度调制或包络,$\phi_x(t)$是相位调制,$f_0$是载波频率,$r(t)$和$\phi_x(t)$的变化比$f_0$要小得多。频率调制表示为

\[f_m(t) = \frac{1}{2\pi} \frac{d}{dt}\phi_x(t) \]

瞬时频率

\[{f_i}(t) = \frac{1}{{2\pi }}\frac{d}{{dt}}\left( {2\pi {f_0}t + {\phi _x}(t)} \right) = {f_0} + {f_m}(t)\]

如果信号带宽B远小于中心频率$f_0$,则信号$x(t)$称为带通信号。

带通信号也可以由两个互为正交的低通信号(的调制)来表示,即

\[x(t) = {x_I}(t)\cos 2\pi {f_0}t - {x_Q}(t)\sin 2\pi {f_0}t\]

其中

\[\begin{array}{l}
{x_I}(t) = r(t)\cos {\phi _x}(t)\\
{x_Q}(t) = r(t)\sin{\phi _x}(t)
\end{array}\]

解析信号(Analytic Signal)或预包络(Pre-Envelope)

对于给定的实信号$x(t)$,其Hilbert变换为

\[\hat x(t) = x(t)*\frac{1}{{\pi t}}\]

定义解析信号

\[\psi (t) = x(t) + j\hat x(t)\]

解析信号本质上是原信号的正频谱部分,是实信号的一种“简练”形式,常称为$x(t)$的预包络,因为$x(t)$的包络可以通过对$\psi (t)$简单求模得到。

带通信号的预包络与复包络

带通信号$x(t)$的Hilbert变换为

\[\hat x(t) = {x_I}(t)\sin 2\pi {f_0}t + {x_Q}(t)\cos2\pi {f_0}t\]

对应的解析信号为

\[\psi (t) = x(t) + j\hat x(t) = \left[ {{x_I}(t) + j{x_Q}(t)} \right]{e^{j2\pi {f_0}t}} = \tilde x(t){e^{j2\pi {f_0}t}}\]

信号$\tilde x(t) = {x_I}(t) + j{x_Q}(t) $是$x(t)$的复包络。因此,包络信号及其对应的相位为

\[\begin{array}{l}
a(t) = |{x_I}(t) + j{x_Q}(t)| = |\psi (t)|\\
\psi (t) = \arg (\tilde x(t)) = \angle \tilde x(t)
\end{array}\]

因此,实带通信号$x(t)$、解析信号$\phi(t)$及复包络$\tilde x(t)$之间的关系如下:

\[\begin{array}{l}
x(t) = r(t)\cos (2\pi {f_0}t + {\phi _x}(t))\\
x(t) = {x_I}(t)\cos 2\pi {f_0}t - {x_Q}(t)\sin 2\pi {f_0}t\\
\psi (t) = x(t) + j\hat x(t) \equiv \tilde x(t){e^{j2\pi {f_0}t}}\\
\tilde x(t) = {x_I}(t) + j{x_Q}(t)
\end{array}\]

Bandpass Signals(带通信号,或称窄带信号)的更多相关文章

  1. xenomai内核解析之信号signal(一)---Linux信号机制

    版权声明:本文为本文为博主原创文章,转载请注明出处.如有错误,欢迎指正.博客地址:https://www.cnblogs.com/wsg1100/ 目录 1. Linux信号 1.1注册信号处理函数 ...

  2. Linux信号实践(4) --可靠信号

    Sigaction #include <signal.h> int sigaction(int signum, const struct sigaction *act, struct si ...

  3. Linux信号实践(1) --Linux信号编程概述

    中断 中断是系统对于异步事件的响应, 进程执行代码的过程中可以随时被打断,然后去执行异常处理程序; 计算机系统的中断场景:中断源发出中断信号 -> CPU判断中断是否屏蔽屏蔽以及保护现场 -&g ...

  4. [学习笔记]信号基本概念(中断和信号)/名称及常用信号/信号处理/signal函数实践

    1基本概念 中断 q  中断是系统对于异步事件的响应 q  中断信号 q  中断源 q  现场信息 q  中断处理程序 q  中断向量表 异步事件的响应:进程执行代码的过程中可以随时被打断,然后去执行 ...

  5. Linux信号-信号集&信号屏蔽字&捕捉信号【转】

    转自:https://blog.csdn.net/Lycorisradiata__/article/details/80096203 一. 阻塞信号 1. 信号的常见其他概念    实际执行信号的处理 ...

  6. linux信号Linux下Signal信号太详细了,终于找到了

    linux信号Linux下Signal信号太详细了,终于找到了 http://www.cppblog.com/sleepwom/archive/2010/12/27/137564.html

  7. 第二十二篇 -- 事件与信号(自定义label信号的双击功能)

    在第六篇中已经学习过了自定义信号的相关内容了,那一篇中讲的是自定义类中的自定义信号,类和信号都是自己定义的.那么今天想要学习的是事件处理和信号的关系.如同Label标签,它本身有很多的信号,但是它没有 ...

  8. 带通滤波 matlab

    巴特沃斯:1.带阻滤波器设计带阻滤波器指标:阻带上边界频率:5Kz:阻带下边界频率:7Kz:通带上边界频率:2Kz:通带下边界频率:9Kz:通带最大衰减:1dB:阻带最小衰减:20dB:设计程序如下: ...

  9. linux可靠信号和非可靠信号测试样例

    不可靠信号(在执行自定义函数其间会丢失同类信号) 可靠信号(在执行自定义函数其间不会丢失同类信号) 不可靠信号用一次以后,就恢复其默认处理吗? 至少在ubuntu 12.04上,已经是一次绑定,永远使 ...

随机推荐

  1. 错误:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

    我们在利用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on ...

  2. SVN的部署及分支等方法

    1.本地Repository的创建 repository的创建很简单,假设我要在D:\TortoiseSVN\TestRepository目录中创建repository,只需 右键TestReposi ...

  3. C#、js、json Datetime格式总结

    在工作过程中遇到时间格式的数据在C#.js 和 json保存的不同结果,现在总结一下 JavaScript Parser: 1.数字型时间转字符串时间 如var data = "/Date( ...

  4. T卡热插拔

    1.配置: GPIO 管脚 GPIO方向 Debounce polarity Sensitive_level Host1 CDpin (EINT16) 16 INPUT PULL UP Enable ...

  5. 一条SQL查询MYSQL最大内存用量

    // max_mem_usage

  6. SVN 错误

    SVN 的基础安装 网上查 用户账号简单的配置 1.进入  ./conf/passwd       账号创建 [users] Colin =  rw Colin1 = r 2.进入  ./conf/a ...

  7. serialVersionUID的作用

    Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的.在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的seri ...

  8. jQuery中$.fn的用法示例介绍

    $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效,下面有个不错的示例,喜欢的朋友可以参考下 如扩展$.fn.abc(),即$.fn.abc()是对jquery ...

  9. ✡ leetcode 172. Factorial Trailing Zeroes 阶乘中的结尾0个数--------- java

    Given an integer n, return the number of trailing zeroes in n!. Note: Your solution should be in log ...

  10. uva 10820

    /* 交表 _________________________________________________________________________________ #include < ...