summaryrefslogtreecommitdiffstats
path: root/lab_control/test/frequency_response_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'lab_control/test/frequency_response_test.py')
-rw-r--r--lab_control/test/frequency_response_test.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/lab_control/test/frequency_response_test.py b/lab_control/test/frequency_response_test.py
index 2997413..61fd021 100644
--- a/lab_control/test/frequency_response_test.py
+++ b/lab_control/test/frequency_response_test.py
@@ -3,6 +3,7 @@ import pytest
from lab_control.test.mock_lab import MockLab
from lab_control.frequency_response import FrequencyResponseMeasurement
from lab_control.measurement import getLinearRange
+from lab_control.function_generator import FunctionGenerator
@pytest.fixture
def mockLab():
@@ -14,7 +15,6 @@ def uut(mockLab):
def prepareRampResponse(uut, mockLab):
# Expect a ramp response from 0.5 to 1.5 * input amplitude
- inputAmplitude = 2.0
minScale = 0.5
maxScale = 1.5
@@ -25,15 +25,14 @@ def prepareRampResponse(uut, mockLab):
mockLab.connectChannels(uut.functionGeneratorChannel, uut.oscilloscopeChannel)
mockLab.setTestFunction(uut.oscilloscopeChannel, testFunction)
- mockLab.setAmplitude(uut.functionGeneratorChannel, inputAmplitude)
- mockLab.setOn(uut.functionGeneratorChannel)
- return [(f, testFunction(f) * inputAmplitude) for f in getLinearRange(uut.minFrequency, uut.maxFrequency, uut.steps)]
+ return [(f, testFunction(f) * uut.inputAmplitude) for f in getLinearRange(uut.minFrequency, uut.maxFrequency, uut.steps)]
def test_frequencyResponseDefaults(uut):
assert uut.minFrequency == 20e0
assert uut.maxFrequency == 16e3
assert uut.steps == 50
+ assert uut.inputAmplitude == 0.1
assert uut.functionGeneratorChannel == 1
assert uut.oscilloscopeChannel == 1
@@ -43,14 +42,26 @@ def test_frequencyResponseRamp(uut, mockLab):
uut.steps = 11
uut.functionGeneratorChannel = 1
uut.oscilloscopeChannel = 1
+ uut.inputAmplitude = 2.0
+
+ fg = mockLab.getFunctionGeneratorChannel(uut.functionGeneratorChannel)
+ osc = mockLab.getOscilloscopeChannel(uut.oscilloscopeChannel)
expectedData = prepareRampResponse(uut, mockLab)
assert not uut.measurementDone
- assert uut.data == None
+ assert uut.data is None
+ assert fg.amplitude is None
+ assert fg.function is None
+ assert not fg.on
+ assert osc.voltsPerDiv is None
uut.measure(mockLab, mockLab)
+ assert fg.amplitude == uut.inputAmplitude
+ assert fg.function == FunctionGenerator.SINE
+ assert fg.on
+ assert osc.voltsPerDiv == uut.inputAmplitude / 6
assert uut.measurementDone
assert uut.data == expectedData