void cmdStartIV_Click(object sender, RoutedEventArgs e) { expStartInfo = (measurementInterface as FET_IV).DataContext; (measurementInterface as FET_IV).expIV_FET_Chart.Children.RemoveAll(typeof(LineGraph)); (measurementInterface as FET_IV).expIV_FET_Chart.Legend.Visibility = System.Windows.Visibility.Visible; var settings = expStartInfo as FET_IVModel; if (driver != null) { driver.Dispose(); } if (measureDevice != null) { measureDevice.Dispose(); } driver = new VisaDevice(settings.KeithleyRscName); measureDevice = new Keithley26xxB <Keithley2602B>(driver); var DrainSourceSMU = measureDevice[settings.VdsChannel]; var GateSMU = measureDevice[settings.VgChannel]; experiment = new FET_IV_Experiment(DrainSourceSMU, GateSMU) as IExperiment; experiment.ExpStarted += onExperimentStarted; experiment.DataArrived += expIV_FET_dataArrived; experiment.Status += experimentStatus; experiment.Progress += experimentProgress; experiment.Start(expStartInfo); }