Exemplo n.º 1
0
 private void ApplicaCorrettrice(List<float> zero, List<float> polo, List<float> zeri, List<float> poli, List<float> zeripolipositivi, float k, float xmin)
 {
     Bode correttrice = new Bode(0, false, zero, polo, new List<float>(), pic1.Width, pic1.Height, xmin);
     correttrice.SetImgPerGrafico(this.imgGraficoBaseModulo);
     this.imgGraficoBaseModulo = correttrice.GraficoModulo(Color.Green);
     pic1.Image = this.imgGraficoBaseModulo;
     correttrice.SetImgPerGrafico(this.imgGraficoBaseFase);
     this.imgGraficoBaseFase = correttrice.GraficoFase(Color.Green);
     pic2.Image = imgGraficoBaseFase;
     //Applico anticipatrice/correttrice
     poli.Add(polo[0]); //Aggiungo il primo (ovvero l'unico) elemento della lista polo alla lista poli
     zeri.Add(zero[0]); //Faccio la medesima cosa
     correttrice = new Bode(k, checkK.Checked, zeri, poli, zeripolipositivi, pic1.Width, pic1.Height, xmin);
     correttrice.SetImgPerGrafico(this.imgGraficoBaseModulo);
     pic1.Image = correttrice.GraficoModulo(Color.Red);
     correttrice.SetImgPerGrafico(this.imgGraficoBaseFase);
     pic2.Image = correttrice.GraficoFase(Color.Red);
 }