NI-SCOPE 로 수집한 데이터를 FFT 분석 연산을 하는 방법



주요한 소프트웨어:
주요한 소프트웨어 버전: 1.0
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: Driver Software>>NI-SCOPE
하드웨어: Switches>>General-Purpose>>PXI-2567

문제점: NI-SCOPE API와 디지타이저를 VI 프로그래밍하여 얻어진 데이터를 FFT Spectrum.vi나 Spectral Measurements Express VI와 같은 VI를 이용해서Fast Fourier Transform(FFT) 취하려고 합니다. 그러나 수집된 데이터는 FFT VI 들에 연결되지 않습니다. 어떻게 입력신호를 FFT 분석을 수행할 수 있는지 알고 싶습니다.

솔루션:

 이러한 VIs의 입력으로 데이터가 연결되지 않는 이유는 NI-SCOPE VIs로 부터의 데이터 타입이 FFT VIs로의 입력 데이터 연결 타입과 다르기 때문입니다. NI-SCOPE VIs가 웨이프폼, 숫자형 배열, 또는 클러스터 데이터 타입을 출력할 수 있는 반면에 FFT VIs는 오직 웨이브 폼 데이터 타입만을 취합니다. 입력신호를 FFT 취하기 위해서, 강제로 NI-SCOPE VIs의 출력을 웨이브폼 데이터 타입으로 만들거나 NI-SOCPE VI로부터의 출력정보를 웨이브폼으로 구성하실 수 있습니다.

 

출력 데이터 유형으로 웨이브폼을 선택

 niScope Read.vi 또는 niScope Fetch.vi 둘 중 하나를 이용할 때, 디지타이저로부터 하나 또는 더 많은 채널을 읽을지에 따라 VI의 다형성 인스턴스를 선택합니다. 하나의 경우 Single Waveform»Waveform Data Type 경로를 따르고, 여러 채널일 경우  Multi Waveform»1D Waveform Data Type 경로에서 찾으실 수 있습니다.

 

웨이브폼을 조립

 만약 NI-SCOPE VIs로부터 웨이브폼 데이터 타입을 출력하길 원치 않는다면 여전히 다른 다형성 인스턴스 출력으로부터 웨이브폼 데이터 타입을 만들어 낼 수 있습니다. 만약 클러스터 출력으로부터 만든다면이름으로 풀기 기능(함수 팔레트 내 Programming»Cluster, Class, & Variant )을 이용하여 웨이브폼 데이터 포인트와 타이밍 정보를 추출할 수 있고 웨이브폼 만들기(함수 팔레트 내 Programming»Waveform )를 이용하여 이러한 정보들을 이용해서 웨이브폼 데이터 타입을 구성할 수 있습니다.

 

 niScope Fetch.vi를 위해 타이밍 정보가 없는 I8, I16, I32 또는 DBL의 1D 배열 데이터를 출력할 수 있습니다. 이러한 경우에도 niScope Fetch.vi의 wfm info로 부터 타이밍 정보를 추출할 수 있으며, 필요에 따라 아래와 같이 DBL 샘플의 배열을 출력할 수 있습니다.

 

 

DBL 표현을 배정 밀도 부동 소수점으로 캐스팅하는데 사용되는 함수는 함수 팔레트에 Programming»Numeric»Conversion 에서 찾으실 수 있습니다.



관련 링크: LabVIEW Help: FFT Fundamentals
KnowledgeBase 47QC624G: How Can I Acquire Pretrigger Samples with NI-SCOPE?

첨부:





리포트 날짜: 05/14/2009
마지막 업데이트: 01/07/2015
문서 번호: 4XDG4Q1V