主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

クジラの歌からの関心領域の抽出

4 kHzでサンプリングされた太平洋のシロナガスクジラのオーディオデータを含むファイルを読み込みます。ファイルは,コーネル大学の生物音響学研究プログラムが管理する動物発声ライブラリのものです。データの時間スケールは,音の高さを上げ鳴き声を聞き取りやすくするために係数10で圧縮されています。信号をMATLAB®の时间表に変換します。

whaleFile = fullfile (matlabroot,“例子”matlab的“数据”“bluewhale.au”);[w, fs] = audioread (whaleFile);鲸鱼=时间表(秒((0:长度(w) 1) / fs), w);%听到,键入soundsc(w,fs)

”“信号アナライザーを開いて时间表をディスプレイにドラッグします。ノイズの中で4つの特徴が目立っています。最初は”ふるえ声””,他の3つはうめき声”として知られています。

[表示]タブで[スペクトル]をクリックしてスペクトル表示を開き,[パナー]をクリックしてパナーをアクティブにします。パナーを使用して,約2秒の幅をもつズームウィンドウを作成します。ふるえ声の中央に配置されるように,ズームウィンドウをドラッグします。スペクトルによって,900 Hzのあたりに目立ったピークが示されます。

3つのうめき声を抽出し,そのスペクトルを比較します。

  1. パナーのズームウィンドウを最初のうめき声の中央に置きます。スペクトルで8つのピークが明瞭に定義されました。これらのピークは,170 Hzの倍数に非常に近い位置にあります。(信号の抽出)▼をクリックし,之间的时间限制を選択します。

  2. [パナー]をクリックしてパナーを非表示にします。スペースキーを押して信号全体を表示します。[X軸方向にズームイン]をクリックし,時間表示において2番目のうめき声が中心の2秒間を拡大します。ここでも,170 Hzの倍数の位置にスペクトルのピークがあります。(信号の抽出)▼をクリックし,之间的时间限制を選択します。

  3. スペースキーを押して信号全体を表示します。[データカーソル]▼をクリックし,两个を選択します。時間領域のカーソルを3番目のうめき声を含む2秒間の位置に置きます。ここでも,170 Hzの倍数の位置にピークがあります。(信号の抽出)▼をクリックし,之间的时间游标を選択します。

元の信号をディスプレイから削除するために,信号テーブルで元の信号の名前の隣にあるチェックボックスをオフにします。抽出した3つの関心領域を表示します。それぞれのスペクトルは,お互いのほぼ頂点の位置にあります。周波数領域のカーソルを最初と3番目のスペクトルピークの位置に移動します。カーソルラベルのアスタリスクは,内挿された信号値を示しています。

参考

アプリ

関数

関連する例

詳細