Giter VIP home page Giter VIP logo

rssd's Introduction

Rohde & Schwarz SCPI Driver

Test Status    PyPI version   Coveralls github Versioning      Python package

Description

  • Example python drivers

    • VSA, Vector Spectrum Analyzer
    • VSG, Vector Signal Generator
    • NRP, Power Sensor
    • VSE, Vector Signal Explorer
    • OSP, Switch Platform
    • NRQ, Frequency Selective Power Sensor
    • VNA, Vector Network Analyzer
  • Example code

    • Automated test examples, see below table
    • Instrument speed/repeatability evaluation
    • Proof of concept/Demo code
  • RSSD is open source.

    • Package APIs may- change.
    • We recommend users "freeze/save" package version prior to use.
    • SW is provided as is
    • Not an official Rohde & Schwarz supported product

Getting Started

Installation

python -m pip install rssd

Running

Method 1

  • Goto Example directory
    • Open command prompt and type rssd
    • Example directory will be printed.
  • Run Example
    • Open desired example
    • Change IP address to match instrument(s)
    • Run file

Method 2

  • Goto Example directory
    • Open command prompt and type: python -m pip show rssd
    • Load example files listed after Location:
  • Run Example
    • Open desired example
    • Change IP address to match instrument(s)
    • Run

Example Code

FileName Instrumnt Description
AAA_CommandTime Any Time command to instrument
AAA_IDN_IPArry Any Send *IDN to instruments in IPArry
FSW_ACLR_Timing VSA ACLR in Spectral Mode
FSW_ACLR_IQ_Timing VSA ACLR in IQ Analyzer
FSW_CCDF VSA CCDF in Spectral Mode
FSW_IQCaptureTime VSA IQ Capture time looping Fs
NRP_AvgPwr NRP NRP Average power capture
NRP_BufferedContAvg NRP Bufferened NRP measurement
SMW_LoadArb.py VSG Load Arb file into SMW
OSP_Debug OSP Generic OSP example
VSE_ADemod.py VSE VSE/FSW Analog FM Demod
VSE_Debug.py VSE VSE Raw SCPI
VSE_OFDM_1CC_K96.py VSE VSE Single OFDM Carrier EVM w/ K96
VSE_OFDM_MultiCC_K96.py VSE VSE Multi OFDM Carrier EVM w/ K96
VST_5GNR_EVM VSG VSA SMW/FSW K144 speed tests
VST_5GNR_K144_Read VSG VSA SMW/FSW Read 5G NR Parametes
VST_Sweep.py VSG VSA SMW/FSW Frequency Sweep
VST_WLAN_EVM VSG VSA SMW/FSW 802.11 EVM sweep test

Instrument Documentation

Driver Description User Manual Models
VSA Vector Signal Analyzer User Manual FSW; FSWP; FSVA3K; FSVA; FPL;
VSG Vector Signal Generator User Manual SMW; SMBV; SGT; SGS; SMA-B; SMB-B; SMF
VNA Vector Network Analyzer User Manual ZVA; ZNA; ZNB
VSE Vector Analysis Software User Manual VSE
PNA Phase Noise Analyzer User Manual FSWP
NRP Power Sensor User Manual NRP; NRPM
RCT Radio Comm Tester User Manual CMW500; CMW100; CMP200
NRQ Freq Selective Sensor User Manual NRQ
OSP Switch Matrix User Manual OPS1xx; OPS2xx
DSO Digital Oscillocope User Manual RTP; RTO; RTE;
OTA Radiated Chambers User Manual ATS800; ATS1000; ATS1800; CMQ; DST200; TS7124

Project

  • Code Repository: GitHub
  • Author: Martin C Lim
  • License: This project is licensed under the R&S License for Royalty-Free Products- see the LICENSE file for details

Acknowledgments

rssd's People

Contributors

ccadete avatar mclim9 avatar terrabits avatar thssuck avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

rssd's Issues

R&S ZNA67 support?

Hi, I am trying to interface with the R&S ZNA67. Will this script work? My goal is to simply fetch sNp data. Can I simply connect my VNA to my machine over LAN and run the script, or do I have to set something up in advance first?

jaVISA

Current implementation uses pyVISA only. Would be nice to start w/ socket and fall-back to pyVISA

Wrong index?

2019-12-16 13_48_29-rssd_GPRF_Meas_IQ py at master · mclim9_rssd · GitHub

should it not be from 4:4+numBytes? Because the format is

Reliability,#LN

We read L from [3], now we want to have [4:4+L]

I can't get measurement from NRP2 (Power Meter)

Describe the bug
I can't get measurement from NRP2 (Power Meter)

To Reproduce
Steps to reproduce the behavior:

  • running example NRP_AvgPwr.py

Console output

1
jav_RdErr : NRP2-->FETCH?

Done
<notRead>
jav_ClrErr: NRP2-->28,"Sensor not Idle"
jav_ClrErr: NRP2-->-410,"Query INTERRUPTED"

Process finished with exit code 0

Desktop (please complete the following information):

  • OS: Windows 10
  • Python Ver 3.9

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.