예제 #1
0
        /// <summary>
        /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab4 dla modulacji FSK i PSK
        /// </summary>
        private void initialize_Lab4_FSK_PSK()
        {
            // inicjalizacja obiektow klasy wykresow przebiegu sygnalu
            courseGraph1 = new CourseGraph(10, 24, 150, 500, "Sygnał Cyfrowy");
            courseGraph2 = new CourseGraph(10, 184, 150, 500, "FSK");
            courseGraph3 = new CourseGraph(10, 344, 150, 500, "PSK");

            // inicjalizacja obiektow klasy wykresow widma
            spectrumGraph2 = new SpectrumGraph(520, 184, 150, 500, "FSK");
            spectrumGraph3 = new SpectrumGraph(520, 344, 150, 500, "PSK");

            // inicjalizacja obiektow klasy sygnalow
            digital = new DigitalSignal("10101011", 1000, 0.0625);

            // rysowanie wykresow sygnalu 2.
            courseGraph1.Signal = digital;
            courseGraph1.Autoscale();
            courseGraph1.DrawGraph();

            // deklaracja i inicjalizacja obiektu sygnału zmodulowanego FSK

            AnalogSignal FSK = new AnalogSignal(new AnalogSignal(0, 0, 1000, 0.5));

            FSK.FSK(digital, 1);

            //rysowanie wykresów ASK
            courseGraph2.Signal = FSK;
            courseGraph2.Autoscale();
            courseGraph2.DrawGraph();

            spectrumGraph2.Signal = FSK;
            spectrumGraph2.Autoscale();
            spectrumGraph2.DrawGraph();

            // deklaracja i inicjalizacja obiektu sygnału zmodulowanego PSK

            AnalogSignal PSK = new AnalogSignal(new AnalogSignal(0, 0, 1000, 0.5));

            PSK.PSK(digital);

            //rysowanie wykresów ASK
            courseGraph3.Signal = PSK;
            courseGraph3.Limit(5000);
            courseGraph3.DrawGraph();

            spectrumGraph3.Signal = PSK;
            spectrumGraph3.Autoscale();
            spectrumGraph3.DrawGraph();
        }
예제 #2
0
        /// <summary>
        /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab5 dla demodulacji PSK
        /// </summary>
        private void initialize_Lab5_PSK()
        {
            Demodulation demodul = new Demodulation();

            string word = "10101011";

            courseGraph1 = new CourseGraph(10, 24, 150, 500, word);
            courseGraph2 = new CourseGraph(10, 184, 150, 500, "Kod PSK");
            courseGraph3 = new CourseGraph(10, 344, 150, 500, "Kod cyfrowy");

            digital = new DigitalSignal(word, 1000, 0.0625); //informacja


            // s. zmodulowany
            AnalogSignal PSK = new AnalogSignal(10, 20, 1000, 0.5).GenerateSinusSignal();

            PSK.PSK(digital);


            // Rysowanie przebiegów:

            // Sygnał nośny
            courseGraph1.Signal = digital;
            courseGraph1.Limit(5000);
            courseGraph1.DrawGraph();

            //sygnal zmodulowany ASK
            courseGraph2.Signal = PSK;
            courseGraph2.Limit(5000);
            courseGraph2.DrawGraph();

            //Kod cyfrowy
            courseGraph3.Signal = demodul.demodulationASKandPSK(PSK, 0.0625, 200, false); //demodualcja
            courseGraph3.Limit(5000);
            courseGraph3.DrawGraph();
        }