Obtaining Sine Wave From Square Wave

7 ビュー (過去 30 日間)
tinkyminky93
tinkyminky93 2022 年 9 月 28 日
コメント済み: tinkyminky93 2022 年 9 月 29 日
Hello,
I have a square wave but this wave is not an ideal square wave. What I mean is, for example from the first sample of positive peak to the last sample of the positive peak, I have 100 datas. In the next positive peak, I have 91 datas. I want to plot a sine wave which changes adaptively by the number of samples in the positive and negative peaks. This sine wave's positive period should end when the square waves positive peak drops to the zero. Or the best continuous wave that fits with this square wave. Thanks for your advices.
  3 件のコメント
tinkyminky93
tinkyminky93 2022 年 9 月 28 日
No i do not need a pure sine wave, enough is enough. It can be like linear interpolation.
Image Analyst
Image Analyst 2022 年 9 月 28 日
"I have a square wave" <== but you forgot to attach it. Please attach it as a .mat or .txt file with the paperclip icon.

サインインしてコメントする。

採用された回答

Chunru
Chunru 2022 年 9 月 28 日
% generate a square wave with no fixed period
f = 0.125; fs=1;
s = 0.3+sin(2*pi*f*(0:40)); % a sine wave with offset
x =2* (s>0) -1; % square wave
stem(x);
y = lowpass(x, f*1.5, fs);
hold on
plot(y)
  3 件のコメント
Walter Roberson
Walter Roberson 2022 年 9 月 29 日
The offset biases there to be more positive values than negative values.
However the end result has fixed frequency, f: the 0:40 are acting as time.
tinkyminky93
tinkyminky93 2022 年 9 月 29 日
Simply low pass filtering my square wave gives me a sine wave. Seems like I do not need a solution like that.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDescriptive Statistics についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by