このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。
チャープ信号の生成
この例では、 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アプリを使用してチャープの視覚化を追加します。チャープランプは、偶数分または奇数分に更新されると方向が変わります。
参考
関数
オブジェクト
dsp.chirp
(DSP System Toolbox)