summaryrefslogtreecommitdiffstats
path: root/lab_control/measurement.py
blob: eca228ddc8277f13d711c1de4dab79e52d27260c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
from lab_control.function_generator import FunctionGenerator
from lab_control.oscilloscope import Oscilloscope

def getLinearRange(first: float, last: float, steps: int) -> list[float]:
    assert steps > 1, "Linear range requires at least two steps"
    diff = last - first
    stepSize = diff / (steps - 1)
    return [first + i * stepSize for i in range(0, steps)]

class Measurement:
    def measure(self, osc: Oscilloscope, fg: FunctionGenerator) -> None:
        pass

    def saveToCSV(self, path: str) -> None:
        pass