Appearance
question:popraw kod: 1 fftl = np-Fft.rfft(sin1) 2 fftz = np.fft.rfft(sin2) 3 fft3 = np.f¥t.rf¥t(sin3) 4 5 6 p1t.plot(f, 29 * np.log10(np.abs(fft1) / N2), 1abe1='1aee Hz') 7 plt.plot(f, 20 * np.log10(np.abs(fft2) / N2), labelz'ZBGQ Hz') 8 plt.plot(f, 20 * np.1og10(np.abs(fft3) / N2), 1abe1='3@90 Hz') 9 19 plt.x1abel('czestotliwoéé [Hz]') 11 plt.ylabe1('amp1ituda [dB]') 12 plt.title(‘widmo sygnaiéw Sinusoidalnych') 13 plt.x1im(0, 5990) 14-plt.ylim(-60, 0) 15 plt.legend() 16 plt.show()
answer:popraw kod: 1 fftl = np.fft.rfft(sin1) 2 fftz = np.fft.rfft(sin2) 3 fft3 = np.fft.rfft(sin3) 5 plt.plot(f, 29 * np.log10(np.abs(fft1) / N2), label='1kHz') 6 plt.plot(f, 20 * np.log10(np.abs(fft2) / N2), label='2kHz') 7 plt.plot(f, 20 * np.log10(np.abs(fft3) / N2), label='3kHz') 10 plt.xlabel('czestotliwość [Hz]') 11 plt.ylabel('amplituda [dB]') 12 plt.title('widmo sygnałów Sinusoidalnych') 13 plt.xlim(0, 5990) 14 plt.ylim(-60, 0) 15 plt.legend() 16 plt.show()
question:popraw kod 1 N = 2048 2 3 okno_hamminga = np.hamming(N) 4 okno_hanninga = np.hanning(N) 5 okno_blackmana = np.blackman(N) 6 7 plt.plot(okno_hamminga, label=‘np.hamming') 8 p1t.plot(okno_hanninga, label=‘np.hanning') 9 p1t.plot(okno_b1ackmana, 1abel='np.blackman') 10’plt.title('Typowe funkcje okien czasowych') 11 p1t.1egend() 12 plt.show()
answer:popraw kod: 1 N = 2048 3 okno_hamminga = np.hamming(N) 4 okno_hanninga = np.hanning(N) 5 okno_blackmana = np.blackman(N) 7 plt.plot(okno_hamminga, label='np.hamming') 8 plt.plot(okno_hanninga, label='np.hanning') 9 plt.plot(okno_blackmana, label='np.blackman') 10 plt.title('Typowe funkcje okien czasowych') 11 plt.legend() 12 plt.show()
question:popraw kod: 1 ‘Fl = 1600 2 “F5 = 48909 3 N = 2048 4rn = np.arange(N) 5 N2 = N/ 2 6 7 f = np.fft.rfftfreq(N, 1/fs) '8 9 sinl = np.sin(2 * np.pi * n * f1 / f5) 10 11 p1t.plot(f, 29 * np.log10(np.abs(np.fft.rfft(5in1)) / N2), label=‘prostokqtne') 12 13 plt.plot(f, 20 * np.1og10(np.abs(np.fft.rfft(np.hamming(N)'* sin1)) / N2), label_'Hamminga') 14 15 p1t.plot(F, 2Q * np.log19(np.abs(np.fft.rfft(np.hanning(N)'* sin1)) / N2), labelL'von Hanna') 16 ‘ 17 p1t.plot(f, 20 * np.log19(np.abs(np.fft.rfft(np.b1ackman(N) * sin1)) / N2), label=‘Blackmana') 18 19 plt.x1im(750, 1259) 20 plt.ylim(—90, 0) 21 plt.x1abel('czestotliwoéé [Hz]') 22 p1t.y1abel('amplituda [dB]') 23 plt.title('Widmo sygnaku sin f=1 kHz dla réinych typéw okna') 24-plt.1egend() 25 plt.show()
answer:popraw kod: 1 fs = 1600 2 f5 = 48909 3 N = 2048 4 n = np.arange(N) 5 N2 = N/2 7 f = np.fft.rfftfreq(N, 1/fs) 9 sin1 = np.sin(2 * np.pi * n * f1 / fs) 11 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(sin1)) / N2), label='prostokątne') 13 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.hamming(N) * sin1)) / N2), label='Hamminga') 15 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.hanning(N) * sin1)) / N2), label='von Hanna') 17 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.blackman(N) * sin1)) / N2), label='Blackmana') 19 plt.xlim(750, 1259) 20 plt.ylim(-90, 0) 21 plt.xlabel('czestotliwość [Hz]') 22 plt.ylabel('amplituda [dB]') 23 plt.title('Widmo sygnału sin f=1 kHz dla różnych typów okien') 24 plt.legend() 25 plt.show()
question:1 ‘Fl = 1600 2 “F5 = 48909 3 N = 2048 4rn = np.arange(N) 5 N2 = N/ 2 6 7 f = np.fft.rfftfreq(N, 1/fs) '8 9 sinl = np.sin(2 * np.pi * n * f1 / f5) 10 11 p1t.plot(f, 29 * np.log10(np.abs(np.fft.rfft(5in1)) / N2), label=‘prostokqtne') 12 13 plt.plot(f, 20 * np.1og10(np.abs(np.fft.rfft(np.hamming(N)'* sin1)) / N2), label_'Hamminga') 14 15 p1t.plot(F, 2Q * np.log19(np.abs(np.fft.rfft(np.hanning(N)'* sin1)) / N2), labelL'von Hanna') 16 ‘ 17 p1t.plot(f, 20 * np.log19(np.abs(np.fft.rfft(np.b1ackman(N) * sin1)) / N2), label=‘Blackmana') 18 19 plt.x1im(750, 1259) 20 plt.ylim(—90, 0) 21 plt.x1abel('czestotliwoéé [Hz]') 22 p1t.y1abel('amplituda [dB]') 23 plt.title('Widmo sygnaku sin f=1 kHz dla réinych typéw okna') 24-plt.1egend() 25 plt.show()
answer:popraw kod: 1 fs = 1600 2 f5 = 48909 3 N = 2048 4 n = np.arange(N) 5 N2 = N/2 7 f = np.fft.rfftfreq(N, 1/fs) 9 sin1 = np.sin(2 * np.pi * n * f1 / f5) 11 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(sin1)) / N2), label='prostokątne') 13 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.hamming(N) * sin1)) / N2), label='Hamminga') 15 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.hanning(N) * sin1)) / N2), label='von Hanning') 17 plt.plot(f, 20 * np.log10(np.abs(np.fft.rfft(np.blackman(N) * sin1)) / N2), label='Blackmana') 19 plt.xlim(750, 1259) 20 plt.ylim(-90, 0) 21 plt.xlabel('czestotliwość [Hz]') 22 plt.ylabel('amplituda [dB]') 23 plt.title('Widmo sygnału sin f=1 kHz dla różnych typów okna') 24 plt.legend() 25 plt.show()