public MainWindow() { sim = new AirHeaterSimulation(21.5, 0); airHeaterCom = new SimulatedHeaterReader(new LowPassFilter(21.5), sim); //airHeaterCom = new AirHeaterReader(new LowPassFilter(21.5)); //airHeater = new DaqReader(new LowPassFilter(21.5)); analogWaveform = new AnalogWaveform <double>(0); //unfilteredAnalogWaveform = new AnalogWaveform<double>(0); InitializeComponent(); TemperatureGraph.DataSource = analogWaveform; //TemperatureGraphUnfiltered.DataSource = unfilteredAnalogWaveform; DataContext = this; RunViewUpdater(); pidControl = new PidController(airHeaterCom); //realPid = new PidReader(); opcClient = new OpcClient(airHeaterCom, pidControl); SetPoint = 25; }
public SimulatedHeaterReader(IFilter filter, AirHeaterSimulation airHeater) { _airHeater = airHeater; _filter = filter; }