Exemplo n.º 1
0
        /// <summary>
        /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab4 dla modulacji ASK
        /// </summary>
        private void initialize_Lab4_ASK()
        {
            // inicjalizacja obiektow klasy wykresow przebiegu sygnalu
            courseGraph1 = new CourseGraph(10, 24, 150, 500, "Sygnał Cyfrowy");
            courseGraph2 = new CourseGraph(10, 184, 150, 500, "Nosna");
            courseGraph3 = new CourseGraph(10, 344, 150, 500, "ASK");

            // inicjalizacja obiektow klasy wykresow widma
            spectrumGraph2 = new SpectrumGraph(520, 184, 150, 500, "Nośna");
            spectrumGraph3 = new SpectrumGraph(520, 344, 150, 500, "ASK");

            // inicjalizacja obiektow klasy sygnalow
            signal1 = new AnalogSignal(50, 100, 1000, 1); // nośna
            digital = new DigitalSignal("10101011", 1000, 0.125);

            // Generowanie sygnalow na podstawie
            // podanych w konstruktorze parametrow
            signal1.GenerateSinusSignal();

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

            // rysowanie wykresow sygnalu 1.
            courseGraph2.Signal = signal1;
            courseGraph2.DrawGraph();

            spectrumGraph2.setSignal(signal1);
            spectrumGraph2.Autoscale();
            spectrumGraph2.DrawGraph();



            // deklaracja i inicjalizacja obiektu sygnału zmodulowanego ASK

            AnalogSignal ASK = new AnalogSignal(signal1);

            ASK.ASK(signal1, digital);

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

            spectrumGraph3.setSignal(ASK);
            spectrumGraph3.Autoscale();
            spectrumGraph3.DrawGraph();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab5 dla demodulacji ASK
        /// </summary>
        private void initialize_Lab5_ASK()
        {
            Demodulation demodul = new Demodulation();
            string       word    = "10101011";

            courseGraph1 = new CourseGraph(10, 24, 150, 500, "Nośna");
            courseGraph2 = new CourseGraph(10, 184, 150, 500, word);
            courseGraph3 = new CourseGraph(10, 344, 150, 500, "Kod ASK");

            signal1 = new AnalogSignal(7, 32.5, 1000, 0.5);  // nośna
            digital = new DigitalSignal(word, 1000, 0.0625); //informacja

            // s. nośny
            signal1.GenerateSinusSignal();

            // s. zmodulowany
            AnalogSignal ASK = new AnalogSignal(signal1);

            ASK.ASK(signal1, digital);

            // Rysowanie przebiegów:

            // Sygnał nośny
            courseGraph1.Signal = signal1;
            courseGraph1.Autoscale();
            courseGraph1.DrawGraph();

            //sygnal zmodulowany ASK
            courseGraph2.Signal = ASK;
            courseGraph2.Autoscale();
            courseGraph2.DrawGraph();

            //Kod cyfrowy
            courseGraph3.Signal = demodul.demodulationASKandPSK(ASK, 0.0625, 200, true);  // demodulacja
            courseGraph3.Autoscale();
            courseGraph3.DrawGraph();
        }