BMS projekt2 Ahoj, chtěl bych upozornit, že referenční program `errInjecter` při argumentu `-b` očekává počet bitů, nikoli procentuální chybu jako při argumentu `-r`. Je to napsané v nápovědě programu, ale původně jsem to omylem přehlédl a překvapivě procházely i testy při `errInjecter -b 100 -i file.out`. ~~~ Usage: errInjecter -i file -[b|r] value -i - input file -b - burst error rate [b] -r - random error rate [%] -h - this message ~~~
FLP Projekt2 - Kdo by se chtěl podělit o automatické testy k některému zadání, vkládejte název zadání, odkaz na ně a stručný popis použití jako komentář k tomuto příspěvku. Čím víc testů, tím lepší je šance, že člověk nic neopomene.
[Nedeterministický TS]. Binárku umístite o úroveň nad složku s těmito testy a spustíte 'run_tests.sh' bez parametrů. U testů č. 3 a 8 budete muset asi přepsat .out soubor, aby odpovídal vašemu výstupu. https://uloz.to/!TLwquInvKPZb/testy-zip
IDS projekt2 Termín odevzdání posunut na 1.4., více viz mail: Vazeni studenti, vzhledem k tomu, ze znalosti z prvniho democviceni IDS (ktere bude 23.3.) potrebujete k odevzdani 2. části projektu "SQL skript pro vytvoření základních objektů schématu databáze", bylo posunuto datum odevzdani reseni teto casti projektu o tyden na 1.4.2018. S pozdravem, Marek Rychly
BMS Projekt2 Neměl by někdo nějaký tip jak jít na tu demodulaci? Marně tu něco koumám, ale nějak mi přijde, že to nikam nevede....
Ja to robím pomocou korelácie. Vytvorím si nosnú sinusovku a skúšam o koľko je daný signál voči nej posunutý.
ted jsem se stim vztekal par hodin, ale už to asi mam. Prvni si vypocitam rychlost co jsem si urcil v modulaci a pak pomoci integrace pro sin a cos urcim vysledne bity. Nevim jestli je to spravne, ale funguje to :D
Hele jak rozhodujete posun pro 01 a 10? Jako 00 a 11 jednoduse vyctu z te snychrnoziacni frekvence, ale co ten zbytek? Mame pocitat, ze to bude vzdycky ve stejnem poradi jako tady https://en.wikipedia.org/wiki/Phase-shift_keying#/media/File:QPSK_Gray_Coded.svg a jenom se to muze otacet?
ja to dělal pokus omyl, dokut to nevyslo
Lukáš není v tom jejich samplu prohozené 11 a 00? Jinak 01 a 10 mám podle toho obrázku.
Tak nakonec jsem nasel tohle: https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=50157 Problem je ze ten referencni wav neodpovida ani tomu co je tady napsane :D respektive ty 00 a 11 hodnoty jsou taky prohozene oproti obrazku na ktery odkazuje...
Zkusil jsem mu napsat na forum, at zverejni i kombinaci 01/10.. kdyžtak se pod to přidejte, ať ho ukecáme :D
ako ste zistili tú rýchlosť zmeny fázy? ide to aj inak ako experimentálne? :D
Zobrazit všechny odpovědi (4)
Já to mám tak, že beru po jednom vzorky a inkrementuju čítač tak dlouho, dokud ten signál pasuje na 00. Jakmile pasovat přestane, tak vím, že 00 trvalo tolik vzorků, kolikrát se inkrementoval ten čítač. Jen je mi divný, že k ničemu nepotřebuju druhou polovinu synchronizační sekvence. Ale funguje to, tak k čertu s ní xD
Taky to tak delam
Já taky, naštěstí by měla podle fóra být synchronizační sekvence vždy validní :-D
Jak porovnavate hladiny nosne sinusovky a vzorku? dochazi tam z zaokrouhleni a nevim jak se s tim elegantne vyproadat.
Nechci kvůli prkotině psát na zeď. Jak řešíte případ, když ve vstupním souboru pro modulátor je lichý počet bitů? Mám na konec třeba přidat nulu? Abych to mohl rozdělit na dvojice bitů?
Zobrazit všechny odpovědi (1)
Rikali ze budou testovat na validnich vstupech a jelikoz QPSK moduluje bity po dvojicich tak bych liche bity neresil
Jak porovnavate hladiny nosne sinusovky a vzorku? dochazi tam z zaokrouhleni a nevim jak se s tim elegantne vyproadat.
Zobrazit všechny odpovědi (1)
ja som spravil jednoducho rozdiel v absolutnej hodnote a porovnal s nejakou prijatelnou hodnotou
IPK Projekt2 Testovaci servery Krásný den všem, vzhledem k tomu, že Projekt 2 už je odevzdaný, tak jsem dnes provedl vypnutí obou jak matematického tak chatovacího serveru. Pro zajímavost, za těch pár týdnů co chatovací server běžel, jste byli schopní vyprodukovat 3 GB zpráv. :) (Matematický server 30 MB)
Mára Toner Cos tam proboha všecko ukládal :D
Zobrazit všechny odpovědi (3)
Já za to nemůžu že se to zacyklilo :( to samo
Mára Toner Neboj nebyl jsi jediný :D Že Filip Doležal?
Já o ničem nevím :D :D pššt :D
Díky za ty testovací servery, dost to hodně lidem pomohlo při projektu (y)
Děkujeme za neoficiální matematický server, který byl zadavateli brán jako oficiální bez jakéhokoliv oznámení :D Ne, díky za server :)
Není za co :) Ještě drobný update: nebojte se rozhodně si vaše soukromé zprávy ani ASCII arty dětské pornografie nepročítám, všechno bylo samazáno společně s virtuálkou :)
Zobrazit všechny odpovědi (3)
"Vsetko co ste tam napisali bude pouzite proti vam"
Tak to bude potom u zkoušky :D
A jak to teď budou opravovat, když jsi jim zrušil hlavní referenční server? :D :D
Zobrazit všechny odpovědi (1)
Normálně - nepodařilo se připojit = 0.
IPK projekt2 solved Zdravím, nenarazil prosím někdo z vás v druhém projektu na podobný problém? Klient pošle serveru zprávu v pohodě, ale když se pak klient pokouší číst odpoveď ze serveru tak se prostě kousne a nic nedělá dokud klienta nebo server neukončím manuálně. Co mi příjde trochu divné je, že teprve až ukončím klienta tak mi server vypíše, že zprávu dostal (v případě, že klient jen pošle zprávu a nečeká na odpověď se zpráva objeví na serveru ihned). Přitom používám stejné čtení odpovědi jako u prvního projektu. EDIT: Zkrátka mi to připadá, že server dostane zprávu od klienta v pohodě, ale klient už nedokáže přečíst co mu server odpoví. Jel jsem v podstatě podle tohoto guidu http://www.thegeekstuff.com/2011/12/c-socket-programming/ EDIT2: Tak chyba byla v tom, že read a recv opravdu vrací 0 teprve až někdo ukončí spojení, takže jelikož klient posílá zprávu a ještě nezavírá socket, ale čeká na odpověď, tak si server tu odpověď musí kontrolovat jinak než ptaním se jestli read nebo recv vrátil 0.
máš správny formát správy? si si istý že to nevysí na sende?
Funkce recv vrátí 0 pokud odesílatel uzavře spojení, nikoliv když dorazí všechna data z funkce send odesílatele. Snad se nepletu, ale hadam že v tom může být chyba.
používám read místo recv, v předchozím projektu to fungovalo v pohodě... serverem vracím odpověď write (zkoušel jsem i send, ale stejný problém) a ihned poté server socket uzavře a jde acceptovat další (funkce accept kvůli podpoře obsluhy více klientů zaráz)
v klientovi posílám zprávu pomocí send a hned poté jdu číst odpověď (stejně jak v prvním projektu IPK, kde to funguje) takže předpokládám, že chyba by mohla být nejspíše v implementaci serveru
problém jsem snad vyřešil... Jan Stárek hovořil pravdu
IDS Projekt2 SOLVED V zadani se pise: "Všechny odevzdávané SQL skripty musí být určené pro systém řízení báze dat (SŘBD) Oracle 12c a musí umožňovat opakované volání, tedy odstranění a opětovné vytvoření, nebo rovnou přepsání, objektů v databázi a jejich dat (je v pořádku, když při prvním volání skriptu proběhnou neúspěšné pokusy o odstranění neexistujících databázových objektů)." Mohu se optat, jak dropujete 'sequence'? Mne se to podarilo dropnout jen s uvedenim loginu, kterym se k DB prihlasuji (napr.: drop sequence XSTARE03.id_monitor;). Nicmene predpokladam ze to jim fungovat nebude. SOLUTION Staci: drop sequence id_monitor; Pardon za hloupy dotaz, par dni zpet mi hole dropnuti sequence hazelo errory, asi preklep. Diky :)
dropuj jednotlivé tabuľky, napr. DROP TABLE Upir; takto si to sprav na začiatku skriptu pre všetky tabuľky, čo tam máš
Zobrazit všechny odpovědi (1)
ano, to mam. Nicmene sequence, zda jsem pochopil spravne, je treba zahodit take.
i pro sekvence =)
ja sem pouzival DROP SEQUENCE jmeno
Zobrazit všechny odpovědi (1)
Oh, pardon. Ze zacatku mi to delalo nejake problemy, ted jak vidim to funguje :)
IOS projekt2 Hello. Neviete mi prosim niekto poradit co moze sposobit to ze pri vyssich cislach mi najprv nespusti a po mojom preruseni az hodi error http://pastebin.com/dsw4apZh ale potom spusti v poriadku. DAKUJEM
http://pastebin.com/dsw4apZh
Pri ./h2o 18 5 15 10 sa dostalo po: 166 : O 18 : begin bonding 167 : H 36 : begin bonding 168 : H 35 : begin bonding
testoval si na merlinovi? Ak ano, skontroluj si, ci nahodou nemas viac ako 60 procesov - studenti maju vrchny limit na pocet procesov. (tzn. 54 H/O atomov + 2 generatory + 1 hlavny + term + ???) Ak nie, tak trepnem do vzduchu, ze mas nejaky deadlock (*netusim*, ci to je ono). Asi najlepsie by bolo pustit debugger, odkrokovat si kde sa deje chyba.
Diky poskusam. Testoval som na merlinovi.
btw, este by som skontroloval, ci nahodou nemas niekde nejake "free()" naviac (napr. pri ukoncovani procesu, pripadne chybe forku).
IOS Projekt2 Čaute, vedel by mi niekto poradiť prečo keď alokujem premenné v zdielanej pamäti tak vždy jedna nefunguje? A vždy je to jedna a tá istá, konkrétne "pocet_vodik". http://pastebin.com/mtgaJgLX Díky
http://pastebin.com/mtgaJgLX
Nepridelujes ji stejnou pamet jako nejaky jiny?
co myslis tim "nefunguje"? neni sdilena? program pri pokusu o cteni / zapis do ni pada?
Obe premenné používam identickým spôsobom, jedna funguje(pocet_oxygen) a druhá premenná (pocet_vodik) je inkrementovaná len raz. Potom jej hodnota zamrzne na 1 a viac krát sa nezmení.
> je inkrementovaná len raz >Potom jej hodnota zamrzne na 1 a viac krát sa nezmení. a to je problém?
a inkrementujes je na stejnem miste v kodu? hned po sobe?
jo takhle, už tě chápu... základní dotaz...skutečně generuješ více procesů vodíků? dostane se každý z těchto procesů k inkrementaci?
Miroslav Pavelek Áno, procesy vodíku sú generované a každý z nich sa dostane do časti kde sa pokúsia inkrementovať aj premennú pocet_vodik. Aleš Jeřmanová Inkrementujem na tom istom mieste v kóde, proces vodíka sa tam vždy dostane.
a kdyz vymenis inkrementaci "pocet_oxygen" a "pocet_vodik", tak ten problem prejde na "pocet_oxygen"? predpokladam, ze pristup k oboum promennym je exkluzivni
ďakujem za pomoc, po troch hodinách krokovania kódu som našiel chybu, ja debil som si tú premennú dekrementoval :D pamäť je alokovaná správne, procesy bežia v poriadku
Projekt2 Zdravíčko. Při kompilaci 2.projektu na evě mi putty vypisuje tohle: /usr/lib/crt1.o: In function `_start': crt1.c:(.text+0x9d): undefined reference to `main' ... Nemá někdo tušení o co jde?
A smiem vidiet ako to buildis?
ze by spatne nadefinovanej main?
chybí ti main
moje domněnka... máš nějakou funkci špatně ukončenou a nevidí to Main: funkce () { // chybí: } main() { ... }
Ok moment projdu si to. Zatím díky za rychlou reakci a rady ... ;)
Nebo tu funkci máš nad mainem
Už to mám, psal jsem špatně jeden z argumentů překladu. Díky za pomoc.
mne pise ze: adresar nebo soubor neexistuje... doteraz mi tam vsetko slo
Nenapsal jsi tam do argumentů -o proj2.c ?
gcc -std=c99 -Wall -Wextra -pedantic proj2.c -lm -o proj2 presne takto som to pisal, ale nejako uz bude, malo by to ist v pohode :)
IZP Projekt2 jak vám konvergujou ty aproximace? mně to konverguje obojí rychlejš než je v příkladu co píšou na wiki, kde teda zároveň píšou, že záleží na optimalizaci .. mám přesnej výsledek třeba o 3 iterace dřív než je v tom vzoru ..
Tohle je docela zbytečná otázka. co si pamatuju náš ročník, některým trvala aproximace jednoho výsledku třeba 3 vteřiny, přičemž za stejnou dobu měli jiní aproximace pro 10 milionů zadání ;-) Pokud ti to konverguje takhle rychle tak buď rád ;-)
tuším, že tam byl akorát snad 10s timeout pro projekt. ale ono se to opravdu může lišit v závislosti na použité řadě a optimalizaci
pokud jsou vysledky spravne, tak neni rychlejsi konvergence samozrejme na skodu
IUS Projekt2 Vie mi niekto objasniť benefit použitia relatívnej odchýlky? V akom prípade to zmenší počet iterácii alebo kedy je to výhodnejšie použiť? Pri vynásobení hodnoty EPS s celkovým výsledkom dôjde ešte k menšiemu čislu...
dosiahneš požadovanú presnosť aj pri malých číslach,
super, dáva to zmysel. ďakujem =)
IUS Projekt2 Prosím vás, mohl by mi někdo bez hádanek napsat, jak zjistím tu velikost statických dat? Hledal jsem to tu, ale každý píše něco jiného.
size proj2 sloupec data, viz https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=33511&mode=mthr
ja som zistil od druhých úplne niečo iné.... môže niekto potvrdiť Drahoslavovu teóriu?
á, moje chyba, přehledl jsem se, sloupec data to je
hmmm ja som to tiež tak pochopil, ale niektorý zmotávali, že data + to bss ale neviem prečo :-D
A jsou to bity nebo bajty?
Smrcka to vysvetloval na foru, ted nevim presne kde ale nebude to zas takovej problem najit :D Ja uz to odevzdal a nechtelo se mi to znovu prepisovt, konvertovat a odesilat tak doufam ze si to pan doktor Rozman nezkontroluje :D
IZP Projekt2 Trojúhelník musíme vypočítat pomocí nákyho vztahu k arcsin, nebo si můžu udělat cosinus a podle toho to jet?
Nic nove netreba vymyslat
Výpočet úhlů v trojúhelníku realizujte striktně pomocí Pythagorovy] a kosinové věty s využitím vámi implementovaných aproximačních funkcí. ,,,zo zadania
Když si udělám sinus, tak to bude taky mnou implementovaná funkce :D Ale jinak jasny, ten převod není tak těžkej
projekt2 ako ste riesili vstup ? ak je zadane napr 2a mne to spracuje dvojku normalne a potom sa to zacykli a scanf nechce cez to a prejst ako ho "hodim" nech nacita dalsie cislo alebo bordel ?
po načtení dvojky ti na vstupu zůstává viset to áčko, takže ho potřebuješ přečíst a zahodit (nahradit NANem)
scanf("%*s")
co je na temto zle? proc sa to zacykli?
double x; int i; i=scanf("%lf",&x); while (i>EOF) {if(isnan(x)){printf("nan");i=scanf("%lf",&x);} else{ printf("%e\n",x); i=scanf("%lf",&x); } }
i > EOF? Jak to chces porovnavat
EOF vracia hodnotu -1 ak sa nemýlim :D
nevim proc to tak je, ale ked zadam do vstupu napriklad 1 2 3.12 tak to vypise vsetky 3 cisla ale ked uz tam dam neco ine jak cislo tak sa to zacykli...na fituske to tak je https://fituska.eu/viewtopic.php?f=968&t=21311
sem to vyriesil getcharem pod to ktery mi v podstate preskoci tie znaky a raz vypise NAN takze pohodka :)
scanf("%*s") precte retezec a zahodi