信号与系统实用总结

article/2025/9/28 21:59:21

信号与系统是个比较抽象的课,因为它是用数学建模的方法去分析电路。

那么,我们把电路的现象结合信号与系统的理论指导,就会发现柳暗花明又一村。

1、什么是信号?什么是噪声?

比如,我们现在要用ADC采集50Hz的市电,发现如下图所示的波形。

没错,出来的波形并不是我们想要的光滑的50Hz正弦波,而是有一点奇葩的波形。

经过分析得到,奇葩的波形,是由50Hz正弦波和1KHz的正弦波叠加而成,但是1KHz的正弦波并不是我们想要的东西。

综上所述,你想要的东西就是信号(50Hz),不想要的东西(1KHz)就是噪声。当然,前提是你要清楚你想要的东西是什么。

BTW,信号不仅仅包含电信号,也包含声音、光、热、力等等。

2、什么是系统?

LM324这种运放,就是一个系统。我们不能知道它的内部构造,但是我们可以搭个电路,从外部去测量它的性能。

这就是信号与系统,最重要的思想。把系统当成一个黑匣子,测量外部的信号,从而评估系统的特性。

因为,很多时候,我们不需要知道系统的内部构造。

BTW,系统不仅仅包含运放,小到一个电容,大到整个电路板,任何我们想观察的事物,都可以称为系统。

3、什么是激励?什么是响应?

信号与系统最基本的研究方法就是,用信号发生器送信号到电路板,再用示波器去观察输出的波形。

这种操作,也就是送激励到系统,再观察响应。

如果利用信号发生器扫频的功能,再配合示波器,很容易就得到电路板的幅频特性和相频特性。这就非常有助我们去理解这个电路板的性能。

很多时候我们不关心系统的响应,只关心系统的稳定性。

也没那么多时间去扫频,而且扫频并不是十分方便。所以人们想到一个方法,利用一些频率成份特别丰富的激励去测试系统的稳定性(其中一个频率成份使得系统自激,就说明不稳定,如:运放等电路)。

最常用的激励有:冲激函数、窗函数和阶跃函数。

上图分别为冲激函数的时域图和频谱。显然,冲激函数的频谱是无限广,也就是包含无数个频率成分。

但是冲激函数在物理上不无法实现的。所以人们想到用一个精度足够高的窄脉冲代替冲激函数。这个窄脉冲就是窗函数了。

上图分别为窗函数的时域图和频谱。显然,窗函数的频谱也是无限广,但是更容易现实。

如果没法弄到窄函数,那么,在要求不是很高的情况下,用一个简单的开关动作去产生阶跃函数也是可以的。

上图分别为阶跃函数的时域图和频谱。阶跃函数的频谱也是很广的,虽然比不上冲激函数和窗函数。

4、什么是卷积?

卷积是一种积分,既然是积分,就会有先分割再叠加的操作。如下图所示。

那么卷积就是先把输入信号分割成若干个单位冲激信号,再作用于系统函数(即加权),最后再叠加。

把上图中步骤(1)~(5)的阴影部分累加起来,就得到输出信号。如下图所示。

于是,我们得到卷积的计算公式。

一看,发现没有冲激信号啊,其实上面的公式是一个简化后的公式,它把冲激信号隐藏起来了。

先看看冲激信号的筛选性质。如下图所示。

把一个信号分解成若干个冲激信号,再叠加,其实还是原来的信号,所以卷积中仍然使用h(t-τ),

但是t-τ是冲激信号的延时性质遗留下来的,把h(t)延时τ就得到了h(t-τ)。

为什么要把信号延时、平移?

先延时再平移,才让输入信号和系统函数之间有交集,发生作用。否则的话,哪来输出?

前面延时t为变量τ为常量,现在平移τ为变量t为常量。

τ的取值范围是正负无穷,也就是说把h(t)从负无穷平移到正无穷,所以总能使用输入信号和系统函数产生交集,最终得到输出。

为什么要把信号翻转?

跟时间有关。

我们在图上看到的h(t)函数,把t由小到大排列是h(0)、h(1)、h(2)。。。

但是,细想一下哪个时刻最先出现?没错,是h(0),所以才要把信号翻转一下,使得h(0)最先起作用。

所以利用图解法解释卷积时,一上来就把信号反转,让人有点奇怪。

卷积定理揭示了时域和频域之间的关系,是一个非常重要的定理,这里提一下。

5、什么是傅里叶级数?什么是傅里叶变换?

请认真地看《如果看了这篇文章你还不懂傅里叶变换,那就过来掐死我吧》。

这里不再重复。

BTW,一般的数字示波器都有一个FFT的功能,可以看到信号的频谱,这就非常有利于我们分析信号的频率成份。

