How to programe clipping sine wave
23 ビュー (過去 30 日間)
古いコメントを表示

TIME =linspace(0,6*pi,200)
SignalVoltage = 7*sin(Time)
0 件のコメント
採用された回答
Sam Chak
2022 年 8 月 2 日
編集済み: Sam Chak
2022 年 8 月 2 日
Hi @Mvana
Cannot open your jpg (I'm lazy to fix the link). If you study Pure Math in high school, you need to use the sign function to clip the signal. But in MATLAB, it's a pretty easy job do something like this. In Electrical Engineering, you can use the Diode Clipper circuit.
% original sine wave
t = linspace(0, 6*pi, 3600*3+1);
x = 7*sin(t);
plot(t, x, 'linewidth', 1.5), hold on
% clipped sine wave
ub = 4; % upper bound
lb = -4; % lower bound
y = max(lb, min(x, ub));
plot(t, y, 'linewidth', 1.5), hold off
grid on, xlabel('t'), ylabel('x(t)'), ylim([-10 10])
2 件のコメント
その他の回答 (2 件)
Mbongeni
2022 年 8 月 8 日
how do i use the end function? i have a row by column vector and matlab instructions say that i must use the end command,but it gives me an error when i try it. What can i do to solve this problem?
Munyaradzi
2024 年 4 月 28 日
Time= linspace(0,6*pi,200)
y= 7*sin(Time)
y(y<-5) = -5
y(y>5) = 5
signalVoltage=y
0 件のコメント
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!