디아뎀에서 TDMS 파일을 읽어오면 아래와 같이 Data Portal에 TDMS 파일에 있는 그룹과 채널들이 로드가 됩니다. 하지만 파일을 읽어오면 모든 그룹들에 대한 채널들이 확장되어 있는 모습을 볼 수 있습니다. 아래와 같이 말이죠. 파일 로드시 확장된 부분을 닫아버리게 할 수는 없을까? 라는 고민을 해보고 관련 함수를 찾아보았습니다. 역시 스크립트 함수에는 모든것이 다 있었습니다. Structure 오브젝트 안에 보시면 아래와 같이 Collapse와 Expand 함수가 있습니다. Collapse 함수가 채널을 닫게 만들고, Expand가 확장을 하게 만들어요. 자세한 내용은 Help 파일을 참조하세요. 그럼 구현을 한번 해보겠습니다. Dim index For index = 1 to data.Root..
NI DIAdem을 통해서 MySQL 서버의 데이터를 가지고 오는 방법은 없을까요? 기존의 DIAdem의 기능으로는 MySQL에 접속할 수 있는 방법은 없습니다. 하지만 DIAdem은 VBScript를 통해서 추가적인 기능을 구현할 수 있죠. VBScript를 활용한다면 충분히 DIAdem에서도 Database에 접속하여 데이터를 가져올 수 있습니다. 그럼 DIAdem에서 Database에 접속하기 위해 필요한 내용을 확인해 볼까 합니다. DIAdem에서 Database에 접속하기 위해서는 ADO(ActiveX Data Object)를 사용해야 합니다. ADO는 Database를 다루는 객체입니다. 이는 마이크로소프트 사에서 제공하는 데이터 접근 기술의 하나로, OLEDB 기반의 인터페이스 입니다. OL..
DIAdem은 여러가지 데이터 타입을 읽어오고, 데이터 처리할 수 있는 툴입니다. 아래의 그림을 통해서 한번 알아보도록 하겠습니다. Producer에서 만든 여러가지 데이터 타입(TDMS, Excel, ASC)의 파일을 디아뎀을 통해서 읽어 올 수 있으며, 이에 대한 데이터 후처리가 가능합니다. 데이터를 읽는데는 DataPlugin을 사용할 수 있습니다. 만약 MDF 타입의 파일을 읽어오고자 한다면, DIAdem에는 MDF에 대한 DataPlugin이 필요합니다. DataPlugin에 대한 상세 자료는 아래의 링크를 통해서 좀 더 자세히 알 수 있습니다. 아래의 글은 임의의 텍스트로 이루어진 아스키 타입의 Text 파일을 읽어오는 예입니다 2014/08/07 - [National Instruments/D..
이 글에서는 디아뎀에서 채널에 대한 프로퍼티를 생성하고 이를 활용하는 방법에 대해서알아보도록 하겠습니다. 디아뎀은 TDM 혹은 다른 데이터 타입의 데이터를 읽어와서 Post Data Processing을 하는 툴입니다. 기본적으로 툴에서 Visual Basic Script(VBS)를 지원하여, 텍스트 기반으로 프로그램을 구현할 수 있는 장점을 가지고 있습니다. 데이터를 Data Portal에 읽어오면, 관련 데이터에 대한 프로퍼티도 확인을 할 수 있습니다. 프로퍼티에 대한 확인은 아래의 그림처럼 Data Portal 아래에 나오게 됩니다. 이러한 프로퍼티를 추가적으로 생성하고, 관련 프로퍼티를 처리하는 방법은 무엇일까요? 디아뎀에서 제공하는 ChnPropXXXX 함수를 이용하면 이러한 처리를 할 수 있습..
일반적으로 DIAdem에서 추가하는 그래프는 X축이 시간축이 데이터를 많이 봅니다. 하지만 XY그래프를 통해서 X축과 Y축의 상관관계를 볼수도 있습니다. 이번글에서는 DIAdem에서 XYGraph를 생성하는 방법에 대해서 알아보도록 하겠습니다. 1. DIAdem 리포트에서 2D 그래프를 하나 추가합니다. 아래의 그림처럼 사용자는 그래프 추가가 가능합니다. 2. 그래프를 만들었으면, 그래프에 데이터를 추가해야합니다. X축, Y축에 데이터를 넣어야 하므로, 2개의 데이터를 선택합니다. DIAdem의 특징은 먼저 선택된 그룹의 채널이 X축에 들어갑니다. 따라서 아래의 그림을 예제로 본다면 Wind_1_5를 먼저 선택을 하고, Ctrl을 누른상태에서 Wind_10을 선택을 합니다. 선택한 데이터를 그래프로 Dr..