Square Wave from a sequence of bits

5 visualizaciones (últimos 30 días)
Nicolò Valsesia
Nicolò Valsesia el 25 de Nov. de 2020
Respondida: Kiran Felix Robert el 18 de Dic. de 2020
Hi everyone,
I want to generate a square wave with Amplitude 0 and 1, starting from an Array made by 0,1 sequence
if A(i)=0 the amplitude of my wave is set to 0
else A(i)=1 the amplitude is set to 1
with a frequency of 10^10 Hz
and a Total period T= A[] number of elements * frequency
thanks

Respuestas (1)

Kiran Felix Robert
Kiran Felix Robert el 18 de Dic. de 2020
Hi Nicolo,
Setting the time vector accordingly directly gives you a square wave, if you want to visualize it you can use the stairs function
The following is an example,
A = [0 1 1 1 0 1 0 1 1 1 0 1 0 1 0 1 0 1];
ts = 10e-10; % Sampling Time based on your frequency
t = 0:ts:((length(A)-1)*ts); % Time Vector
s = stairs(t,A); % Plotting

Categorías

Más información sobre Logical en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by