Split every current signal into N segments of Length L

8 ビュー (過去 30 日間)
Chloe Sim
Chloe Sim 2020 年 2 月 15 日
コメント済み: Star Strider 2020 年 2 月 16 日
Hello! I have a 3 phase raw current signal that I want to split into 100 segments of 0.1 second so as to reduce the data size for signal processing and takes only the peak to peak and amplitude maximum values. How can I archieve this in MATLAB?
  1 件のコメント
dpb
dpb 2020 年 2 月 15 日
Well, 0.1s of your signal will be however many points is 0.1/dt where dt is your sample rate.
Many of the signal processing toolbox functions work by windowing or virtually all Matlab functions will treat columns of an array as independent observations and operate by column.

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

採用された回答

Star Strider
Star Strider 2020 年 2 月 15 日
Assuming I understand waht you want to do, I would use the Signal Processing Toolbox buffer function to do that.
You would have to calculate ‘L’ (number of samples) based on your sampling frequency (in samples/time unit), so if the time units are seconds L = 0.1*sampling_frequency.
The buffer function returns the segments in column-major order, so you can do the fft on the output of your buffer call:
FT = buffer(your_signal, L)/L;
will return the scaled complex Fourier transform of each column.
  6 件のコメント
Chloe Sim
Chloe Sim 2020 年 2 月 16 日
Okays! Thank you so much for helping me!
Star Strider
Star Strider 2020 年 2 月 16 日
As always, my pleasure!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMeasurements and Feature Extraction についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by