-
SIMULINK
中可变延时模块
(varia
ble integer delay)
分析
标签:
matlabsimul
inkdelay
延时模块
2010-05-04 16:59
星期二
可变整数延时模块分析:
(
analysis of variable integer delay
< br>以下简称
VID
)
该模块提供可变整数的延时,注意输入信号的延时和
Delay
端口的延时采样速率要一
致,当速率
不一致时需要加入
0
阶保持器或速率转换器。对于一个基于采样
率的输入序列
在每个信道中的延时都是向量,
对于基于帧格式的
输入序列在每个信道中的延时也可以是向
量,
一个向量对于输入
帧中的每个采样都包含一个延时值或者是对于每个信道中的帧有同一
个延时值。
延时范围结余<
/p>
0
和
D
之间,<
/p>
D
是最大延时,超出这个范围的进行取最近值。
< br>
和
Delay Block
相比,重
点在于有变值的延时,而非固定值的延时,举例来说,一个基
于帧的输入序列,
第一帧中的第
n
个元素的延时和第二针中的第<
/p>
n
个元素的延时是不同的。
基于采样的运算:当输入为
M*N
矩阵时,将矩阵视为一个独立的信道,将延时应用到
每个信道中。
VID
在每个信道的输入端存储了<
/p>
D+1
最近的采样值,并标上相应的标签。
对于输入端
< br>U
,存储矩阵
U
最近采样的
p>
D+1
个信号值,当目前的采样为
U
(
1
)时,
之前的采
样记为
U
(
2
)
,
块输出为
y=U
(
v+1
)
< br>;
注意
v
是
Delay
端口输入的值,
当
v=
0
时,
块将同时传送它接受到的采样值,块由初始条件(
Initial
conditions
)进
行初始化。下图
1
为输出块:
初始条件在仿真开始时时不同的,
不像延时模块,
可变延时模块没有一个固定的初始延
时值,可变延时模块只有当
Delay
端口进行设
定后才有可能是固定的,不管是固定的还是
时变的都可以用不同的方法来适应输入序列的
维度。
对于固定的初始条件,固定条件下存储模块中之前的取值为固定值,如上图中的
Memo
ry
中,固定为
0
;
< br>对于时变的初始条件,
模块对每次
D
个采样初始化为初始条件设定
的值,
允许对每个采样设置独
立的值,如设定长度,根据长度设定值,
也可以对每个采样点
设
定不同的值等。
帧格式的运算和采样的运算没有本质区别:对于每帧中的输入,通过
Delay
设定其延
时,再从初始条件中读取其延时值,如下图
2
所示:
其中,
D=5
、初始条件为
-1
、延时输入端口分别为
[1305
],[2002].
初始条件的设定方法
p>
和基于采样时相同的,分为固定和时变的,时变条件下又分为同矩阵设计和非同矩阵设计,<
/p>
采用同矩阵则每帧的延时初始条件等于设定模块中的值,
如非同矩
阵设计则每帧中每个元素
获得不同的初始条件。
模块设计和分析如图
3
所示,图片文字交叉麻烦,整体截图了,各位看官勿怪。
< br>
-
-
-
-
-
-
-
-
-
上一篇:高频高压发生器设计
下一篇:友谊作文之友谊对生活的影响英语作文