본문 바로가기 메뉴 바로가기

구스의 엔지니어 세상

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

구스의 엔지니어 세상

검색하기 폼
  • 엔지니어 세상 (451)
    • National Instruments (247)
      • LabVIEW (94)
      • LV OOP (4)
      • DAQmx (30)
      • DIAdem (25)
      • RIO (18)
      • Vision (10)
      • 통신 (14)
      • VeriStand (2)
      • TestStand (6)
      • RF (9)
      • 기타.. (35)
    • NATI 소식 (2)
    • IT 소식 (1)
    • 프로그래밍 팁s (98)
      • C#, .NET (16)
      • Android (1)
      • Excel(Macro, VBA) (19)
      • 프로그래밍 방법론 (12)
      • Database (8)
      • 기타 (25)
      • Swift..(iOS) (1)
      • R (1)
      • Python (15)
    • MAC 팁s (11)
    • Windows팁s (26)
    • Blog 팁s (1)
    • Good Apps (63)
    • Hardwares (2)
  • 방명록

[NI DIAdem] 스크립트를 이용한 화면 탭 이동하기

이 글에서는 DIAdem 스크립트를 이용하여 화면탭을 이동하는 방법에 대해서 알아보도록 하겠습니다. 스크립트는 반복되는 처리를 자동화 하기 위해서 많이 사용이 됩니다. 이러한 반복된 작업의 결과를 사용자에게 보여줘야 하죠. 스크립트에서 어떠한 연산을 하더라도 결국은 사용자에게 VIEW 화면 혹은 Report 화면으로 전환하여 연산된 결과를 보여줘야 할겁니다. 이런 경우에 사용하는 함수는 바로 WndShow 함수입니다. WndShow함수는 비주얼베이직 스크립트 함수가 아닌 DIAdem 차제 함수입니다. 따라서 평상시 비주얼베이직 스크립트를 사용하는 유저라도 쉽게 접하기 어려운 함수입니다. 이 함수의 내용을 살펴보면 아래와 같습니다. 사용법은 비교적 간단합니다. 함수 호출이기 때문에 앞에 Call 명령어를 ..

National Instruments/DIAdem 2015. 6. 30. 18:21
[LabVIEW] EPICS와 LabVIEW 통합 - 클라이언트편

앞의 글에서는 EPICS 통신을 위해서 서버를 사용하는 방법을 알아보았습니다. 지금부터는 클라이언트 설정 및 사용방법에 대해서 알아보겠습니다. 서버에 대한 내용은 아래의 링크를 통해서 확인할 수 있습니다. [LabVIEW] EPICS와 LabVIEW 통합 - 서버편 2015/06/13 - [National Instruments/LabVIEW] - [LabVIEW] EPICS와 LabVIEW 통합 - 서버편 클라이언트도 동일하게 IO서버를 통해서 EPICS 클라이언트를 만들어야 합니다. 만드는 과정은 서버와 비슷합니다. 그렇기 때문에 클라이언트와 서버 부분에서 다른 부분만 좀 더 자세히 설명을 드리도록 하겠습니다. IO서버를 누르면 Create New IO Server 창이 뜨게 되고, 여기에서 EPICS..

National Instruments/LabVIEW 2015. 6. 22. 17:21
LabVIEW에서 RS-485 프로그래밍 적으로 연결 방식 설정하기

(+ RT에서 NI 9871 사용하기) NI 9871은 CompactRIO 용 RS485/422 통신 전용 모듈입니다. 따라서 CompactRIO에서만 사용할 수 있습니다. 9870도 마찬가지입니다. 9871을 이용하면 RT(스캔 엔진)과 FPGA에서 모두 사용이 가능합니다. FPGA는 예제코드가 있으니 참고하시면 됩니다. 아래의그림은 예제코드의 위치입니다. 9871로 검색하면 됩니다. RT에서 돌리기 위해서는 아래의 그림과 같이 NI-Serial l9870 and 9871 Scan Engine Support를 RT 소프트웨어에 깔아야 합니다. RIO 제품군에 소프트웨어를 까는 방법을 모르신다면 아래의 링크를 참조하시기 바랍니다. How Do I Install Different Versions of So..

