示例#1
0
        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);
        }
示例#2
0
        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();
            //}
        }
示例#3
0
        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);
            }
        }