텍트로닉스 로고테스트 단순화
자동화를 통한
tm_devices 및 Python
방법 안내 Tektronix, tm_ 장치 및 Python으로 테스트 자동화 단순화

tm_ Devices 및 Python으로 테스트 자동화 단순화

방법 안내
tm_devices 및 Python으로 테스트 자동화 단순화
다양한 업계의 엔지니어들은 자동화를 사용하여 테스트 장비의 기능을 확장합니다. 많은 엔지니어가 이를 달성하기 위해 무료 프로그래밍 언어인 Python을 선택합니다. 많은 중요한 이점이 있습니다tagPython을 자동화를 위한 훌륭한 프로그래밍 언어로 만드는 요소:

  • 다재
  • 가르치고 배우기 쉽다
  • 코드 가독성
  • 널리 사용 가능한 지식 기반 및 모듈

자동화에는 두 가지 주요 사용 사례가 있습니다.

  • 인간의 행동을 모방하여 전면 패널을 자동화하고 시간을 절약하는 루틴(예: 자동화된 적합성 테스트)
    엔지니어는 스코프 앞에 앉아 적절한 측정값을 추가하고 새 부품을 테스트해야 할 때마다 결과를 기록하는 대신 이 모든 작업을 수행하고 결과를 표시하는 스크립트를 개발합니다.
  • 기기의 기능을 확장하는 용도 예를 들어ample: 측정 로깅, 검증 또는 품질 보증.
    자동화를 통해 엔지니어는 해당 테스트에 내재된 많은 단점 없이 복잡한 테스트를 실행할 수 있습니다. 작업자가 범위를 설정하고 결과를 수동으로 기록할 필요가 없으며 매번 동일한 방식으로 테스트를 수행할 수 있습니다.
    이 방법 가이드는 프로그래밍 인터페이스의 기본 사항과 ex를 다운로드하고 실행하는 방법을 포함하여 Python에서 프로그래밍 범위를 시작하는 데 필요한 사항을 다룹니다.amp르.

프로그래밍 인터페이스란 무엇입니까?

프로그래밍 인터페이스(PI)는 특정 동작을 실행하도록 프로그래밍할 수 있는 두 컴퓨팅 시스템 사이의 경계 또는 경계 세트입니다. 우리의 목적을 위해 이는 모든 Tektronix 테스트 장비를 실행하는 컴퓨터와 최종 사용자가 작성한 응용 프로그램 사이의 다리 역할을 합니다. 범위를 더 좁히면, 계측기에 원격으로 전송되어 해당 명령을 처리하고 해당 작업을 실행할 수 있는 sof 명령이 있습니다. PI 스택(그림 1)은 호스트 컨트롤러에서 기기까지의 정보 흐름을 보여줍니다. 최종 사용자가 작성한 애플리케이션 코드는 대상 계측기의 동작을 정의합니다. 이는 일반적으로 Python, MATLAB, Lab과 같이 업계에서 널리 사용되는 개발 플랫폼 중 하나에서 작성됩니다.VIEW, C++ 또는 C#. 이 애플리케이션은 대부분의 테스트 및 측정 장비에서 지원하는 표준인 SCPI(Standard Commands for Programmable Instrumentation) 형식을 사용하여 데이터를 전송합니다. SCPI 명령은 VISA(Virtual Instrument Software Architecture) 계층을 통해 전송되는 경우가 많습니다. VISA는 통신 프로토콜에 대한 추가 견고성(예: 오류 검사)을 포함하여 데이터 전송을 용이하게 하는 데 사용됩니다. 어떤 경우에는 애플리케이션이 드라이버를 호출하여 하나 이상의 SCPI 명령을 VISA 레이어로 보낼 수도 있습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - 인터페이스그림 1. PI(프로그래밍 인터페이스) 스택은 호스트 컨트롤러와 계측기 간의 정보 흐름을 보여줍니다.

tm_devices 패키지란 무엇입니까?

tm_devices는 프로그래밍 언어 Python을 사용하여 사용자가 Tektronix 및 Keithley 제품에 대한 테스트를 쉽게 자동화하는 데 도움이 되는 다양한 명령과 기능을 포함하는 Tektronix에서 개발한 장치 관리 패키지입니다. 가장 널리 사용되는 Python용 IDE에서 사용할 수 있으며 코드 완성 보조 기능을 지원합니다. 이 패키지를 사용하면 모든 수준의 소프트웨어 기술을 갖춘 엔지니어가 코딩 및 테스트 자동화를 간단하고 쉽게 수행할 수 있습니다. 설치도 간단하며 Python의 패키지 관리 시스템인 pip를 사용합니다.

