How to generate a bandpass signal in Matlab and sample it ?

16 ビュー (過去 30 日間)
Abhishek
Abhishek 2022 年 8 月 9 日
回答済み: Nithin Kumar 2023 年 6 月 8 日
I am trying to write a code that samples a bandpass signal with proper sampling frequency. I tried bandpass function but failed.
  2 件のコメント
Chunru
Chunru 2022 年 8 月 9 日
What kind of bandpass signal? Random or deterministic?
Abhishek
Abhishek 2022 年 8 月 9 日
Deterministic one

サインインしてコメントする。

回答 (1 件)

Nithin Kumar
Nithin Kumar 2023 年 6 月 8 日
Hi Abhishek,
I understand that you are facing an issue while generating a bandpass signal in MATLAB.
To generate a bandpass signal with proper sampling frequency using MATLAB, kindly refer to the following example:
fs = 1000; % sampling frequency in Hz
t = 0:(1/fs):1; % time vector
noise = randn(size(t)); % generating white noise with normal distribution
[b,a] = butter(2, [50/(fs/2), 200/(fs/2)], 'bandpass'); % generating filter coefficients for a 2nd order bandpass filter with a passband between 50Hz and 200Hz
x = filter(b,a, noise); % applying filter to noise signal
figure;
plot(t,x);
xlabel('Time (s)');
ylabel('Amplitude');
title('Bandpass Signal');
For more information regarding the "butter" and "filter" functions, kindly refer to the following documentation:
I hope this answer helps you.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by