How to generate a discrete square pulse, lets say N times?
조회 수: 5 (최근 30일)
이전 댓글 표시
Lets say sample rate =20kHz symbol rate =1khz
댓글 수: 1
Naga Sai
2017년 5월 22일
https://in.mathworks.com/matlabcentral/answers/155687-how-to-generate-a-discrete-square-pulse-lets-say-n-times#comment_238487
답변 (2개)
Image Analyst
2014년 9월 21일
Make up one cycle, then use repmat() to make as many copies as you want.
squareWave = repmat([1,1,1,1,0,0,0,0], [1, N]);
What is a "symbol rate"?
댓글 수: 10
Youssef Khmou
2014년 9월 21일
You can either write the function or use built-in function, here is an example using 1000 samples :
N=1e+3;
Fs=20e+3;
f=1e+3;
Ts=1./Fs;
t=0:Ts:N*Ts-Ts;
y=square(2*pi*f*t);
figure; plot(t,y);
댓글 수: 2
Image Analyst
2014년 9월 21일
Yes, square() is in the Signal Processing Toolbox - do you have that toolbox? I have not heard of those two other functions you mention.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