6、什么是拉普拉斯变换?

拉普拉斯变换又称拉氏变换。在电学里面,拉普拉斯变换只是作为求解微分方程的一种简单方法,属于积分变换法。

拉普拉斯变换可以把复杂的微分方程转化为线性方程。

利用拉普拉斯变换可以求解各种复杂电路的响应,包括各种的运放电路。如下图所示。

但是,这么复杂的计算,可以用仿真工具来完成,如:multisim或者ADS等。

很多人认为拉普拉斯变换没用,其实是仿真工具用了。

熟练使用拉普拉斯变换,有利于理解电路的稳定性、响应,可以提高硬件设计能力。

7、什么是Z变换?

拉普拉斯变换适用于连续信号,但是计算机难以处理连续信号(无数个点)。

把连续信号采样后,再做z变换,所有的计算变成有限个点,这样才能送到计算机中处理。z变换也就是离散信号的拉普拉斯变换。

z变换和拉普拉斯在定义、性质上都是大同小异,这里不再重复。

特别需要指出,z的-1次方,其实就是对应于一个D触发器,可以延时一个时钟周期。

而z的2次方,是超前2个时钟周期,不易于用物理实现,那么,你可以把超前换成滞后(整个电路滞后3拍),就能转化为D触发器了。

8、傅里叶变换、拉普拉斯变换、z变换的关系。

(1) 连续信号使用傅里叶变换,必须满足绝对可积的条件。

(2) 离散信号使用傅里叶变换,必须满足绝对可和的条件。

这两个条件都是比较苛刻的,对于一些不满足条件的信号将无法使用傅里叶变换来分析。

所以,需要将傅里叶变换扩展到s平面,即拉普拉斯变换,这样可以分析那些不满足条件的信号。

而z变换是用于分析离散信号,s平面与z平面的关系:


http://chatgpt.dhexx.cn/article/skiHQNFn.shtml

相关文章

jQuery入门到精通学习教程,收藏我这篇就够了

大家好,我是辣条,今天给大家整理jQuery学习教程。 目录 一、jQuery的介绍 二、jQuery的用法 三、jQuery选择器 四、选择集过滤 五、选择集转移 六、获取和设置元素内容 七、获取和设置元素属性 八、jQuery事件 九、事件代理 十、JavaScript对…

jQuery 《基础整合》 jQuery插件、jQueryAPI查询网站

jQurey 的概念 jqurey 是一个快速简洁的JavaScript库 设计的总之能是 写更少的代码 做更多的事情 j 就是JavaScript 、Qurey 查询 意思就是查询js 把js 中的dom操作做了封装 我们可以快速的查询使用里面的功能 jQurey 封装了JavaScript常用的功能代码 优化了dom 的操作事件处…

jQuery 下载与安装教程

jQuery的简介: jQuery 是一个 JavaScript 函数库。 jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。 jQuery 功能概述: HTML 元素选取; HTML 元素操作; CSS 操作; HTML 事件函数&#x…

学习jQuery这一篇就够了

目录 第一章 jQuery简介1.1、jQuery简介1.2、jQuery官网1.3、jQuery版本介绍1.4、jQuery引入方式1.5、jQuery快速使用1.6、jQuery两把利器 第二章 jQuery核心函数2.1、选择器2.1.1、基本选择器2.1.1.1、标签选择器2.1.1.2、id选择器2.1.1.3、class选择器2.1.1.4、通配符选择器2…

JQuery安装与下载教程

jQuery安装与下载 JQuery 是一个javaScript库,是一个轻量级的"写的少,做的多"的JavaScript库。jQuery 极大地简化javaScript编程 --juery相比js优点: jquery的onload加载事件速度更快,并且多个加载并行 【jq绑定事件…

jQuery看这一篇就够啦,jQuery基础大全,可用于快速回顾知识,面试首选

