コード例 #1
0
 def __call__(self, band = None):
     if band:
         self.f0 = 1e9 * min (band)
         self.f1 = 1e9 * max (band)
         VI.__call__(self, self.visa, CONFIGURE, self.f0, self.f1)
     VI.__call__(self, self.visa, MEASURE, self.f0, self.f1)
     return self.Fetch ()
コード例 #2
0
 def __call__(self, frequency, power=None):
     """
     Set frequency (GHz) and output power (0dBm).
     """
     if power != None: self.power = power
     self.session = VI.__call__(self, frequency != None, frequency, self.power, * self.session)
     return frequency
コード例 #3
0
 def __call__(self, band=None, ref=None, bw=None, shape=None, noise=None, gain=None):
     band = self.band = _default (band, self.band)
     ref = self.ref = _default (ref, self.ref)
     bw = self.bw = _default (bw, self.bw)
     noise = self.noise = _default (noise, self.noise)
     gain = self.gain = _default (gain, self.gain)
     shape = self.shape = _default (shape, self.shape)
     (signal, noise), peaks, margins, bw, self.visa, self.error = VI.__call__(self,
         band, ref, bw, shape, noise, gain, self.visa, self.error)
     return (signal, noise, peaks, margins, bw)