환경 설정

이 섹션에서는 tm_devices를 사용한 개발 작업을 준비하기 위한 전제 조건과 설치 과정을 안내합니다. 또한 특히 이 패키지를 사용하기 전에 시험해 보는 경우 프로젝트를 더 쉽게 관리하고 유지 관리할 수 있도록 Python(venvs)의 가상 환경을 지원하는 지침도 포함되어 있습니다.
메모: 인터넷에 직접 액세스할 수 없는 환경이 있는 경우 부록의 명령을 사용하여 단계를 수정해야 합니다. 문제가 있으면 언제든지 게시판에 글을 남겨주세요. github 토론 도움이 필요하면.

설치 및 사전 요구 사항view

  1. 파이썬 설치
    ㅏ. 파이썬 ≥ 3.8
  2. PyCharm – PyCharm 설치, 프로젝트 시작 및 tm_devices 설치
  3. VSCode – VSCode 설치, 프로젝트 시작 및 tm_devices 설치

PyCharm 커뮤니티(무료) 에디션
PyCharm은 모든 업계의 소프트웨어 개발자가 사용하는 인기 있는 Python IDE입니다. PyCharm에는 사용자가 테스트를 실행할 수 있는 통합 단위 테스터가 있습니다. file, 클래스, 메소드 또는 폴더 내의 모든 테스트. 대부분의 최신 IDE와 마찬가지로 기본 텍스트 편집기에 비해 개발 속도를 엄청나게 높이는 코드 완성 형식이 있습니다.
PyCharm 커뮤니티 에디션(무료) 설치 과정을 살펴본 다음 IDE에 tm_devices를 설치하고 개발할 가상 환경을 설정합니다.

  1. 이동하다 https://www.jetbrains.com/pycharm/
  2. PyCharm Professional을 지나 PyCharm Community Edition으로 스크롤한 후 다운로드를 클릭하세요.Tektronix, tm_ 장치와 Python으로 테스트 자동화 단순화 - PyCharm Community
  3. 기본 설치 단계만 진행할 수 있습니다. 우리는 독특한 것을 요구하지 않습니다.
  4. PyCharm에 오신 것을 환영합니다!tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - PyCharm Community 1
  5. 이제 새 프로젝트를 생성하고 가상 환경을 설정해야 합니다. “새 프로젝트”를 클릭하세요.
  6. 프로젝트 경로를 확인하고 "Virtualenv"가 선택되어 있는지 확인하세요.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - PyCharm Community 2
  7. 터미널을 엽니다. 만약 당신의 view 하단에 라벨이 붙은 버튼이 포함되어 있지 않습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - PyCharm Community 3
  8. 터미널에 프롬프트가 표시되기 전에 (venv)를 확인하여 가상 환경이 설정되었는지 확인하세요.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - PyCharm Community 4
  9. 터미널에서 드라이버 설치
    유형: pip install tm_devicestm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - PyCharm Community 5
  10. 귀하의 터미널에는 오류가 없어야 합니다! 즐거운 해킹되세요!

비주얼 스튜디오 코드
Visual Studio Code는 모든 업계의 소프트웨어 개발자가 사용하는 또 다른 인기 있는 무료 IDE입니다. 이는 대부분의 언어에 적합하며 이 IDE에서 코딩을 매우 편리하고 효율적으로 만드는 대부분의 언어에 대한 확장 기능을 갖추고 있습니다. Visual Studio Code는 코드 완성, 매개 변수 정보, 개체 및 클래스에 관한 기타 정보를 지원하므로 개발 시 매우 유용한 도구인 IntelliSense를 제공합니다. 편리하게도 tm_devices는 개체와 클래스의 명령 트리를 설명하는 코드 완성을 지원합니다.
가상 환경 설정에 대한 정보를 포함하여 Python 및 Visual Studio Code 설치에 대한 훌륭한 가이드가 있습니다. 여기.

Examp르 코드

