Esempio n. 1
0
 private void AddHarmonicYCoordinate(IHarmonicView harmonic)
 {
     for (int i = 0; i < COORDINATE_AMOUNT; i++)
     {
         _harmonicChartCoordinate[i, 1] += Math.Round(GetYValue(_harmonicChartCoordinate[i, 0], harmonic), 5);
     }
 }
Esempio n. 2
0
 public AddingHarmonicView(IHarmonicView harmonicPresentation, IAddingController addingNewHarmonicController)
 {
     InitializeComponent();
     _addingHarmonicController = addingNewHarmonicController;
     _harmonicPresentation     = harmonicPresentation;
     FillPropertiesDefaultValue(_harmonicPresentation);
     PropertyChanges();
 }
Esempio n. 3
0
 private void SetHarmonicPropertiesToView(IHarmonicView harmonic)
 {
     textBox1.Text        = harmonic.GetAmplitude().ToString();
     textBox3.Text        = harmonic.GetFrequency().ToString();
     textBox2.Text        = harmonic.GetPhase().ToString();
     radioButton1.Checked = harmonic.GetHarmonicKind() == HarmonicType.Sin ? true : false;
     radioButton2.Checked = harmonic.GetHarmonicKind() == HarmonicType.Cos ? true : false;
 }
Esempio n. 4
0
        private double GetYValue(double xValue, IHarmonicView harmonicPresentation)
        {
            var amplitude = harmonicPresentation.GetAmplitude();
            var frequency = harmonicPresentation.GetFrequency();
            var phase     = harmonicPresentation.GetPhase();

            return(harmonicPresentation.GetHarmonicType() == HarmonicType.Sin
                ? amplitude * Math.Sin(frequency * xValue + phase)
                : amplitude *Math.Cos(frequency *xValue + phase));
        }
Esempio n. 5
0
 private void FillPropertiesDefaultValue(IHarmonicView harmonicPresentation)
 {
     textBox1.Text = harmonicPresentation.GetAmplitude().ToString();
     textBox2.Text = harmonicPresentation.GetFrequency().ToString();
     textBox3.Text = harmonicPresentation.GetPhase().ToString();
     if (harmonicPresentation.GetHarmonicType() == HarmonicType.Sin)
     {
         radioButton1.Checked = true;
     }
     else
     {
         radioButton2.Checked = true;
     }
 }
Esempio n. 6
0
 private void FillPropertiesDefaultValue(IHarmonicView harmonicPresentation)
 {
     amplitudeTextBox.Text = harmonicPresentation.GetAmplitude().ToString();
     frequencyTextBox.Text = harmonicPresentation.GetFrequency().ToString();
     phaseTextBox.Text     = harmonicPresentation.GetPhase().ToString();
     if (harmonicPresentation.GetHarmonicKind() == HarmonicType.Sin)
     {
         sinRadioButton.Checked = true;
     }
     else
     {
         cosRadioButton.Checked = true;
     }
 }
Esempio n. 7
0
 public static string HarmonicToStr(IHarmonicView harmonic)
 {
     return($"{harmonic.GetAmplitude()}*{harmonic.GetHarmonicType().ToString()}({harmonic.GetFrequency()}*x+{harmonic.GetPhase()})");
 }