National Instruments/통신 2015. 6. 19. 20:04
[LabVIEW] EPICS와 LabVIEW 통합 - 서버편

LabVIEW를 이용하여 EPICS 통신을 사용하는 방법은 크게 1) 클라이언트로써 그리고 2) 서버로써의 구현이 가능합니다. 그럼 먼저 서버를 LabVIEW를 통해서 구성하는 방법에 대해서 알아보도록 하겠습니다. 먼저 IOC를 기반으로 하는 서버와 LabVIEW를 이용하였을 때 만드는 서버의 차이점을 살펴보겠습니다. 기존의 EPICS 통신 아키텍쳐와 LabVIEW 서버의 가장 큰 차이점은 LabVIEW 공유 변수 엔진의 사용 여부입니다. LabVIEW의 공유 변수 엔진은 EPICS 데이터베이스를 대체합니다. LabVIEW에서 데이터를 저장하기 위한 저장소를 LabVIEW의 공유 변수를 이용하는 것입니다. 또한 데이터를 쓰는 Database Engine이 없어지고 LabVIEW EPICS Server I..

National Instruments/LabVIEW 2015. 6. 13. 23:14
[LabVIEW] EPICS(에픽스) 통신, 랩뷰와 통합하기

EPICS(에픽스 통신)는 Experimental Physics and Industrial Control System의 약자로 규모가 큰 실험에 대한 분산 제어 시스템을 구현하는데 사용이 됩니다. EPICS는 서버/클라이언트 기반의 SCADA 아키텍쳐를 사용합니다. 좀 더 상세한 내용은 아래의 링크를 참조하시기 바랍니다. 2015/06/09 - [National Instruments/통신] - EPICS 통신이란? (Introduction to EPICS) SCADA 아키텍쳐란? 스카다 또는 감시 제어 및 데이터 취득(영어: Supervisory Control And Data Acquisition, SCADA)은 일반적으로 산업 제어 시스템(영어: Industrial Control Systems, ICS..

National Instruments/LabVIEW 2015. 6. 13. 22:31
EPICS 통신이란? (Introduction to EPICS)

Argonne National Laboratory에서 개발한 EPICS(Experimental Physics and Industry Control System)은 오픈 소스로 구성된 라이브러리의 집합입니다. 이 통신은 응용프로그램 공동 개발 및 입자 가속기등의 과학 장비에 대한 실시간 제어 시스템을 소프트웨어 적으로 구성할 수 있는 기반을 마련하게 도와줍니다. 1) EPICS의 배경 대규모에 대한 과학 실험 네트워크 통신 프로토콜을 표준화 하기 위해서 2개의 국립 연구소에서 공동 개발을 하여 EPICS가 만들어지게 되었습니다. 다수의 과학계와 산업계 조직들은 EPCIS 조직을 구성하여` 글로벌하게 EPICS를 사용하고 있으며, EPICS의 견고성을 위해서 꾸준히 유지보수를 하고 있습니다. 대규모의 과학계..

National Instruments/통신 2015. 6. 9. 14:59
[DAQ] 스트레인 게이지 모듈 이용시 -201398 발생 이유

스트레인 게이지 측정을 위해서 LabVIEW와 DAQ장비 그리고 스트레인 게이지 결선을 마치고 프로그램을 실행시키면 아래와 같이 -201398 에러가 발생을 하는 경우가 있습니다. 스트레인 게이지란?대상물의 변형을 측정하는 센서로, 금속 포일을 지지하는 유연성 있는 후판을 가진 형태를 띄고 있습니다. 스트레인 게이지는 일반적으로 한축을 측정할 수 있는 센서로 위-아래의 방향에 대한 변형을 측정하게 됩니다. LabVIEW의 DAQ 코드를 실행을 시키면 아래와 같은 에러가 발생을 합니다. 두둥, 딱 에러발생!! 에러의 내용이 조금은 이상합니다. 프로퍼티 지원을 하지 않는다라? DAQ 예제 코드에서는 트리거와 같이 스트레인 게이지와 상관없는 부분에만 프로퍼티를 사용하고 있음에도 프로퍼티 노드를 지원하지 않는다..

National Instruments/DAQmx 2015. 6. 3. 18:35
LabVIEW의 측정 결과를 Excel 파일로 저장하자(CSV 파일)

LabVIEW를 이용하여 데이터를 엑셀파일로 저장하는 방법은 실로 다양합니다. (함수가 여러개 존재하기 때문이죠...-_-) 이 글에서는 파일 쓰기 어시스턴트가 아닌 LabVIEW의 일반 VI 중 하나인 스프레드시트 파일에 쓰기 함수를 이용하여 엑셀 파일을 저장하는 방법에 대해서 알아보도록 하겠습니다. 하지만 이 함수를 사용하게 되면 엑셀 타입으로 저장이 되는것은 아닙니다. 엑셀 타입(xlxs와 같은 확장자)가 아닌 CSV 파일 타입으로 저장하게 되는데 CSV 파일은 행과 ,를 구분으로 엑셀의 행과 열을 구분하여 엑셀에서 이 파일을 연동할 수 있게 해주는 파일을 말합니다. Microsoft Excel로 포맷하려면 LabVIEW에서 ActiveX 또는 Report Generation Toolkit for ..

National Instruments/LabVIEW 2015. 6. 3. 16:33
[DIAdem] DIAdem Script에서 선택한 다중 파일 처리하기

이 글에서는 DIAdem을 통해서 다중 파일을 선택하여 처리하는 방법에 대해서 알아보도록 하겠습니다. 파일 선택을 위해서는 파일 선택을 하게 하는 파일선택 창을 먼저 띄어야 합니다. 파일 선택을 위한 함수는 DIAdem Script의 FileDlgShow가 있습니다. 이 함수를 살펴보면 아래와 같습니다. 함수 인자의 필수적인 값은 FileDlgName이며 이는 FileDlgShow 창이 뜨면서 기본적으로 보여주게될 폴더를 나타냅니다. 다른 option들은 아래의 그림을 참고하시기 바랍니다. 위의 함수를 아래와 같이 구현하여 실행을 시키게 되면 아래와 같은 파일을 선택할 수 있는 창이 나오게 됩니다. 파일을 여러개 선택하여 열기 버튼을 누르게 되면 FileDlgShow 함수는 리턴값으로 “IDOk” 값이 ..

National Instruments/DIAdem 2015. 5. 12. 11:36
LabVIEW Signal Express와 LabVIEW 연동하기

LabVIEW Signal Express는 한정적인 함수를 지원하기 때문에 추가적인 알고리즘을 개발해야 하는 경우 LabVIEW와 연동하여 사용해야 합니다. 아래의 그림과 같이 Signal Express는 LabVIEW의 VI를 실행할 수 있습니다.하지만 VI의 LabVIEW의 각 버전에 따라서 실행을 해야 하는 기능이 다릅니다. 2012버전에서 만든 vi를 다른 버전에서 실행하게 되면 아예 실행이 되지 않습니다. 따라서 반드시 LabVIEW에서 개발된 버전에 맞춰서 설정을 해야 합니다. 그리고 64비트 LabVIEW에서 만든 vi는 실행을 할 수 없으니 참고하시기 바랍니다. LabVIEW와 연동하여 사용하기 위해서는 입력받을 데이터가 있어야 합니다. 데이터를 만들기 위해서 DAQ Assistant를 이..

National Instruments/LabVIEW 2015. 4. 15. 13:48
이전 1 ··· 20 21 22 23 24 25 26 ··· 46 다음
이전 다음

Blog is powered by Tistory / Designed by Tistory

티스토리툴바