<<Signals and systems>> Chapter 1 学习笔记

<<Signals and systems>> Chapter 1

下决心要啃完这本信号与系统!

这个人的名字我在键盘上敲了N次... Alan V. alppenhiem

两大信号类别:

离散信号以及连续信号

左右两边分别时是典型的连续周期信号和离散周期信号的表现形式.

注意信号函数的奇偶性

Even : x( -t) = x(t)

Odd  : x(- t) = - x(t)

             

下图上面单位阶跃函数(unit step function)的离散形式,下面是单位脉冲函数的离散形式(unit impulse function)

这是最重要的基本信号类型,其他的类型都是围绕这些基础信号类型变化的!

一个非常重要的事实就是:
任何信号都能分解成一个奇函数信号和偶函数信号的线性叠加和.

可能会疑问,为什么啊?

想想一个信号x(t) ,如果表示为x( - t) ,这意味着什么?

x(-t )和x(t) 在时间轴t上是“镜像对称的” ,比方说这里的x 和y。 也就是说任意信号x(t) 都可以通过x(-t) 得到它的"镜像信号"

这就会引出一个性质,

(x(t) + x(-t))/2 这就会得到一个偶函数

(x(t) - x(-t))/2 这就会得到一个奇函数

这两个函数相加即可得到x(t),So ....任何信号都能分解成一个奇函数信号和偶函数信号的线性叠加和

x = [0 0 0 1 1 1 1];
y = [1 1 1 1 0 0 0];
figure(1);
subplot(1,2,1);
scatter(-3:3,x,"filled" );
title('x = [0 0 0 1 1 1 1];');
subplot(1,2,2);
scatter(-3:3,y,'r',"filled");
title('y = [1 1 1 1 0 0 0];');

figure(2);
subplot(1,2,1);
scatter(-3:3,(x+y)/2,"filled");
axis([-3,3,-1,1]);
title('Even signal function');
subplot(1,2,2);
scatter(-3:3,(x-y)/2,'g',"filled");
axis([-3,3,-1,1]);
title('Odd signal function');

Basic system properties

system with and without memory.

一定要死死的抓住这个定义:

A system is said to be memoryless if its output for each value of the independent variable at a given time is dependent
only on the input at that same time.

y[x] = x[n]*x[n] 就是memoryless的system

一旦输出y[n] 涉及x[n]之前x[n-1], x[n-2]... 任意一个信号就memory system!

典型的discrete-time system with memory 是累加器(accumulator)

y[n] =

sum = 0;

for -NAN to n

sum = sum + x[k];

end

(坑爹,只能用伪代码表示累加...)

另外典型的memory system operation就是delay

y[n] = x[n -1];

Causality (因果性)

既然输出y[n] 可能取决于x[n-1]等等以前的输入信号,而形成memory system...那如果y[n] 取决于x[n+1]等等未来时刻的输入信号呢??

这里就要谈到系统的另外一种性质了——causality

A system is causal if the output at any time depends
only on values of the input at the present time and in the past.

y[n] = y[n -1] + x[n]; 就是满足causality条件的

y[n] = x[n] - x[n+1]就不满足causality 条件!

所有的memoryless system都是causality的,因为当前输出仅仅取决于当前的输入.

Invertibility and inverse systems

A system is said to be invertible if distinct inputs lead to distinct outputs.

比方说y(t) = 2*x(t) 对应的inverse system就是w(t) = (1/2)*y(t);

stability

A stable system is one in which small inputs lead to responses that do not diverge.

简单的说一个稳定的系统就是要最后能够收敛下来,不收敛的系统是不稳定的.

Time invariance

A system is time invariant if the behavior and characteristics of the sytem are fixed over time.

说白了 就是对系统今天做的测试和昨天做的测试结果是一致的.

下面是一个典型的时不变系统的证明过程:

Linearity

The system is linear if

1. the response to x1(t) + x2(t) is y1(t)+y2(t)

2. the response to ax1(t) is ay1(t) ,where a is any complex constant。

第一条是可加性,第二条是齐次性.

举个反例子说明:

y(t) = x(t)*x(t); 这个系统不是线性系统。

输入5x(t)的不是不是5y(t),而是25*y(t).不满足齐次性

Octave 画图提示:

stem函数画散点图

x = 1:10;y = 2*x; stem(x, y,‘filled‘)

scatter也可以用.

《有阳台的房间》

