데이터 구조
- 업데이트 날짜:2025-12-03
- 2분 (읽기 시간)
일반적으로 채널 개수와 읽을 샘플 개수가 데이터 구조에 영향을 미칩니다. 예를 들어 64비트 부동소수 포맷을 사용하여 8개의 아날로그 채널에서 100개의 샘플을 읽는 경우, 2차원 배열이 사용됩니다. 이 때 첫번째 인덱스는 채널 선택이고 두번째 인덱스는 샘플 선택입니다. 한편 64비트 부동소수 포맷을 사용하여 하나의 아날로그 채널에서 하나의 샘플을 읽는 경우, 단순한 부동소수 스칼라 값으로도 충분합니다. 일반적으로 특정한 읽기 또는 쓰기 호출의 데이터 구조는 필요한 채널과 샘플 개수를 처리할 수 있는 가장 단순한 포맷입니다.
여러 데이터 구조 중에서 선택할 수 있는 경우도 많습니다. 데이터 구조를 선택할 때 가장 중요하게 고려할 사항은 데이터 조작의 용이성입니다. 여러 채널과 여러 샘플을 처리할 수 있는 데이터 구조를 사용할 수도 있지만, 일반적으로 이러한 구조는 가장 조작하기 어렵습니다.
서로 다른 데이터 구조에서 데이터를 읽거나 쓰기 위해 같은 작업을 할 때 성능은 비슷합니다.
스칼라 데이터는 일반적으로 고속의 여러 샘플 어플리케이션에는 적당하지 않습니다.
여러 채널에서 동시에 수집하고 생성하도록 설정한다면 스칼라 데이터는 좋은 선택이 아닙니다. 이런 경우에는 여러 채널 구조를 사용하는 것이 더 쉽습니다. 또한 출력 작업의 경우에는 반드시 여러 채널 구조를 사용해야 합니다.