You are on page 1of 3

ZADANIE

ZADANIE NALEŻY WYKONAĆ SAMODZIELNIE

Dane wejściowe znajdują się w plikach zadanie.*, należy odczytać dane w nich zawarte.
Plik konfiguracyjny zapisany jest zgodnie z standardem COMTRADE jako tekst
(zadanie.cfg).
Dane zapisane są w postaci binarnej w pliku zadanie.dat, poszczególne pola ułożone są
zgodnie ze standardem COMTRADE. Pola opisujące numer próbki i czas próbki zapisano
jako 32 bitową liczbę całkowitą bez znaku (32 bit unsigned integer), dane o sygnałach
analogowych zapisane są jako typ float, dane z kanałów binarnych (dwustanowych)
zapisano jako 16 bitową liczbę całkowitą bez znaku (16 bit unsigned integer).
Organizacja zapisu danych w kanałach binarnych zapisana zgodnie z odwróconą
kolejnością tzn., że dla 16 kanałów binarnych zawierających przykładowe dane pierwszy
kanał zapisany jest w najmłodszym bicie, a ostatni w najstarszym. Dla przykładu
informacja o kanałach w porządku (1,2,3,...):
1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0
reprezentowane jest w postaci binarnej jako:
0000000000000111,
co odpowiada wartości całkowitej 7.
Z danych wejściowych należy wybrać po trzy sygnały analogowe i cyfrowe, które później
zostaną zapisane.
Wyboru sygnałów należy dokonać na podstawie numeru indeksu.
Wybór sygnału analogowego.
Numer pierwszego sygnału to suma dwóch ostatnich cyfr numeru albumu, w przypadku
otrzymania wyniku większego niż 10 należy zsumować cyfry wyniku, aż do uzyskania
liczby z zakresu 1-10
Numer drugiego sygnału to suma 3 ostatnich cyfr indeksu (wynik z zakresu 1-10) + 10
Numer trzeciego sygnału to suma 4 ostatnich cyfr indeksu (wynik z zakresu 1-10) + 20
Wybór sygnału dwustanowego.
Numer pierwszego sygnału to suma wszystkich cyfr numeru albumu.
Drugi numer sygnału to suma trzeciej i ostatniej cyfry numeru albumu.
Trzeci numer sygnału to 63 odjąć numer 2 sygnału.
Przykład
Numer indeksu 123456
Sygnały analogowe
1. 5+6=11>10 zatem 1+1=2, wybieramy sygnał 2
2. 4+5+6=15>10 zatem 1+5=6 dodajemy 10, wybieramy sygnał 16
3. 3+4+5+6=18>10 zatem 1+8=9 dodajemy 20, wybieramy sygnał 29
Sygnały dwustanowe
1. 1+2+3+4+5+6=21, wybieramy sygnał cyfrowy 21
2. 3+6=9, wybieramy sygnał cyfrowy 9
3. 64-9=55, wybieramy sygnał cyfrowy 55
Należy odczytać dane z wybranych kanałów analogowych i binarnych uwzględniając
współczynnik mnożenia i przesunięcie sygnału. Następnie dodać 3 sygnały analogowe do
siebie, otrzymując w rezultacie sygnał numer 4, który należy opisać jako SUMA.
Określić częstotliwość sygnału analogowego nr 1. Zbudować filtr cyfrowy, pozwalający na
odfiltrowanie sygnału o określonej wcześniej częstotliwości z przebiegu analogowego nr
31. Zapisać uzyskany w wyniku filtracji sygnał jako FILTR.
Wszystkie odczytane i utworzone sygnały zapisać w w pliku tekstowym 000000.dat
(000000 oznacza numer indeksu) zgodnie z formatem COMTRADE. Informacje o
zawartości zapisać w pliku konfiguracyjnym 000000.cfg w formacie XML. Struktura
dokumentu XML zawarta jest w pliku zapis.xsd. Numery kolejnych sygnałów analogowych
i cyfrowych podać w sekcji INFO pliku XML. Zapisany dokument XML musi przejść
weryfikację plikiem XSD (zapis.xsd).
Plik zawiera dodatkową sekcję w której zapisać należy dane studenta i informację o
numerach wybranych kanałów analogowych i cyfrowych.
Na osobnych wykresach (oknach) przedstawić:
1. Przebieg sygnału analogowego nr 1.
2. Przebieg sygnału analogowego nr 2.
3. Przebieg sygnału analogowego nr 3.
4. Przebiegi trzech odczytanych sygnałów analogowych (zakres czasu 0-0.1 s).
5. Przebieg zsumowanego sygnału.
6. Przebieg zsumowanego sygnału (zakres czasu 0-0.1 s).
7. Przebiegi sygnałów dwustanowych (na jednym wykresie, wszystkie sygnału muszą
być dobrze widoczne).
8. Przebieg sygnału nr 31.
9. Przebieg sygnału numer i sygnału odfiltrowanego.
Wszystkie cztery wykresy zapisać do plików PNG i oznaczyć odpowiednio 000000_x.png,
gdzie x oznacza numer wykresu. Wykresy powinny mieć rozmiar całego ekranu.
NIEDOPUSZCZALNE JEST WYKONANIE ZRZUTU EKRANU, NALEŻY
WYKORZYSTAĆ FUNKCJE PROGRAMU SCILAB.
Wykonane operacje należy zapisać w trzech skryptach:
1. Odczyt danych w pliku: 000000_O.sce.
2. Filtracja sygnały w pliku: 000000_F.sce.
3. Zapis danych w pliku: 000000_Z.sce.
Jeżeli wykorzystywane są dodatkowo zdefiniowane funkcje, to należy umieścić je w pliku
000000_FUN.sce. Dołączyć plik 000000.sce zmodyfikowany zgodnie z podanym
wzorcem (000000 oznacza numer indeksu).
WAŻNE!!!
Przed wysłaniem zadania ustawić w skryptach nazwy ścieżek do plików (odczyt i zapis)
bezpośrednio z dysku D, D:\zadanie.cfg; D:\zadanie.dat; D:\000000.cfg; D:\000000.dat.

Jeżeli numer indeksu składa się tylko z pięciu cyfr, wtedy zapisać również sześć cyfr
z wiodącym zerem (055555).
Przesłać należy tylko pliki skryptów zapisane w katalogu, którego nazwa odpowiada
numerowi indeksu. Katalog spakować przy użyciu algorytmu 7Z (rozszerzenie pliku *.7z).
Archiwa nadesłane w innych formatach niż 7Z, nie będą podlegały ocenie.

You might also like