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);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }