このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
チャープ信号を生成する
この例では、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)