EDA365电子论坛网
标题:
信号的采样以及在matlab环境下的实现
[打印本页]
作者:
haidaowang
时间:
2019-12-26 10:23
标题:
信号的采样以及在matlab环境下的实现
: k, C: s2 w6 J0 F- {+ d* W& }. A
在matlab当中对一个连续信号进行采样,往往不是那么容易的理解,这是因为在matlab中画一条连续曲线其实已经进行了采样,matlab中所有的曲线都是用点拟合出来的,点越密,画出来的曲线也就越清晰,下面用程序说明
, ]: n0 r( E2 ~1 s0 f3 V
c, F/ M7 u' N) F
close;
5 D$ p6 Q! e) r; Q# a
clear all;
0 \$ P" t6 L. L4 ~: q: T- [$ r
fd = 1000; %fd就是采样频率,只有fd取得越大,画出来的曲线越好看,因此干脆取1000
$ W' {# f+ q2 L# E& p% P- E, l$ z, i, J
t= 1:1/fd:10;
" `7 e; ], g. s& q1 ~( e
f = 10; %信号的频率
9 {% Y4 `1 M4 C7 K5 q/ I6 e1 `6 Q
y = sin(2*pi*f*t);%原始信号
1 ^. n J9 l0 o/ l% ^6 h. Y4 I
$ h" U4 i M! ~1 j, l# z e4 Z
5 w" a! r7 P( @! F! q1 e9 f
n = 10; %设置采样点数为10
]% @" _0 x7 i$ N9 f/ H. I
fd2 = 40; %采样频率为fd2
( W* T1 ^: U$ t" b- L# K
t1 = 1:1/fd2:10;
9 ^+ u5 i: ]7 C- a9 Z
t2 = t1(1:n);%在时间轴上选取10个点
6 G: ?& `6 D2 L) ~) q6 y* s8 _
y2 = sin(2*pi*f*t2);
) I9 [8 V, i, Y0 k: T" \
plot(t,y,t2,y2,'r-*');
% @& i1 p8 R I ~% n
axis([1 1.5 -1.5 1.5]);
" w& ~* ~- ]0 e+ x7 T
# x. k/ ?6 d5 d* a. g; T7 P0 U
信号的采样以及在matlab环境下的实现.png
(16.46 KB, 下载次数: 5)
下载附件
保存到相册
2019-12-26 10:23 上传
/ U7 [2 y! a; o0 [9 L1 S' L
7 a. ]: J9 B/ F4 ~
由于采样点数为n,所以共有n=10个点用星形标出了。
" V/ c$ F; K4 V- i$ }! w5 x
! N: S" ?4 X1 y3 d5 i2 q5 {2 J& q5 F: O
作者:
yin123
时间:
2019-12-26 18:34
谢谢分享
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2