これは私の最初の投稿ですので、間違いを犯すのを許してください。サイクルの開始と終了を見つけ、配列から周波数を計算する
私がやっていることは、与えられた二重配列の読み取り値から周波数を計算することです。この配列は、各読みに対応する時間を持ちます。例えば
、読み取りは0.01
、0.11
、0.21
、0.18
、0.1
、-0.03
、-0.2
、-0.12
、0
ようなものというように、各読み取りは秒単位で対応する時間を有します。サイクルは正の読書からうまく起動しているとき
double start = read[0];
bool trough = false;
double cycle = 0; // Time for one cycle
for (int j = 1; j < read.Count; j++)
{
if (read[j] < start)
{
trough = true;
}
else if (trough)
{
cycle = seconds[j];
break;
}
}
これは、これまでに動作しますが、サイクルの開始が負の読書のときに失敗します。
私が起動し、サイクルを見つけるために使用しているアプローチがあります。 サイクルでは、私は完全な正弦曲線を意味する..この二重の配列は、オシロスコープで見られるように、サインカーブの数でExcelにプロットされた場合に波形を形成します。私が見つけようとしているのは、 1つの正弦波の終わり。実際、startは配列の最初の値ですが、最初の正弦波の終わりを取得する方法は、私が失われているところです。 私の脳は明らかな誤り/解決策が完全に欠けているので、親切に助けてください。 すべて歓迎
ようこそStackOverflow!特定の配列から見つけたい値をいくつか例を挙げて説明してください。 –
はい、私は非常に説明していない場合はもちろん、申し訳ありません..サイクルでは、私は完全な正弦曲線を意味する..このようなダブルフォームの波形は、オシロスコープ..私が見つけようとしているのは、効率的に1つの正弦波の始まりと終わりを得る方法です – shadow2kn
実際には最初は配列の最初の値ですが、最初の正弦波の終わりを得る方法はどこにあるのですか? – shadow2kn