이 섹션에서는 간단한 코드 조각을 단계별로 살펴보겠습니다.amptm_ 장치를 효과적으로 사용하는 데 필요한 일부 구성 요소를 강조 표시합니다.
수입품Tektronix, tm_ 장치 및 Python으로 테스트 자동화 단순화 - 수입이 두 줄은 tm_devices를 효과적으로 사용하는 데 중요합니다. 첫 번째 줄에서는 DeviceManager를 가져옵니다. 이는 여러 장치 클래스의 상용구 연결 및 연결 해제를 처리합니다.
두 번째 줄에서는 특정 드라이버(이 경우 MSO5B)를 가져옵니다.
DeviceManager를 사용하여 컨텍스트 관리자를 설정합니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Imports 1그런 다음 장치 관리자와 드라이버를 함께 사용하면 다음과 같습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Imports 2

모델과 일치하는 특정 명령 세트를 사용하여 계측기를 인스턴스화할 수 있습니다. 계측기의 IP 주소를 입력하기만 하면 됩니다(다른 VISA 주소도 가능).
이 네 줄이 완성되면 MSO5B에 대한 의미 있고 구체적인 자동화 작성을 시작할 수 있습니다!
코드 조각
몇 가지 간단한 작업을 살펴보겠습니다.
트리거 유형을 Edge로 설정tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Imports 3CH1에 피크 대 피크 측정을 추가하고 쿼리하는 방법은 다음과 같습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Imports 4만약 당신이 ampCH2의 밝기 측정:tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Imports 5

IntelliSense/코드 완성 사용

IntelliSense – 코드 완성에 대한 Microsoft의 이름은 우리가 최대한 활용하려고 노력한 IDE의 매우 강력한 기능입니다.
테스트 및 측정 장치 자동화의 핵심 장벽 중 하나는 SCPI 명령 세트입니다. 개발 커뮤니티에서 널리 지원되지 않는 구문을 사용하는 오래된 구조입니다.
tm_devices로 우리가 한 일은 각 SCPI 명령에 대한 Python 명령 세트를 생성하는 것입니다. 이를 통해 기존 명령 구문에서 Python 코드를 생성하여 드라이버의 수동 개발을 방지하고 기존 SCPI 사용자에게 친숙한 구조를 만들 수 있었습니다. 또한 프로그램 생성 중에 의도적인 디버깅이 필요할 수 있는 하위 수준 코드에도 매핑됩니다. Python 명령의 구조는 SCPI(또는 일부 Keithley의 경우 TSP) 명령 구조를 모방하므로 SCPI에 익숙하다면 이러한 명령 구조에도 익숙할 것입니다.
이것은 전직입니다ampIntelliSense가 이전에 입력한 명령과 함께 사용 가능한 모든 명령을 표시하는 방법은 다음과 같습니다.
범위의 점 뒤에 나타나는 스크롤 가능한 목록에서 범위 명령 범주의 알파벳순 목록을 볼 수 있습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - 코드 완성afg를 선택하면 AFG 카테고리 목록을 볼 수 있습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - 코드 완성 1IntelliSense를 사용하여 작성된 최종 명령은 다음과 같습니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - 그림

독스트링 도움말

코딩할 때나 다른 사람의 코드를 읽을 때 구문의 다른 부분 위로 마우스를 가져가면 해당 수준의 특정 도움말 문서를 얻을 수 있습니다. 전체 명령 구문에 가까울수록 더 구체적이게 됩니다.tm_ Devices 및 Python을 사용하여 테스트 자동화를 단순화하는 Tektronix - Docstring HelpIDE 조건에 따라 IntelliSense 및 Docstring 도움말을 동시에 표시할 수 있습니다.tm_ Devices 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - Docstring Help 1이 가이드를 통해 Tek의 Python 드라이버 패키지 tm_devices의 일부 이점을 확인하고 자동화 여정을 시작할 수 있습니다. 손쉬운 설정, 코드 완성 및 내장된 도움말을 통해 IDE를 떠나지 않고도 학습하고, 개발 시간을 단축하며, 더 높은 자신감을 갖고 코드를 작성할 수 있습니다.
패키지를 개선하려는 경우 Github 저장소에 기여 지침이 있습니다. 더 발전된 ex가 많이 있습니다.amp설명서와 Ex의 패키지 내용 내에서 강조 표시된 파일amp레 폴더.

추가 리소스

tm_devices · PyPI – 패키지 드라이버 다운로드 및 정보
tm_devices Github – 소스 코드, 이슈 추적, 기여
tm_devices Github – 온라인 문서

문제 해결

