Easy I/O library of Oscilloscope of Picoscope inc. with python.
🔎 Currently Used API Version: PicoSDK psospa API or ps6000 API
현재 두 가지 API 버전으로 구현하였으므로, 다른 버전의 picoscope 사용 시 그에 맞는 API로 수정 바람
📁 picosdk : Picoscope 사에서 제공하는 python wrapper입니다. 자세한 나용은 [github link] (https://github.com/picotech/picosdk-python-wrappers/tree/master)를 참고해주세요.
📁 PsospaEasylib : Picosdk의 psospa을 기준으로 새로 제작한 라이브러리와 예시들입니다. psospaEasylib.py가 라이브러리 파일이며, Picoscope API의 내부를 모르더라도 쉽게 코드를 작성하기 위해 제작하였습니다. 이에 대한 예시 파일들 또한 들어있습니다.
📄 PsospaEasylib/psospaEasylib.py : 새로 제작된 라이브러리 파일입니다. 메인이 되는 psospaPicoMonitoringApp을 구동하기 위한 함수들 위주로 작성되어 있으므로 picosdk의 모든 기능을 사용하지는 않았습니다.
📄 PsospaEasylib/picoMonitoringApp.py : 메인이 되는 예시 프로그램 파일입니다. 오실로스코프의 SIGNAL OUT 단자에 유저가 소프트웨어로 컨트롤하는 trigger를 주면, 즉시 채널 A와 B를 캡처하는 어플리케이션입니다. 자세한 설명은 python picoMonitoringApp.py로 파일을 실행하여 확인하세요.
[선행사항]
✅ PicoSDK 11.0.2 설치되어 있어야 함 (다운로드 페이지)
✅ Python 2.7 또는 3.xx 버전 구비
✅ Unsupported model에 해당되는지 확인
plcm3: PicoLog CM3 Current Data Loggerps3000: PicoScope 3204, 3205, 3206, 3223, 3224, 3423 & 3423
[프로젝트 시작하기]
1. picoscope_python_easy_library repository를 clone
> git clone https://github.com/picotech/picosdk-python-wrappers.git2. python driver를 binding하기 위한 pip 설치
# 파이썬 패키지 설치
/picoscope_python_easy_library> pip install .
# 만약 가상환경을 사용하지 않거나 권한이 없을 경우 추가로 설치
/picoscope_python_easy_library> python setup.py install
# 만약 AS108 모델을 사용할 경우 추가로 설치
/picoscope_python_easy_library> python setupPicosynth.py install
# 현재 사용자만을 위해 설치하려면 이것으로 설치
/picoscope_python_easy_library> pip install . --user- 위 과정을 완료하면, python에서 picosdk를 import할 수 있음
3. Dependencies 설치하기
/picoscope_python_easy_library> pip install -r requirements.txt4. 오실로스코프와 프로브를 세팅한 후, 예시 어플리케이션 picoMonitoringApp.py 실행해보기
channel A: SIGNAL OUT 모니터링용channel B: 반사파 모니터링용SIGNAL OUT: 시작 신호를 생성하는 용도이며 channel A가 이 신호를 받음(SIGNAL OUT과 channel A는 직접 연결함)
/picoscope_python_easy_library> python .\PsospaEasylib\picoMonitoringApp.py5. library를 이용하여 picoscope_python_easy_library/ 디렉토리 내에 새 어플리케이션 코드 작성
- picosdk/ 디렉토리 내부 수정 시,
pip install .으로 sdk 재설치 필수
6. picoSDK와 python wrapper의 ISC License에 유의하여 배포
Copyright © 2019 Pico Technology Ltd.
Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.