1

信号処理コースの Android のプロジェクトに取り組んでいます。私の目的は、ユーザー入力関数が与えられた場合に、周期性、偶数/奇数、因果関係などの信号特性を見つけることです。現在、特定の関数の周期性をプログラムで計算する方法を見つけようとしています。周期性の背後にある基本を知っています: f(t+T) = f(t)

私が今持っている唯一のアイデアは、関数の値を広範囲に計算してから、値の繰り返しをチェックすることです。周期的かどうかを判断するために計算する必要があるそのような値の数がわからないという事実を考えると、この方法が非常にばかげていることはわかっています。

これは Matlab で簡単に実行できることはわかっていますが、Matlab を Java に移植するのは非常に困難です。足りないものはありますか?私はたくさん検索してきましたが、有用なものは見つかりませんでした。

事前に助けてくれてありがとう!

4

1 に答える 1

0

関数fがシンボリック式として与えられている場合、指定した方程式は場合によってはシンボリックに解くことができます。これに必要な作業量は、関数の記述方法、許可する関数の種類、使用するライブラリなどによって異なります。

関数との唯一の相互作用が関数の評価である場合、つまり、関数の説明をブラック ボックスとして扱うか、何らかのセンサーから値を取得する場合、最善の策はデータをフーリエ変換して時間領域から変換することです。周波数領域に。特に、分析するサンプル数を 2 の累乗として選択し、FFTを使用してさまざまな周波数の強度をすばやく取得する必要があります。

于 2013-08-04T20:37:43.347 に答える