/// <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(); }
/// <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(); }