private void AddHarmonicYCoordinate(IHarmonicView harmonic) { for (int i = 0; i < COORDINATE_AMOUNT; i++) { _harmonicChartCoordinate[i, 1] += Math.Round(GetYValue(_harmonicChartCoordinate[i, 0], harmonic), 5); } }
public AddingHarmonicView(IHarmonicView harmonicPresentation, IAddingController addingNewHarmonicController) { InitializeComponent(); _addingHarmonicController = addingNewHarmonicController; _harmonicPresentation = harmonicPresentation; FillPropertiesDefaultValue(_harmonicPresentation); PropertyChanges(); }
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; }
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)); }
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; } }
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; } }
public static string HarmonicToStr(IHarmonicView harmonic) { return($"{harmonic.GetAmplitude()}*{harmonic.GetHarmonicType().ToString()}({harmonic.GetFrequency()}*x+{harmonic.GetPhase()})"); }