Create a binary signal
36 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Rafael Rafael
el 21 de Mzo. de 2019
Respondida: chourouk
el 31 de En. de 2023
Hello, anyone have any ideia how can I make this signal in a plot? The time must be between -3 and 3 with a range of 1ms.
Thanks
0 comentarios
Respuesta aceptada
Adam Danz
el 22 de Mzo. de 2019
Editada: Adam Danz
el 22 de Mzo. de 2019
This solution uses the square() funciton which converts a sin wave into a square wave with normalized values between [-1:1]. All you have to do is create a sin wave that fits your description, convert it to square wave, and then vertically scale it.
% Set params
width = 1.0; % Width of each step
height = 1.0; % Height of step (max - min)
base = 0.0; % min value
start = -3; % starting x value
stop = 3; % ending x value
res = 0.001; % resolution
horzShift = .5; % horizontally shift (negative = leftward)
% Compute square wave
x = start : res : stop;
y = (square(sin((x+horzShift)/width*pi))+1)/2*height + base;
% figure
plot(x,y, 'k-', 'linewidth', 3)
ylim([base - 1, base+height+1])
2 comentarios
Más respuestas (1)
chourouk
el 31 de En. de 2023
comment cree un signal binaire entre recepteur et emetteur?
0 comentarios
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!