You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
Sampling converts continuous-time signals to discrete-time, following Nyquist-Shannon theorem for fidelity. Filtering, using FIR/IIR methods, alters signal frequency content selectively. These operations are vital in digital signal processing and telecommunications, enabling accurate signal conversion, processing, and transmission. Mastery of sampling and filtering principles is crucial for designing efficient digital systems across diverse applications.
% Parameters
Fs = 10; % Sampling frequency
t = 0:1/Fs:1; % Time vector
f1 = 0.1; % Frequency of the input signal
f2 = 1; % Frequency of the carrier signal
A = 0.01; % Amplitude of the input signal
% Generate input signal
x = A*sin(2*pi*f1*t);
% Modulate the signal
y = x .* sin(2*pi*f2*t);
% Plot the input signal
subplot(3,1,1);
plot(t,x);
title('Input Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% Plot the modulated signal
subplot(3,1,2);
plot(t,y);
title('Modulated Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% Sampling
Fs_new = 200; % New sampling frequency
t_new = 0:1/Fs_new:1; % New time vector
y_sampled = interp1(t,y,t_new); % Sample the modulated signal
% Plot the sampled signal
subplot(3,1,3);
stem(t_new,y_sampled);
title('Sampled Signal');
xlabel('Time (s)');
ylabel('Amplitude');
% Filter the sampled signal
fc = 50; % Cut-off frequency of the filter
[b,a] = butter(5,fc/(Fs_new/2)); % Design a low-pass Butterworth filter
y_filtered = filter(b,a,y_sampled); % Apply the filter
% Plot the filtered signal
figure;
subplot(2,1,1);
stem(t_new,y_sampled);
title('Sampled Signal');
xlabel('Time (s)');
ylabel('Amplitude');
subplot(2,1,2);
stem(t_new,y_filtered);
title('Filtered Signal');
xlabel('Time (s)');
ylabel('Amplitude');
Cite As
Thamilmaran (2026). discrete time signal (https://se.mathworks.com/matlabcentral/fileexchange/163116-discrete-time-signal), MATLAB Central File Exchange. Retrieved .
Acknowledgements
Inspired by: Filter for discrete time signal
General Information
- Version 1.0.0 (273 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
| Version | Published | Release Notes | Action |
|---|---|---|---|
| 1.0.0 |
