4. VISA 프로그래밍 언어

다양한 프로그래밍 언어를 사용해 테스트 및 계측 기기를 원격 제어할 수 있습니다.

이 가이드에서는 다음 내용을 주로 살펴봅니다.

  • PyCharm의 Python
  • MATLAB®
  • Visual Studio의 C#
  • LabVIEW™
  • LabWindows/CVI™의 ANSI-C

아래 소제목에서 각 언어의 장점과 단점에 대해 설명합니다. 각 언어로 즉시 사용 가능한 예제가 포함되어 있습니다. 스크린샷에는 특히 기기의 물리적 연결을 변경할 경우 간단한 코드 변경이 나와 있습니다. 애플리케이션과 VISA 간 사용된 레이어도 나와 있습니다.

아래 예제를 적용하려면 반드시 VISA 설치가 필요합니다.

PyCharm의 Python

장점: 첨단 코드 편집기, 안전한 리팩토링, GIT 통합, 우수한 디버거, Linux 및 macOS에도 사용 가능

PyVISA에 비해, RsInstrumentPython 패키지는 다양한 추가 기능, 예를 들어 올바른 세션 속성 설정, 동기화 기능, 에러 확인, 양방향 대량 데이터 전송 등을 제공합니다. 설명서 참조: readthedocs.io

오프라인 컴퓨터에 RsInstrument를 설치해야 하는 경우 오프라인 설치 프로그램을 다운로드하고(다른 이름으로 저장) 선호하는 python interpretter에서 실행하십시오. Python 원격 제어 주제에 관한 기타 페이지:오실로스코프에서 RsInstrument 사용.

RsIC SCPI Recorder Screencast

Pycharm 기기 제어 플러그인

로데슈바르즈의 새로운 Pycharm용 원격 제어 플러그인을 확인해 보십시오. 이 플러그인을 이용해 원격 제어 스크립트를 작성할 수 있습니다.

여기에서 문서를 확인할 수 있습니다.

MATLAB

장점: 쉬운 GUI 설계를 포함한 간단한 스크립팅 언어.

단점: 멀티-스레딩이 없음, 대용량 실행 파일.

MATLAB에서는 VISA Open() 메서드로 리소스 문자열을 변경합니다. 나머지 스크립트는 변경되지 않습니다. 관련 애플리케이션 노트 참조: 1MA171

Visual Studio의 C#

장점: 고성능에 최적화된 첨단 프로그래밍 환경.

단점: 고급 프로그래밍 지식 필요.

Visual Studio C# 또는 VB.NET에서는 Python용 RsInstrument 모듈과 동일한 기능, 즉, 올바른 세션 속성 설정, 동기화 기능, 에러 확인, 양방향 대량 데이터 전송 등을 제공하는 RsInstrument 모듈(어셈블리)을 사용합니다. RsInstrument 생성자에서 리소스 문자열만 변경해야 합니다. 아래 링크에도 Visual Basic .NET 프로젝트가 포함되어 있습니다.

LabVIEW

장점: 고급 프로그래밍 지식이 필요치 않고, 기기 원격 제어 애플리케이션으로 특별히 개발됨.

단점: 그래픽 작업으로 성능이 낮음, 그래픽 소스 코드로 인해 버전 비교가 어려움.

LabVIEW에서는 LabVIEW 함수 VISA Open에 대한 기기 리소스 문자열을 변경합니다. 프로그램이 정지할 경우에도 세션은 유효합니다. 기기 드라이버를 사용할 경우 관련 애플리케이션 노트를 참조하십시오: 1MA228

LabWindows/CVI의 ANSI-C

장점: 기기 원격 제어를 위해 설계한 ANSI-C 환경

단점: 고급 프로그래밍 지식 필요.

C/C++에서는 viOpen() 함수에서 리소스 문자열을 변경합니다. 가장 먼저, viOpenDefaultRM() 함수로 리소스 관리자를 열어야 합니다.

Request information

Do you have questions or need additional information? Simply fill out this form and we will get right back to you.

마케팅 동의

신청하신 내용이 제출되었습니다. 빠른 시일 내 회신 받으실 것입니다.
An error is occurred, please try it again later.