일반적으로 pip 업그레이드는 문제 해결을 위한 좋은 첫 번째 단계입니다.
터미널에 다음을 입력하세요: Python.exe -m pip install -upgrade pip
오류: whl은 다음과 같습니다. file이름이지만 file 존재하지 않거나 .whl이 이 플랫폼에서 지원되는 휠이 아닙니다.tm_ 장치 및 Python을 사용하여 테스트 자동화를 단순화하는 텍트로닉스 - 문제 해결

해결책: 휠을 핍으로 인식하여 인식하도록 합니다. file 체재.
터미널 유형에서: pip install 휠
휠을 오프라인으로 설치해야 하는 경우 부록 A와 유사한 지침을 따를 수 있지만 .whl 대신 tar.gz 다운로드가 필요합니다. file.

부록 A – tm_devices의 오프라인 설치

  1. 인터넷이 연결된 컴퓨터에서 다음을 사용하여 모든 종속성과 함께 패키지를 지정된 경로 위치에 다운로드합니다.
    핍 다운로드 - 대상 휠 설정 도구 tm_devices
  2. 복사하다 file인터넷에 접속할 수 없는 컴퓨터에
  3. 그런 다음 사용 중인 IDE에 대한 기본 가이드의 지침을 따르되 설치 명령을 다음으로 바꾸세요.
    pip 설치 -no-index -find-links files> tm_devices

연락처 정보:
호주 1 800 709 465
오스트리아* 00800 2255 4835
발칸 반도, 이스라엘, 남아프리카 및 기타 ISE 국가 +41 52 675 3777
벨기에* 00800 2255 4835
브라질 +55 (11) 3530-8901
캐나다 1 800
중부 동유럽 / 발트해 +41 52 675 3777
중부 유럽/그리스 +41 52 675 3777
덴마크 +45 80 88 1401
핀란드 +41 52 675 3777
프랑스* 00800 2255 4835
독일* 00800 2255 4835
홍콩 400 820 5835
인도 000 800 650 1835
인도네시아 007 803 601 5249
이탈리아 00800 2255 4835
일본 81 (3) 6714 3086
룩셈부르크 +41 52 675 3777
말레이시아 1 800 22 55835
멕시코, 중남미 및 카리브해 52 (55) 88 69 35 25
중동, 아시아 및 북아프리카 +41 52 675 3777
네덜란드* 00800 2255 4835
뉴질랜드 0800 800
노르웨이 800 16098
중화인민공화국 400 820 5835
필리핀 1 800 1601 0077
폴란드 +41 52 675 3777
포르투갈 80 08
대한민국 +82 2 565 1455
러시아 / CIS +7 (495) 6647564
싱가포르 800 6011 473
남아프리카 공화국 +41 52 675 3777
스페인* 00800 2255 4835
스웨덴* 00800 2255 4835
스위스* 00800 2255 4835
대만 886 (2) 2656 6688
태국 1 800 011 931
영국/아일랜드* 00800 2255 4835
미국 1 800 833 9200
베트남 12060128
* 유럽 수신자 부담 전화번호. 그렇지 않은 경우
이용 가능, 전화: +41 52 675 3777
개정판 02.2022

에서 더 가치 있는 리소스를 찾으십시오. TEK.COM
저작권 © 텍트로닉스. 판권 소유. 텍트로닉스 제품은 미국 및 외국 특허가 등록되어 있고 출원 중입니다. 이 발행물의 정보는 이전에 발행된 모든 자료의 정보를 대체합니다. 사양 및 가격 변경 권한이 있습니다. TEKTRONIX 및 TEK는 Tektronix, Inc.의 등록 상표입니다. 참조된 기타 모든 상표명은 해당 회사의 서비스 마크, 상표 또는 등록 상표입니다.
052124 SBG 46W-74037-1

텍트로닉스 로고

문서 / 리소스

Tektronix, tm_ 장치 및 Python으로 테스트 자동화 단순화 [PDF 파일] 사용자 가이드
48W-73878-1, tm_ 장치 및 Python을 사용한 테스트 자동화 단순화, tm_ 장치 및 Python을 사용한 테스트 자동화, tm_ 장치 및 Python을 사용한 자동화, tm_ 장치 및 Python, 장치 및 Python, Python

참고문헌

댓글을 남겨주세요

이메일 주소는 공개되지 않습니다. 필수 항목은 표시되어 있습니다. *