How to generate a discrete square pulse, lets say N times?

5 vues (au cours des 30 derniers jours)
Prajan Pradhan
Prajan Pradhan le 21 Sep 2014
Commenté : Naga Sai le 22 Mai 2017
Lets say sample rate =20kHz symbol rate =1khz
  1 commentaire
Naga Sai
Naga Sai le 22 Mai 2017
https://in.mathworks.com/matlabcentral/answers/155687-how-to-generate-a-discrete-square-pulse-lets-say-n-times#comment_238487

Connectez-vous pour commenter.

Réponses (2)

Image Analyst
Image Analyst le 21 Sep 2014
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 commentaires
Naga Sai
Naga Sai le 22 Mai 2017
sir how to generate a power spectrum for this Wave form
Naga Sai
Naga Sai le 22 Mai 2017
Sir how to generate a power spectrum for this wave form

Connectez-vous pour commenter.


Youssef  Khmou
Youssef Khmou le 21 Sep 2014
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 commentaires
Prajan Pradhan
Prajan Pradhan le 21 Sep 2014
You are using square function to generate square wave, what i want is square pulse in discrete form. I am confused using pulstran @rectpuls as it generates continuous rectangular pulses
Image Analyst
Image Analyst le 21 Sep 2014
Yes, square() is in the Signal Processing Toolbox - do you have that toolbox? I have not heard of those two other functions you mention.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by