summaryrefslogtreecommitdiffstats
path: root/lab_control/frequency_response.py
diff options
context:
space:
mode:
authorEddy Pedroni <eddy@0xf7.com>2022-06-05 11:24:36 +0200
committerEddy Pedroni <eddy@0xf7.com>2022-06-05 11:24:36 +0200
commit586478f487ad03f0774f8f50bc40c6c029b6176d (patch)
tree76450a907790a4dd80c590ca2e9fbc3143cd2d52 /lab_control/frequency_response.py
parent456ef399b63cd6010043d17a039bd9c33c69f82b (diff)
Added frequency response measurement initial steps
Diffstat (limited to 'lab_control/frequency_response.py')
-rw-r--r--lab_control/frequency_response.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/lab_control/frequency_response.py b/lab_control/frequency_response.py
index 6508d80..9f6c79e 100644
--- a/lab_control/frequency_response.py
+++ b/lab_control/frequency_response.py
@@ -1,14 +1,17 @@
from pathlib import Path
+import time
from lab_control.function_generator import FunctionGenerator
from lab_control.oscilloscope import Oscilloscope
from lab_control.measurement import Measurement, getLinearRange
+
class FrequencyResponseMeasurement(Measurement):
def __init__(self):
self.minFrequency = 20e0
self.maxFrequency = 16e3
self.steps = 50
+ self.inputAmplitude = 0.1
self.functionGeneratorChannel = 1
self.oscilloscopeChannel = 1
self.measurementDone = False
@@ -18,8 +21,15 @@ class FrequencyResponseMeasurement(Measurement):
frequencies = getLinearRange(self.minFrequency, self.maxFrequency, self.steps)
self.data = []
+ # Initial set up
+ fg.setAmplitude(self.functionGeneratorChannel, self.inputAmplitude)
+ fg.setFunction(self.functionGeneratorChannel, FunctionGenerator.SINE)
+ fg.setOn(self.functionGeneratorChannel)
+ osc.setVoltsPerDivision(self.oscilloscopeChannel, self.inputAmplitude / 6)
+
for f in frequencies:
fg.setFrequency(self.functionGeneratorChannel, f)
+ #time.sleep(0.2)
response = osc.measureAmplitude(self.oscilloscopeChannel)
self.data.append((f, response))