このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
信号の急激な変化の可視化
この例では、変化点検出を使用して信号の変化や突発的発生を特定する方法を説明します。変化点検出では、確率過程または時系列の確率分布が変化する時点の識別を試みます。
データの読み取り
thingSpeakRead
関数を使用して、チャネル12397 に保存されているMathWorksキャンパスの風速を読み取ります。
data = thingSpeakRead(12397,'Fields',2,'NumPoints',1000);
変化点の可視化
風速は、気圧の高い地域から低い地域への空気の移動によって決まります。気圧の変化は、通常は大気温度の変化によるものです。MathWorks Weather Station の一部としてインストールされた風速計は風速を測定し、 ThingSpeakチャネル12397 に書き込みます。
瞬間風速は頻繁に変わることが予想されますが、平均風速はより優れた天候状態の指標となります。findchangepts
関数は、平均風速が急激に変化する点を見つけようとし、検出された変化をプロットします。
findchangepts(data,'Statistic','mean');
プロットは、風速の平均が変化したポイントがあるかどうかを示します。気象観測所のデータはライブ データであるため、読み取ったデータに変化点がない可能性があります。
参考
関数
findchangepts
(Signal Processing Toolbox) |thingSpeakRead