Untitled

 avatar
unknown
plain_text
2 years ago
2.9 kB
3
Indexable
import numpy as np
import matplotlib.pyplot as plt

# plik z danymi
with open('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\a.txt') as f:
  n_cols = len(f.readline().split("\t"))

# moc sygnału w danym zakresie częstliwości dla każdej sekundy pomiaru
freqData = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\a.txt', skiprows=1, usecols=np.arange(3,n_cols+1))
# poziom głośności w całym paśmie dla każdej sekundy pomiaru
loudnessData = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\a.txt', skiprows=1, usecols=2)
# etykiety danych do wizualiacji
labels = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\a.txt', dtype=str, max_rows=1, usecols=np.arange(2,n_cols))

# uśrednienie mocy sygnału w poszczególnych pasmach za cały okres pomiaru
meanFreqData = np.mean(freqData,axis=0)

############################################

with open('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\b.txt') as f:
  n_cols2 = len(f.readline().split("\t"))

# moc sygnału w danym zakresie częstliwości dla każdej sekundy pomiaru
freqData2 = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\b.txt', skiprows=1, usecols=np.arange(3,n_cols+1))
# poziom głośności w całym paśmie dla każdej sekundy pomiaru
loudnessData2 = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\b.txt', skiprows=1, usecols=2)
# etykiety danych do wizualiacji
labels2 = np.loadtxt('D:\\Studia\\mgr\\SEMESTR_3\\CTF\\b.txt', dtype=str, max_rows=1, usecols=np.arange(2,n_cols))

# uśrednienie mocy sygnału w poszczególnych pasmach za cały okres pomiaru
meanFreqData2 = np.mean(freqData2,axis=0)

############################################

'''
Przykładowe zobrazowanie widma i zmierzonych poziomów głośności dla średniej
ze wszystkich pomiarów w czasie.
'''
plt.figure(figsize=(4,3),dpi=200)
plt.plot(range(1,n_cols-1),meanFreqData, )
plt.bar(range(1,n_cols-1),meanFreqData)

plt.plot(range(1,n_cols2-1),meanFreqData2, color='red')
plt.bar(range(1,n_cols2-1),meanFreqData2, color='red')

plt.xticks(range(1,n_cols-1), labels, rotation=90, fontsize=6)
plt.yticks(fontsize=6)
plt.title('Uśrednione widmo w pasmach oktawowych')

plt.figure(figsize=(4,3),dpi=200)
plt.plot(loudnessData, color = 'blue')
plt.plot(loudnessData2, color='red')
plt.title('Poziom głośności')

#########################################################################



# '''
# Przykładowe zobrazowanie widma i zmierzonych poziomów głośności dla średniej
# ze wszystkich pomiarów w czasie.
# '''
# plt.figure(figsize=(4,3),dpi=200)
# plt.plot(range(1,n_cols2-1),meanFreqData2, color='red')
# plt.bar(range(1,n_cols2-1),meanFreqData2, color='red')
# plt.xticks(range(1,n_cols2-1), labels, rotation=90, fontsize=6)
# plt.yticks(fontsize=6)
# plt.title('Uśrednione widmo w pasmach oktawowych')
#
# plt.figure(figsize=(4,3),dpi=200)
# plt.plot(loudnessData2, color='red')
# plt.title('Poziom głośności')

plt.show()
Editor is loading...