0

私は猫忌避剤を作るクラスのプロジェクトに取り組んでいます。アプリケーションは cat (OpenCV 実装) を検出し、 cat で叫ぶことになっています。ただし、ソフトウェアで超音波を鳴らして、周りの人の邪魔にならないようにしたいのです。matlab でそれを行う方法を知っている人はいますか?

4

2 に答える 2

1

これについては、このスレッドで @gnovice が提供した回答を引用します。MATLAB でデュアル トーン周波数を生成するにはどうすればよいですか?

彼のソリューションは、特定の周波数と持続時間のトーンを生成する方法と、Matlab でそれらを再生および保存する方法の概要を示しています。

要約すると、1kHz でサンプリングされ、2 秒間持続する 50 Hz のトーンのデータを生成するには、次のようにします。

Fs = 1000;      % Samples per second
toneFreq = 50;  % Tone frequency, in Hertz
nSeconds = 2;   % Duration of the sound
y = sin(linspace(0, nSeconds*toneFreq*2*pi, round(nSeconds*Fs)));

このサウンドを再生するには:

sound(y, Fs);  % Play sound at sampling rate Fs

編集:@Bjornからの新しいコメントに照らして、増幅に関する行を削除しました

于 2013-05-01T01:48:10.050 に答える