CharacteristoOfTransformationParametrs ReadDataFromFields() { int time; int beatTime; IParamable parametrFormInst; try { if (comboBoxTimeValue.Text == "max") { time = int.MaxValue; } else { time = int.Parse(comboBoxTimeValue.Text); } beatTime = int.Parse(txtBxBeatTime.Text); parametrFormInst = parametrForm as IParamable; TypesOfSignalEnum selectedTypesOfSignal = (TypesOfSignalEnum)Enum.Parse(typeof(TypesOfSignalEnum), cmbSignalType.SelectedValue.ToString()); return(new CharacteristoOfTransformationParametrs(time, beatTime, new AnalogSignal(selectedTypesOfSignal, parametrFormInst.GetParametrs()))); } catch (Exception ex) { MessageBox.Show("Програма моделювання похибок самокалібрування! \n" + ex.Message); return(null); } }
private void cmbSignalType_SelectedIndexChanged(object sender, EventArgs e) { TypesOfSignalEnum selectedTypesOfSignal = (TypesOfSignalEnum)Enum.Parse(typeof(TypesOfSignalEnum), cmbSignalType.SelectedValue.ToString()); panelParamOfSignal.Controls.Clear(); if (selectedTypesOfSignal == TypesOfSignalEnum.KxB) { parametrForm = new LineParametrsForm(); panelParamOfSignal.Controls.Add(parametrForm); } else if (selectedTypesOfSignal == TypesOfSignalEnum.SinX) { parametrForm = new SinXParametrsForm(); panelParamOfSignal.Controls.Add(parametrForm); } }
public AnalogSignal(TypesOfSignalEnum type_of_signal, SignalParametrs signalParam) { currentX = 0.0; switch (type_of_signal) { case TypesOfSignalEnum.KxB: gen = new YkxGenerator(signalParam); break; case TypesOfSignalEnum.SinX: gen = new SinXGenerator(signalParam); break; default: break; } }