/// <summary> /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab5 dla demodulacji FSK /// </summary> private void initialize_Lab5_FSK() { Demodulation demodul = new Demodulation(); string word = "10101011"; courseGraph1 = new CourseGraph(10, 24, 150, 500, word); courseGraph2 = new CourseGraph(10, 184, 150, 500, "Kod FSK"); courseGraph3 = new CourseGraph(10, 344, 150, 500, "Kod cyfrowy"); digital = new DigitalSignal(word, 1000, 0.0625); //informacja // s. zmodulowany AnalogSignal FSK = new AnalogSignal(10, 0, 1000, 0.5).GenerateSinusSignal(); FSK.FSK(digital, 2); // Rysowanie przebiegów: // Sygnał nośny courseGraph1.Signal = digital; courseGraph1.Limit(5000); courseGraph1.DrawGraph(); //sygnal zmodulowany FSK courseGraph2.Signal = FSK; courseGraph2.Limit(5000); courseGraph2.DrawGraph(); //Kod cyfrowy courseGraph3.Signal = demodul.demodulationFSK(FSK, 0.0625, 2); // demodulacja courseGraph3.Limit(5000); courseGraph3.DrawGraph(); }
/// <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 inicjalizująca zadanie z przedstawieniem przebiegów prostokątnego, piłokształtnego oraz trójkątnego /// </summary> private void initialize_SquareTriangleSaw() { signal1 = new AnalogSignal(20, 10, 1000, 0.5).GenerateSquareSignal(10); courseGraph1 = new CourseGraph(5, 24, 200, 500, "Przebieg prostokątny"); courseGraph1.Signal = signal1; courseGraph1.Limit(100); // 100% courseGraph1.DrawGraph(); signal2 = new AnalogSignal(10, 10, 1000, 0.5).GenerateTriangleSignal(10); courseGraph2 = new CourseGraph(5, 234, 200, 500, "Przebieg trójkątny"); courseGraph2.Signal = signal2; courseGraph2.Limit(100); // 100% courseGraph2.DrawGraph(); signal3 = new AnalogSignal(10, 10, 1000, 0.5).GenerateSawSignal(10); courseGraph3 = new CourseGraph(5, 444, 200, 500, "Przebieg piłokształtny"); courseGraph3.Signal = signal3; courseGraph3.Limit(100); // 100% courseGraph3.DrawGraph(); spectrumGraph1 = new SpectrumGraph(520, 24, 200, 500, "Widmo prostokątnego"); spectrumGraph2 = new SpectrumGraph(520, 234, 200, 500, "Widmo trójkątnego"); spectrumGraph3 = new SpectrumGraph(520, 444, 200, 500, "Widmo piłokształtnego"); spectrumGraph1.Signal = signal1; spectrumGraph1.Autoscale(); spectrumGraph1.DFT(); spectrumGraph1.DrawGraph(); spectrumGraph2.Signal = signal2; spectrumGraph2.Autoscale(); spectrumGraph2.DFT(); spectrumGraph2.DrawGraph(); spectrumGraph3.Signal = signal3; spectrumGraph3.Autoscale(); spectrumGraph3.DFT(); spectrumGraph3.DrawGraph(); }
/// <summary> /// Funkcja inicjalizujaca sygnaly i ich wykresy dla lab3 /// </summary> private void initialize_Lab3() { // inicjalizacja obiektow klasy wykresow przebiegu sygnalu courseGraph1 = new CourseGraph(10, 24, 150, 500, "Nośna"); courseGraph2 = new CourseGraph(10, 184, 150, 500, "Sygnał informacyjny"); courseGraph3 = new CourseGraph(10, 344, 150, 500, "AM"); courseGraph4 = new CourseGraph(10, 504, 150, 500, "PM"); // inicjalizacja obiektow klasy wykresow widma spectrumGraph1 = new SpectrumGraph(520, 24, 150, 500, "Nośna"); spectrumGraph2 = new SpectrumGraph(520, 184, 150, 500, "Sygnał informacyjny"); spectrumGraph3 = new SpectrumGraph(520, 344, 150, 500, "AM"); spectrumGraph4 = new SpectrumGraph(520, 504, 150, 500, "PM"); // inicjalizacja obiektow klasy sygnalow signal1 = new AnalogSignal(50, 100, 1000, 0.5); // nośna signal2 = new AnalogSignal(50, 10, 1000, 0.5); // sygnał informacyjny // Generowanie sygnalow na podstawie // podanych w konstruktorze parametrow signal1.GenerateSinusSignal(); signal2.GenerateSinusSignal(); // rysowanie wykresow sygnalu 1. courseGraph1.Signal = signal1; courseGraph1.DrawGraph(); spectrumGraph1.Signal = signal1; spectrumGraph1.Limit(2); spectrumGraph1.DrawGraph(); // rysowanie wykresow sygnalu 2. courseGraph2.Signal = signal2; courseGraph2.DrawGraph(); spectrumGraph2.Signal = signal2; spectrumGraph2.Limit(2); spectrumGraph2.DrawGraph(); // rysowanie wykresow AM AnalogSignal AM = new AnalogSignal(); AM.AmplitudeModulation(signal1, signal2, 0.01); courseGraph3.Signal = AM; courseGraph3.Limit(1500); courseGraph3.DrawGraph(); spectrumGraph3.Signal = AM; spectrumGraph3.Limit(15); spectrumGraph3.DrawGraph(); //rysowanie wykresow PW AnalogSignal PM = new AnalogSignal(); PM.PhaseModulation(signal1, signal2, 0.5); courseGraph4.Signal = PM; courseGraph4.DrawGraph(); spectrumGraph4.Signal = PM; spectrumGraph4.Limit(2); spectrumGraph4.DrawGraph(); }