blob: 23462a7c7d14ef476ab79f3c265fbb69c3913108 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
"""
Provide basic class to operate scope
Created by Eugeniy E. Mikhailov 2021/11/29
"""
from hardware.scpi import SCPIinstr
class Scope:
# Minimal set of methods to be implemented by a scope.
# Should work with minimal arguments list
# but might be faster if parameters provided: less IO requests
def __init__(self):
self.numberOfChannels = 0
def getTrace(self, chNum, availableNpnts=None, maxRequiredPoints=None):
warnings.warn( 'this function is not implemented' )
class ScopeSCPI(SCPIinstr, Scope):
"""
Do not instantiate directly, use
rm = pyvisa.ResourceManager()
ScopeSCPI(rm.open_resource('TCPIP::192.168.0.2::INSTR'))
"""
pass
def __init__(self, resource):
SCPIinstr.__init__(self, resource)
Scope.__init__(self)
from .sds1104x import SDS1104X
|