时间: 2024-10-12 15:50:53

<<Signals and systems>> Chapter 1 学习笔记的相关文章

C++ Primer 5th Chapter 4 学习笔记

第4章 表达式 表达式是运算对象及运算符组成的式子,表达式求值将得到一个结果,单独的变量或者字面值也算表达式,结果是其本身. 运算符分为:一元运算符.二元运算符.三元运算符.一元即一个作用对象,二元两个作用对象,以此类推.函数调用是一种特殊的运算符(此运算符无作用对象数量限制) 表达式的关键点:优先级.结合律.求值顺序. 左值和右值:这两个名词是从C语言中继承得到的,在C++中,当一个对象被用作右值时,使用的是它的值(内容),当对象被用作左值的时候,用的是它的身份(在内存中的位置).通俗来理解的

C++primer学习笔记(二)——Chapter 4

4.1  Fundamentals 1.Basic Concepts (1)操作符分为一元,二元或者三元操作符: (2)复杂的表达式中含有很多操作符时: 规则一:分为不同的级别,级别高的先运行: 规则二:相同级别的操作符有执行顺序的确定: (3)操作符可以改变操作数的类型 一般将级别低的转化成级别高的 (4)重载运算符 相同的运算符在对不同类型的对象进行操作的时候,会有不同的功能: (5)Lvalue和Rvalue 显而易见:Lvalue指的是Left value,Rvalue指的是Right

C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures

C# 2012 step by step 学习笔记8 CHAPTER 9 Creating Value types with enumerations and Structures things about 1. Declare an enumeration type. 2. Create and use an enumeration type. 3. Declare a structure type. 4. Create and use a structure type. 5. Explain

Chapter 2. OpenSSL的安装和配置学习笔记

Chapter 2. OpenSSL的安装和配置学习笔记 2.1 在linux上面安装OpenSSL我还是做点No paper事情比较在行,正好和老师的课程接轨一下.以前尝试过在Windows上面安装过openSSL,这次正好在Linux上面实现一下. 希望各位园友门纠错,征求意见中. 2.1.1 安装OpenSSL的系统环境和编译环境 测试环境:Linux MINT 16 Petra ? 1 2 3 4 5 6 $ lsb_release -a #查看linux发行版本系统信息 No LSB

C++primer学习笔记(一)——Chapter 3

3.1 Namespace using Declarations 1.因为C++里有名字空间的定义,例如我们使用cin的时候必须写成std::cin,如果就用一次还是可以接受的,但是如果一直都这样,那就很麻烦了.所以C++使用了一个姓的关键字using. (1)第一种用法: 例如:using namespace std; 这样子的话就可以使用std名字空间下面所有的方法而不用加std::. (2)第二种用法: 例如:using std::cin; 这样子的就只能cin前面不加std::,而其他的

《solidity学习笔记》chapter 2-solidity基础知识

映射 映射本质上是存储和查找数据所用的键-值对. mapping (uint => string) intToStr; 地址 以太坊区块链由 account (账户)组成,你可以把它想象成银行账户.一个帐户的余额是 以太 (在以太坊区块链上使用的币种),你可以和其他帐户之间支付和接受以太币,就像你的银行帐户可以电汇资金到其他银行帐户一样.每个帐户都有一个"地址",你可以把它想象成银行账号.这是账户唯一的标识符. mapping (address => uint )publi

《solidity学习笔记》chapter 3-solidity其他知识

Ownable contracts OpenZeppelin Solidity库里的合约之一,可以通过继承使用. /**  * @title Ownable  * @dev The Ownable contract has an owner address, and provides basic authorization control  * functions, this simplifies the implementation of "user permissions".  *

OpenCV之Python学习笔记

OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书<OpenCV Computer Vision with Python>,于是就看一遍,顺便把自己掌握的东西整合一下,写成学习笔记了.更需要的朋友参考. 阅读须知: 本文不是纯粹的译文,只是比较贴近原文的笔记:         请设法购买到出版社出版的书,支持正版. 从书名就能看出来本书是介绍在Pytho

jQuery的学习笔记2

jQuery学习笔记 Day two Chapter two 选择器 类选择器 语法结构:$(“.classname”) javascript里面没有类选择器所以这个时候使用jQuery会更加的简便 通配选择器 语法结构:jQuery(“*”) 例如下列代码就是匹配body里面的所有的元素 <script type="text/javascript"> $(function() { $("*").css("color","r