Main Content

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

チャープ信号の生成

この例では、 ThingSpeak™で線形チャープ信号を生成する方法を示します。チャープは、時間と共に周波数が増加 (アップチャープ) するか、減少 (ダウンチャープ) する信号です。この例は、視覚化が実行されたときのペアに応じてアップ チャープからダウン チャープに連続的に変化する線形チャープを示しています。

チャープ信号発生器の定義

チャープの初期周波数を 0 Hz に、ターゲット周波数 (スイープの終わりの周波数) を 10 Hz に設定します。周波数スイープは、ターゲット時間 10 秒で発生するよう設定します。信号の瞬間最大周波数が 10 Hz であることから、エイリアシングを回避するためにサンプルレートを 50 に設定します。また、フレーム当たりのサンプル数を 500 に設定して、完全なスイープが必ず行われるようにします。

hchirp = dsp.Chirp( ...
    'InitialFrequency', 0,...
    'TargetFrequency', 10, ...
    'TargetTime', 10, ...
    'SweepTime', 100, ...
    'SampleRate', 50, ...
    'SamplesPerFrame', 500);

チャープ信号の生成

関数 step を使用してチャープを生成します。評価の時間を使用して、チャープに継続的にスイープする性質を与えます。

chirpData = (step(hchirp))';
evenFlag = mod(minute(datetime('now')),2);
if evenFlag
    chirpData = fliplr(chirpData);
end

チャープ信号のプロット

plot を使用してチャープ信号をプロットします。

plot(chirpData);

MATLAB Visualizationsアプリを使用してチャープの視覚化を追加します。チャープランプは、偶数分または奇数分に更新されると方向が変わります。

参考

関数

オブジェクト