Uloha 1 (zadanie pre ziskanie klasifikovaneho zapoctu) Ukazte, ze linearny kongruentny generator v distribucii DEV-C++ je identicky s generatorom opisanom na stranke: http://stackoverflow.com/questions/4768180/rand-implementation teda kod: void __cdecl srand (unsigned int seed) { #ifdef _MT _getptd()->_holdrand = (unsigned long)seed; #else /* _MT */ holdrand = (long)seed; #endif /* _MT */ } int __cdecl rand (void) { #ifdef _MT _ptiddata ptd = _getptd(); return( ((ptd->_holdrand = ptd->_holdrand * 214013L + 2531011L) >> 16) & 0x7fff ); #else /* _MT */ return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff); #endif /* _MT */ } poskytuju (pre rovnake nastavenie) identicke vystupne hodnoty. Uloha 2 (zadanie pre ziskanie klasifikovaneho zapoctu) Overte ze funkcie v jazyku C pre implementaciu kompresnych a dekompresnych funkcii A- a u- zakona preberane na prednaske poskytuju rovanke funkcie ako ich implementacia v prostredi Matlab. Poznamka: Kody preberane na prednaske implementuju standard G711 (vid normu G711). Uvedena norma obsahuje okrem A- resp. u-zakona aj naslednu modifikaciu vystupu kodera. Napr, v pripade A-zakona sa nasledne k 8-bitovemu slovu prixoruje hodnota 0x055, teda parne bity su negovane (vid poznamka 2 na str.3 v norme G711). U u-zakona dochdza k negacii vsetkych bitov. Tieto operacie su samozrejme pri dekodovani na vstupe odstranene. V pripade ze chceme porovnat Matlabovske funcke a C funkcie, je potrebne tieto transformacie odstranit, kedze Matlabovsky kod implementuje len A- resp. u- kompresiu a nie kompletny standard G711. Uloha 3 (zadanie pre ziskanie klasifikovaneho zapoctu) Overte, ze C-kod pre vypocet FFT opisany na strankach: https://www.nayuki.io/page/free-small-fft-in-multiple-languages poskytuje vysledky porovnatelne s funkciu fft v prostredi Matlab. Overte funkcnost pre vypocet fft rozmeu N, ktory je mocninou 2 ako aj pre vseobecne N.