matur ski

15

Upload: sasa-kostic

Post on 06-Nov-2015

2 views

Category:

Documents


1 download

DESCRIPTION

Matur Ski

TRANSCRIPT

SADRAJ1.Uvod11.1 Matematiki model provoenja stanja pobuenosti kroz heterogeni pobudivi medijum Kompjuters12.Izrada aplikacija22.1 Uitavanje romba22.2 Pre iscrtavanje romba42.3 Iscrtavanje romba62.4 Animacija frejmova romba72.5 Grafik72.6 Iscrtavanje grafika82.7 Tekst u aplikaciji9Slika aplikacije:

1. Uvod

Na MEDICINSKI FAKULTET UNIVERZITETA U NIU INSTITUT ZA FIZIOLOGIJU, 1984 godine Ivica J. Savi odbranio je magistarski rad pod naslovom MULTIDISCIPLINARNI PRISTUP PROBLEMUFIBRILAGACIJE KOMORA U EKSPERIMENTALNIM USLOVIMA zasnovanom na multidisciplinarnom pristupu, na Matematiki modelu pobudivog medijuma primer multidisciplinarnog pristupa i izuavanju sranih aritmija i softverskoj simulaciji tog MODELA.1.1 Matematiki model provoenja stanja pobuenosti kroz heterogeni pobudivi medijum KompjutersKompjuterski model atrijalne fibrilacije ( M o e isar., 1964) iskorien je kao polazite za modeliranje provoenja stanja pobuenosti kroz komore izolovanog perfundovanog srca.Heterogeni pobudivi mediju definisan je kao dvodimenzionailna struktura sastavljena od konanog broja diskretnih jedinica kvadratnog oblika. Svaka diskretna jedinica prolazi kroz jedno od sledeih stanja:stanje 1 period apsolutne refraktarnosti, kada diskretnna jedinica ne moe biti pobuena aktivnou svojih suseda, a ije je trajanje jednako proizvodu kvadratnog korena duine prethodnog ciklusa i konstante heterogenosti karakteristine za pomenutu jedinicu;stanje 2 prvi deo perioda relativne refraktarnosti,kada jedinica moe biti pobuena aktivnou svojih suseda, ali posle kanjenja od 20 ms; stanje 2 traje 10 ms;stanje 3 drugi deo perioda relativne refraktarnosti;traje isto 10 ms, a jedinica biva pobuena aktivnou susednihposle kanjenja od 15 ms;stanje 4 trei deo perioda relativne refraktarnosti,kada kanjenje iznosi, kao i trajanje, 10 ms;stanje 0 kada diskretna jedinica medijuma potpuno oporavljena i sposobna da bude pobu]ena sa ka[njenjem od 5 ms.Softverska interpretacija i eksperiment radjeni su u LERC- LERCU, Leskova;kom Elektronskom Ra;unskom Centru za Automatsku obradu poslovnih podataka Optine Leskovac.Softverski eksperiment radjen je na raunaru IBM 370 sa iskljuivo znakovniom orijentacijom na izlazu, tampa i TXT izlazne datoteke. NIKAKVA Vizuelizacija tada na tom raunaru u LERC-u nije bila mogua a poto se radilo o simulaciji PROCESA, u TXT fajlu interpretirano znakovima prikazivana su stanja procesa u definisanim vremenski intervalima. Izlaz je pravljen u datoteci STAMPA.LPT koja je (jedan od primera) sastavni deo ovog maturskog rada. Tada je proces praen na znakovno interpretiranim stanjima procesa (stanjima dvodimenzionalne matrice kojom je modelirana povrina srca) to je bilo zadovoljavajue za praenje eksperimenta.Kako se radi o i danas aktuelnom naunom eksperimentu, o vrlo sloenom softveru za interpretaciju matematikog modela to je kao nivo maturskog rada u srednjokolskom obrazovanju procenjen problem VIZUELIZACIJE PROCESA iz TXT datoteka, to je danas mogue ali i korisno za interpretacije znakovno zapisanih procesnih frejmova.

2. Izrada aplikacije

Sredstva koriena u izradi aplikacije: Visual studio (Integrisano razvojno okruenje) C++ (programski jezik) OpenGL (grafiki programski interfejs) GLFW3 (rad sa prozorima) SOIL (biblioteka za uitavanje slika)Za uitavanje matrinih struktura posebno je izraena klasa romb.Kreirana je posebna dinamika struktura koja predstavlja memorijsku vizuelizaciju vizuelnog prikaza iz datoteke.Objekat film slui za animaciju frejmova , uitavanje i kontrolu nad njima.Za uitavanje grafika koriena je standardno uitavanje taki odnsno njihovog parametra Y.Draw utils su korisnosti za grafiki prikaz odnosno vizuelizacije prethodno reenog.2.1 Uitavanje romba:void load_from_fileR(stringfilename){romb temp(STT_EMPTY);ifstream infile(filename);string line;

bool isCreating = false;int c;

while (std::getline(infile, line)){if (line == " VA@E]A STANJA : " ||line == " SETOVANOST : "){isCreating = true;c = 0;}if (isCreating){if (line[0] == ' '&&line != " VA@E]A STANJA : "&&line != " SETOVANOST : "){vector row;for (int i = 0; i < line.size(); i++){if (line[i] == '1'){row.push_back(STT_ONE);}if (line[i] == '-'){row.push_back(STT_LINE);}}temp.add_row(row);c++;}

}///////////if (c == 31){ar_table.push_back(temp);temp.all_delete();isCreating = false;c = 0;}}//cout