アイトラッカーからのデータを管理するソリューションを書いています。私は現在、次の列を持つNx5マトリックスでデータを保持しています。
X Position, Y Position, timestamp, Velocity, Acceleration
各行は、アイトラッカー(1000Hzで実行)からの単一のサンプルを表します。
現在、マトリックスの形式でデータにアクセスしています。たとえば、サンプル#600の速度にアクセスする場合は、「dataStream(600,4)」を使用します。
これは問題ありませんが、コードをもっと読みやすくしたいと思います。「4」は混乱を招く可能性があります。dataStream.velocity(600)のようなものが理想的です。これはSTRUCTの単純な使用法であることを理解しています。ただし、サンプル全体(つまり、マトリックスの1つの行からすべての列)をコピーする必要がある場合があります。私が理解しているように、これはSTRUCTオブジェクトでは簡単に実現できません。これは、各STRUCT小見出しのさまざまな配列が本質的にリンクされていないためです。各要素を個別にコピーする必要があります。たとえば、サンプル#100をコピーする場合は、dataStream.xPos(100)、dataStream.yPos(100)、dataStream.timestamp(100)をコピーする必要があると思います。 )などとは別に。
STRUCTの管理に関して私が見逃しているものはありますか、それとも面倒を省いてマトリックスアプローチに固執するほうがよいでしょうか?