-
Notifications
You must be signed in to change notification settings - Fork 0
/
amostragem.m
40 lines (32 loc) · 879 Bytes
/
amostragem.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Amostragem de sinais
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear all; close all; clc;
% Frequência do sinal (em Hertz)
fc = 1;
% Frequência de amostragem (em Hertz)
fa = 8;
% Período de amostragem (em segundos)
Ta = 1/fa;
% Intervalo de simulação (em segundos)
ti = 0;
tf = 1;
t = ti:Ta:tf;
% Simula a função contínua
tcont = ti:1/(100*fa):tf;
ycont = 3*sin(2*pi*fc.*tcont);
% Amostragem do sinal
y = 3*sin(2*pi*fc.*t);
% Mostra a função contínua (simulada) e
% sobrepõe o sinal em tempo discreto
set(gca, 'FontSize', 14);
h = plot(tcont, ycont);
set(h, 'LineWidth', 1);
hold on;
h = stem(t, y, 'or', 'LineWidth', 1, 'MarkerEdgeColor', 'k', 'MarkerFaceColor', 'g');
xlabel('t (s)');
ylabel('y(t)');
title('Amostragem');
h = legend('Sinal contínuo', 'Sinal em tempo discreto');
set(h, 'FontSize', 12);
grid on;