メインコンテンツ

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

チャープ信号を生成する

この例では、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 アプリを使用してチャープ可視化を追加します。チャープ ランプは、偶数分または奇数分に更新されると方向が変わります。

参考

関数

オブジェクト