I
Ibaghdadi
Guest
Hi iam wrinting một mã Matlab đơn giản mà tạo ra một tín hiệu sinusoidal mà sau đó sẽ lấy mẫu ploted.khi tôi đi theo tần số lấy mẫu fs = 5000 và f0 = 4.500 hz.Số lượng các mẫu n = 100,.
Tôi cần phải nhận được một lỗi aliaisnig vì fs <2 * f0 ....Vấn đề là tôi có được các tín hiệu undistorted!Đây là mã Matlab:
Mã số:
function [x, t] = sin_gen (f0, fs, N)
N = input ( 'nhập vào giá trị N \ n');% N = 100
f0 = input ( 'input f0 \ n');
( '= đầu vào giá trị đầu vào fs fs \ n'); = 5000 fs%
n = 0: N-1;
x = sin (2 * pi * n * (f0/fs));
Ts = 1/fs;
t = n * Ts;
stem (t, x, 'r');xlabel ( 't');
ylabel ( 'x [n]');
Tôi cần phải nhận được một lỗi aliaisnig vì fs <2 * f0 ....Vấn đề là tôi có được các tín hiệu undistorted!Đây là mã Matlab:
Mã số:
function [x, t] = sin_gen (f0, fs, N)
N = input ( 'nhập vào giá trị N \ n');% N = 100
f0 = input ( 'input f0 \ n');
( '= đầu vào giá trị đầu vào fs fs \ n'); = 5000 fs%
n = 0: N-1;
x = sin (2 * pi * n * (f0/fs));
Ts = 1/fs;
t = n * Ts;
stem (t, x, 'r');xlabel ( 't');
ylabel ( 'x [n]');