2013-02-10 3 views
0

동시 데이터 수집 및 하드웨어 제어를 실행 중입니다. 데이터 수집은 NI-DAQmx 디바이스를 사용합니다. 하드웨어 컨트롤은 이미 C# .NET으로 작성되었으며 획득과 컨트롤을 동기화 (컨트롤 이벤트 기다리기 -> 데이터 수집 -> 수집 중지 -> 컨트롤 계속)하고 싶습니다. 데이터 수집을 위해 .NET 컨트롤을 제공하는 NI Measurement Studio가 있다는 것을 알고 있습니다.하지만 사장님이 라이선스에 350 달러를 지불하고 45 일 평가로는 충분하지 않다고 생각합니다. 그래서 저는 ActiveX 컨트롤을 통해 이미 컴퓨터에 설치된 LabVIEW와 통신 할 수 있다는 것을 알았습니다. example on zone.ni이 LabVIEW vi를 열고, Windows 폼에서 입력을 받아서 vi에서 계산을하고 값을 반환합니다. 우선, LabVIEW를 조금이라도 이해하지 못하고 블록 다이어그램에서 입력 매개 변수가 실제로 vi로 들어가는 위치와 출력을 출력 매개 변수로 다시 Windows 형식으로 보내는 방법을 알 수 없습니다. 이 외에도, 우리는 우리가 수집을 실행할 수있는 LabVIEW의 데이터 행렬 (3-4 큰 열)을 수집해야합니다. 누구든지/출력 매개 변수를 사용하여이 작업을 수행 할 수 있는지 또는 어떻게 찾을 수 있는지를 알고 있습니까? 또한 vi가 호출 될 때 LabVIEW가 입력 참조 매개 변수를 처리하는 방법을 설명 할 수 있다면 감사하겠습니다.LabVIEW에서 C# .NET으로 데이터 매트릭스 얻기

감사합니다.

+0

LabVIEW 용 라이센스가 Developer Suite 용 라이센스가 아닌지 확인합니다. 이러한 제품군에는 Measurement Studio가 포함되어 있습니다. –

+0

은 전혀 새로운 프로그래밍 언어를 배우는 데 며칠이나 몇 주를 소비하는 것보다 350 $ 더 절약 할 수 있습니까? – CharlesB

+0

@Ton Plomp - 나는 그렇지 않다는 것을 확신합니다. 학술 면허증입니다. –

답변

2

.NET에 대한 실무 경험이 없지만 VI는 단순히 C DLL의 함수를 호출합니다. C#에서 동일한 함수를 직접 호출하고 LV를 완전히 피할 수 있어야한다고 가정합니다. LV를 모르는 경우에는 더 나은 방법입니다. Labwindows/CVI를 사용하고 있다면, 어떻게해야하는지 이미 예제가 있다고 가정합니다. 그렇지 않다면, DAQmx 설치 프로그램이 그러한 예제를 설치할 수 있다고 생각합니다.

+0

와우, 잘 알고 있습니다. 그것은 실제로 나 앞에서 잠시 동안 옳았다. 그리고 나는 그것을 간과하고 있었다. 실제로 .NET 용 DAQmx C API가 있습니다. 감사! –

0

데이터를 serialize하고 LabView로 가져 오는 것에 대해 생각해 보셨습니까? CSV 파일을 포함하여 몇 가지 간단한 형식을 구문 분석 할 수 있습니다. DAQ과 LabView간에 콜백이 필요하다면 충분하지 않을 것입니다. 그러나 데이터 가져 오기/내보내기의 경우이 접근법은 상당히 잘 작동합니다. 저는 LabView 전문가는 아니지만 데이터 수집과 시스템 통합에 대해 상당히 많은 노력을 기울였습니다.