티스토리 뷰

[DIAdem] 

측정 데이터를 ASAM ODS에 적용하기 (ASAMize Your Measurement Data)


데이터 측정에 대한 이야기를 할 때 핵심 내용은 파일에 데이터는 저장하는 방법입니다. 다양한 측정 시스템에서 만들어지는 파일들은 다른 정보와 다른 포맷으로 구성이 됩니다. 다른 데이터 파일 포맷은 CSV 타입이거나, XML 타입등 일 수 있습니다.


각각의 파일 포맷은 특정 목적을 가지고 있습니다. 예를 들자면, CSV는 스프레드시트 툴을 통한 쉬운 데이터 교환을 제공하고, TDMS는 고속의 데이터 스트리밍을 가능하게 합니다. 또한 특정 목적으로 사용자 정의된 포맷을 사용할 수도 있습니다.


파일 포맷의 다양성은 데이터 처리, 리포트 생성, 화면 표기 등을 한번에 처리하는 데에 대한 요구사항을 만들어 냅니다. 또한 유사한 툴은 데이터 처리 후 다른 포맷으로의 데이터를 저장하는 데이터 변환에 대한 기능도 요구됩니다.


X개의 파일과 Y개의 툴을 생각을 하면 X*Y의 경우수가 발생합니다. 이는 더많은 파일과 툴이 생기게 되면 지수승으로 늘어나는 복잡도를 가질 수 있습니다. 

 


이 문제를 해결할 수 있는 방안은 툴 체인(Tool-Chain)을 유지하면서, 자유도(The Degrees of freedom)을 감소시켜야 합니다. 


모든 데이터 생산자에게 같은 파일 포맷으로 저장하게 하는 것 보다 X개의 타입의 파일을 하나의 파일(TDMS)로 변환하는 것이 더 이상적입니다. API를 통해 즉시 데이터를 읽는 것은 위의 복잡성을 감소시킵니다. 


NI는 적절한 데이터 모델로 파일을 변경할 수 있는 DataPlugin 기술을 제공함으로써 이러한 솔루션을 소개하고 있습니다. DataFinder를 이용하여 이 파일을 익덱싱 하는 것은 파라미터 기반 혹은 전체 텍스트 기반으로 검색하여 데이터를 가져오게 할 수 있는 원동력이 됩니다. 또한 인덱싱 데이터는 ASAM ODS에 대한 표준 인터페이스를 통해 접근이 가능합니다. 




 

TDM Data Model


TDM 데이터 모델은 간단하지만, 측정 데이터를 위한 유연한 데이터 모델입니다. 이 모델은 ASAM ODS 기본 모델로부터 파생되었습니다.




3-레벨 구조는 하나의 루트(Root) 아래에 특정 그룹에 특정 채널들을 속하게 할 수 있고, 또 다른 그룹도 만들 수 있습니다. 각 레이어에는 무제한의 사용자 정의 프로퍼티들을 저장할 수 있습니다. 


DataPlugin


데이터 플러그인은 다른 데이터 타입을 TDMS 데이터 타입으로 변환해주는 역할을 하는 툴입니다. 많은 데이터 플러그인들은 VBScript로 작성이 되어 있지만, C++이나 랩뷰로 만들어진 것도 있습니다. 


ASAM ODS


ASAM 은 Association for the standardization of automation and measuring system의 약자이고, ODS는 Open Data Service의 약자입니다. ASAM ODS는 자동차 산업에서 데이터를 저장하는 방식에 대한 표준이고, 이를 NI는 표준안에 대한 그룹의 한 멤버로써 이끌어 가고 있습니다. 


이는 데이터 저장소를 정의합니다. 데이터에 메타 정보를 더할 수 있는 기본 데이터 모델이라 불리는 스펙이 가장 큰 이점입니다. TDM Data Model은 ASAM ODS 모델에서 파생되었습니다. ASAM ODS에서 TDMS Data Model을 유지하면서 존재하는 메타 데이터와 확장성 있는 유닛 카탈로그를 통해 만들어진 임의의 깊이의 사용자 정의 트리를 구성할 수 있습니다.


Corba API와 TDM+ Data Model 역시 DataFinder 서버의 한 요소입니다.


Data Finder


Data Finder Server Edition은 테스트 혹은 시뮬레이션 중에 발생한 많은 양의 데이터를 처리하기 위한 중앙화된 데이터 관리 소프트웨어 입니다. 이것은 IT 팀의 지원이나 데이터베이스 지식 없이도 네트워크 혹은 서버의 파일을 Indexing하여 바로 사용할 수 있다. 결과 파일이 변경이 되면 파일 인덱스가 변경이 됩니다. 이는 DIAdem이나 LabVIEW DataFinder Toolkit 혹은 ASAM ODS Corba API를 통해서 접근할 수 있다.




이 글이 도움이 되셨나요?

아래의 그림을 클릭해주세요.



댓글