背景
謎のモータが転がっていたので、これが何Vで何回転かを調査しようとした。
調べるとモータ回転数音をFFTすることで回転数が得られるということだったが、
このアプリではいまいち回転数を算出できなかった。
仕方がないのでMatlabを用いてPCのマイクで音を拾い、それらをFFT解析し、そのピーク値を取ることで回転数が得られないか調査した。
作成コード
audiorecoreder で 44.1kHzでサンプリングし、それらを自作FFT関数で
解析するソフトです。
recObj = audiorecorder(44100, 16, 1);
recDuration = 5;
disp("Begin speaking.")
recordblocking(recObj,recDuration);
disp("End of recording.")
play(recObj);
y = getaudiodata(recObj);
%%
[Frequency,Power,Phase_deg] = fftFitSampling(y,44100);
subplot 211
plot(y);
subplot 212
plot(Frequency, Power);
結果
上が取得したデータ(横軸,サンプル数@44.1kHz、縦軸V? )
下がFFT解析した結果(横軸,周波数、 縦軸 電圧?)
376Hz付近にピークが来た。376*60= 22560rpm がこのときの回転数か?なんとなくそれっぽいけど
あっているかどうか確かめる方法がない
最後に
どなたかモータ回転数調べる 良い方法を教えてください。