1 jQuery基本使用 1.1 入口函数 $(document).ready(function(){... // 此处是页面DOM加载完成的入口 });$(function () { ... // 此处是页面 DOM 加载完成的入口 -- 推荐 }) ; 1.2 jQuery 的顶级对象 $ $ 是 jQuery 的别称,在代码中可以使用 jQuery 代替 $…

jQuery入门到精通全套完整版

思维导图 p1/41p $是函数名 jQuery封装了javascript的方法调用,简化了javascript对HTML DOM操作 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210604153945566.png?x-oss-processimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ib…

jQuery基础以及下载

今天小编要给大家介绍一个新的知识点——jQuery,那什么是jQuery呢?我们为什么要学习jQuery呢?今天小编就给大家简单介绍一下 目录 一、了解jQuery 二、jQuery库的下载和引用 1.jQuery的下载 2.jQuery的引用 三、jQuery选择器 1.基本选择…

JQuery 基础知识学习(详尽版)

JQuery 详尽的基础知识学习 jQuery 语法jQuery 选择器jQuery 选择器(大全)jQuery 事件ready()holdReady()on()off()one()其他事件案例01 jQuery CSS样式案例02 jQuery DOM遍历遍历父元素案例03 遍历同级元素案例04 遍历子元素案例05 first()last()eq(num…

jQuery的知识汇总

1.什么是jQuery? jQuery是JavaScript库,也即jQuery中是封装了很多的javaScript语句,函数。相当于Java的工具类,其也是一款跨主流浏览器的JavaScript库,简化了JavaScript对HTML,Dom的操作。大约是在2004年左右出现的。 所以我们…

18道JQuery技术基础知识测试题

1、什么DOM对象() A、是javascript访问页面元素的对象 B、html对象 C、C#对象 D、java对象 2、什么是jQuery对象() A、jQuery库自身具有方法,获取页面元素的对象 B、C#对象 C、C对象 D、java对象 3、jQuery添加CSS样式…

学习jQuery初级中级高级用法 | 一篇就够了

前言:本篇文章可以带你快速上手jQuery,本文包括jQuery各种常用以及高级用法,为后续学习可以做好铺垫,知识点非常全面。 目录 一、认识jQuery 1.1 举个例子 二、学习前的准备 2.1 第一步:下包 2.2 第二步&#xff…

c引入静态链接库

一、静态链接库项目 1、创建头文件library.h文件 #ifndef TESTC_LIB_LIBRARY_H #define TESTC_LIB_LIBRARY_Hvoid hello(void); void hello2(void);#endif //TESTC_LIB_LIBRARY_H 2、创建c文件library.c #include "library.h"#include <stdio.h>void hello…

关于动态链接库和静态链接库

关于动态链接库和静态链接库 库是写好的现有的&#xff0c;成熟的&#xff0c;可以复用的代码。现实中每个程序都要依赖很多基础的底层库&#xff0c;不可能每个人的代码都从零开始&#xff0c;因此库的存在意义非同寻常。 本质上来说库是一种可执行代码的二进制形式&#xf…

1.静态链接库的生成和使用

1.什么时静态链接库 静态库&#xff08;Static Library&#xff09;通常包含一堆程序员自定义的变量与函数&#xff0c;在编译期间由编译器和链接器将它集成到可执行文件中&#xff0c;也就是生成的.exe文件中 2.静态库的扩展名 在Windows下&#xff0c;静态库的扩展名是.li…

基于vs2019的静态链接库的创建与使用(超详细)

文章目录 前言一、什么是静态链接库&#xff1f;二、静态链接库的建立与使用1、静态链接库的建立创建一个静态链接库项目创建一个头文件编写自己的静态库生成静态库 2、静态链接库的使用创建一个新项目写入自己定义的那个头文件重新打开vs时 总结 前言 在我们平时写代码的时候…

C++的静态链接库和动态链接库

在电脑上安装某个软件的时候&#xff0c;我们都能看到安装目录下有很多lib和dll文件&#xff0c;并且我相信&#xff0c;你在用某个软件工具的时候遇到过以下这个界面&#xff1a; 这个界面提示你如案件在运行过程中少了某一个文件&#xff0c;导致软件无法再进行运行下去。 再…

静态链接库(Lib)和动态链接库(DLL)

序言&#xff1a;本文主要讲解静态链接库和动态链接库的区别&#xff0c;以及怎么样编译和引用两种库&#xff0c;怎么样从DLL中导出函数和导出C类。 一、静态链接库和动态链接库 1.静态链接库(.LIB)&#xff1a;函数和数据被编译进一个二进制文件。发布时&#xff0c;只需要发…

C++静态链接库与动态链接库

C静态链接库与动态链接库 什么是库程序编译成可执行程序的步骤静态链接库与动态链接库的区别&#xff08;简易版&#xff09;&#xff1a;静态链接库调用实现动态链接库调用实现g&#xff08;gcc&#xff09;编译选项 什么是库 库是写好的、现有的、可复用的代码。库是一种可执…

「C/C++」C/C++静态链接库与动态链接库

博客主页&#xff1a;何曾参静谧的博客 文章专栏&#xff1a;「C/C」C/C学习 目录 相关术语案例环境&#xff1a;Win10VS2019一、链接库介绍二、静态链接库&#xff08;Static Library&#xff09;2.1、静态库优缺点2.2、静态库的创建2.2.1、创建静态库项目2.2.2、添加.h头文件…