|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
9 l/ b8 ?* @+ p' o0 Y这种运算有点理解,反正我是觉得有点绕,所以单独拿出来,表示注重。
. V+ z% j. r# o5 h4 x
1 B) D% H* O( `) K$ Q) _- F在这种运算中,x(n)的每个样本都要移位一个量k得到一个移位的序列y(n).
) {$ Q5 g! {2 U8 {4 }9 R4 R* ]9 O5 Z
* V! v( Y, B& z: G4 [' W: q* K
4 h) A( D4 M. Y, S如果令m=n-k,那么n = m + k,上面运算给出为:1 c" G7 j+ L. Q
& J2 a, w' _8 C, R! {) ^
2 O4 ` d, W! N( n
3 i2 Y1 R# T3 Z6 d+ a这就是说,把m当成x的自变量,那么y的自变量n就等于m + k,对于n而言,相当于x右移了k位。7 K' i9 i {7 k% _# n+ ^& C
9 i4 {9 X; B: R% U4 k
响应的函数可以定义如下:! K/ a1 s0 ]" U# O h1 M
6 \! e3 H5 r. q" j1 I- function [y,n] = sigshift(x,m,k)
- %implements y(n) = x(n - k)
- %_________________________
- %[y,n] = sigshift(x,m,k)
- %
- n = m+k;
- y = x;
/ N5 d3 e2 ]% N: q- h, R. K
- F% a- z" t! G+ Z8 y6 V下面我们验证下这个函数是否实现移位功能:
5 L+ J! a8 C5 M! Y3 T" q5 ^8 `
6 K; N ]9 a# U1 Q1 K- clc
- clear
- close all
- n = 0:5;
- x = randn(1,6);
- subplot(2,1,1)
- stem(n,x);
- xlabel('n');ylabel('x(n)');
- [y,n]=sigshift(x,n,4);
- subplot(2,1,2)
- stem(n,y);
- xlabel('n');ylabel('y(n) = x(n -4)');
' U! J! d2 I! g& v2 t
j: {( r7 e7 U
6 \$ |# t# Q( E7 n2 \* `' p7 {
+ k& y2 C' J: E, [( B4 c可见,实现了移位运算。% P- v% S9 g$ w
5 }, a0 ?2 N0 p- C: o( C
|
|