public static Sygnal WczytajWykres(string sciezka) { string sygnal = String.Empty; object sygnalObj; using (StreamReader sr = File.OpenText(sciezka)) { sygnal = sr.ReadToEnd().Trim().TrimEnd(); } byte[] bytes = Convert.FromBase64String(sygnal); using (MemoryStream stream = new MemoryStream(bytes)) { sygnalObj = new BinaryFormatter().Deserialize(stream); } if (sciezka.Contains("SkokJednostkowy")) { SkokJednostkowy ciagly = (SkokJednostkowy)sygnalObj;// ObjJsonConvert.DeserializeObject<SkokJednostkowy>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalProstokatny")) { SygnalProstokatny ciagly = JsonConvert.DeserializeObject <SygnalProstokatny>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalProstokatnySymetryczny")) { SygnalProstokatnySymetryczny ciagly = JsonConvert.DeserializeObject <SygnalProstokatnySymetryczny>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalSinusoidalny")) { SygnalSinusoidalny ciagly = (SygnalSinusoidalny)sygnalObj; //JsonConvert.DeserializeObject<SygnalSinusoidalny>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalSinusoidalnyDwupolowkowo")) { SygnalSinusoidalnyDwupolowkowo ciagly = JsonConvert.DeserializeObject <SygnalSinusoidalnyDwupolowkowo>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalSinusoidalnyJednopolowkowo")) { SygnalSinusoidalnyJednopolowkowo ciagly = JsonConvert.DeserializeObject <SygnalSinusoidalnyJednopolowkowo>(sygnal); return(ciagly); } if (sciezka.Contains("SygnalTrojkatny")) { SygnalTrojkatny ciagly = JsonConvert.DeserializeObject <SygnalTrojkatny>(sygnal); return(ciagly); } if (sciezka.Contains("SzumGaussowski")) { SzumGaussowski ciagly = JsonConvert.DeserializeObject <SzumGaussowski>(sygnal); return(ciagly); } if (sciezka.Contains("SzumRozkladJednostajny")) { SzumRozkladJednostajny ciagly = JsonConvert.DeserializeObject <SzumRozkladJednostajny>(sygnal); return(ciagly); } if (sciezka.Contains("ImpulsJednostkowy")) { ImpulsJednostkowy ciagly = JsonConvert.DeserializeObject <ImpulsJednostkowy>(sygnal); return(ciagly); } if (sciezka.Contains("SzumImpulsowy")) { ImpulsJednostkowy ciagly = JsonConvert.DeserializeObject <ImpulsJednostkowy>(sygnal); return(ciagly); } return(null); }
public Obliczenia(int a) { InitializeComponent(); ile = a; if (DaneStatyczne.dane is SygnalCiagly) { if (DaneStatyczne.dane is SkokJednostkowy) { SkokJednostkowy A = (SkokJednostkowy)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalProstokatny) { SygnalProstokatny A = (SygnalProstokatny)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalProstokatnySymetryczny) { SygnalProstokatnySymetryczny A = (SygnalProstokatnySymetryczny)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalSinusoidalny) { SygnalSinusoidalny A = (SygnalSinusoidalny)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalSinusoidalnyJednopolowkowo) { SygnalSinusoidalnyJednopolowkowo A = (SygnalSinusoidalnyJednopolowkowo)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalSinusoidalnyDwupolowkowo) { SygnalSinusoidalnyDwupolowkowo A = (SygnalSinusoidalnyDwupolowkowo)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SygnalTrojkatny) { SygnalTrojkatny A = (SygnalTrojkatny)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else if (DaneStatyczne.dane is SzumGaussowski) { SzumGaussowski A = (SzumGaussowski)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } else { SzumRozkladJednostajny A = (SzumRozkladJednostajny)DaneStatyczne.dane; policzA(A); policzHistogramA(A); } } else if (DaneStatyczne.dane is SygnalDyskretny) { if (DaneStatyczne.dane is ImpulsJednostkowy) { ImpulsJednostkowy B = (ImpulsJednostkowy)DaneStatyczne.dane; policzB(B); policzHistogramB(B); } else { SzumImpulsowy B = (SzumImpulsowy)DaneStatyczne.dane; policzB(B); policzHistogramB(B); } } //if (DaneStatyczne.b is SygnalCiagly) //{ // SygnalCiagly B = (SygnalCiagly)DaneStatyczne.b; // SredniaSygnal2.Text = B.PoliczSrednia().ToString(); // SredniaBezwSygnal2.Text = B.PoliczSredniaBezwzgledna().ToString(); // SkutecznaSygnal2.Text = B.PoliczWartoscSkuteczna().ToString(); // WariancjaSygnal2.Text = B.PoliczWariancje().ToString(); // MocSredniaSygnal2.Text = B.PoliczSredniaMoc().ToString(); //} //else if (DaneStatyczne.b is SygnalDyskretny) //{ // SygnalDyskretny B = (SygnalDyskretny)DaneStatyczne.b; // SredniaSygnal2.Text = B.LiczSrednia().ToString(); // SredniaBezwSygnal2.Text = B.LiczSredniaBezwzgledna().ToString(); // SkutecznaSygnal2.Text = B.LiczWartoscSkuteczna().ToString(); // WariancjaSygnal2.Text = B.LiczWariancje().ToString(); // MocSredniaSygnal2.Text = B.LiczSredniaMoc().ToString(); //} }
public Faza(int a) { InitializeComponent(); ile = a; if (DaneStatyczne.dane is SkokJednostkowy) { SkokJednostkowy A = (SkokJednostkowy)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalProstokatny) { SygnalProstokatny A = (SygnalProstokatny)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalProstokatnySymetryczny) { SygnalProstokatnySymetryczny A = (SygnalProstokatnySymetryczny)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalSinusoidalny) { SygnalSinusoidalny A = (SygnalSinusoidalny)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalSinusoidalnyJednopolowkowo) { SygnalSinusoidalnyJednopolowkowo A = (SygnalSinusoidalnyJednopolowkowo)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalSinusoidalnyDwupolowkowo) { SygnalSinusoidalnyDwupolowkowo A = (SygnalSinusoidalnyDwupolowkowo)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SygnalTrojkatny) { SygnalTrojkatny A = (SygnalTrojkatny)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SzumGaussowski) { SzumGaussowski A = (SzumGaussowski)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is SzumRozkladJednostajny) { SzumRozkladJednostajny A = (SzumRozkladJednostajny)DaneStatyczne.dane; policzModul(A); policzFaze(A); } else if (DaneStatyczne.dane is ImpulsJednostkowy) { ImpulsJednostkowy B = (ImpulsJednostkowy)DaneStatyczne.dane; policzModul(B); policzFaze(B); } else { SzumImpulsowy B = (SzumImpulsowy)DaneStatyczne.dane; policzModul(B); policzFaze(B); } }