0

私は現在、フェムト秒レーザーで複雑な微細構造をガラスに書き込むために使用される実験装置に取り組んでいます。

レーザーの出力は、(C# コンソール) アプリケーションから制御するフィルターホイールによって調整されます。最初はホイールの位置がわからないので、起動時に、ホイール上の事前定義された数のポイントの電力を測定して初期化する必要があります。

この情報 (電力値とそれに対応するホイール上の位置) は、実行時に保存する必要があります。したがって、基本的に、特定の出力電力が要求された場合、コントローラーは目的の値が見つかる 2 つのポイントを検索し、到達するまで位置をインクリメントします。

これは、データベースを使用して通常達成するものです。初期化はすべての起動時に行われ、永続化する必要がないため、メモリ内リストとして保持することをお勧めします。

だから私の質問は:

何らかの方法でパワー値を「インデックス」して、すばやく取得することは可能ですか?

4

4 に答える 4

3

ADictionary<int, int>はおそらくあなたの最善の策でしょう。もちろん、データがints でない場合は、データに一致するようにキー/値の型を切り替えることができます。

于 2013-07-31T15:31:23.383 に答える
2

SortedDictionary<int, int>キーの「中間」値を計算する必要がある場合は、 a の使用を検討してください。

を使用して 2 つのキー間のポイントを見つける例については、同様の質問をご覧ください。SortedDictionary

于 2013-07-31T15:35:59.003 に答える
0

各キーを値にマップする場合は、使用する必要がありますDictionary<key,value>

于 2013-07-31T15:35:02.437 に答える