UNIVERZA V LJUBLJANI FAKULTETA ZA RAƒUNALNI TVO IN INFORMATIKO Davor Oceli Uporabni²ki vmesnik za mikroskop s-snom DIPLOMSKO DELO NA VISOKO OLSKEM STR

Velikost: px
Začni prikazovanje s strani:

Download "UNIVERZA V LJUBLJANI FAKULTETA ZA RAƒUNALNI TVO IN INFORMATIKO Davor Oceli Uporabni²ki vmesnik za mikroskop s-snom DIPLOMSKO DELO NA VISOKO OLSKEM STR"

Transkripcija

1 UNIVERZA V LJUBLJANI FAKULTETA ZA RAƒUNALNI TVO IN INFORMATIKO Davor Oceli Uporabni²ki vmesnik za mikroskop s-snom DIPLOMSKO DELO NA VISOKO OLSKEM STROKOVNEM TUDIJU Mentor: doc. dr. Patricio Buli Ljubljana, 2009

2

3 Rezultati diplomskega dela so intelektualna lastnina Fakultete za ra unalni²tvo in informatiko Univerze v Ljubljani. Za objavljanje ali izkori² anje rezultatov diplomskega dela je potrebno pisno soglasje Fakultete za ra unalni²tvo in informatiko ter mentorja. Besedilo je oblikovano z urejevalnikom besedil L A T E X.

4 Namesto te strani vstavite original izdane teme diplomskega dela s podpisom mentorja in dekana ter ºigom fakultete, ki ga diplomant dvigne v ²tudentskem referatu, preden odda izdelek v vezavo!

5

6 IZJAVA O AVTORSTVU diplomskega dela Spodaj podpisani Davor Oceli, z vpisno ²tevilko , sem avtor diplomskega dela z naslovom: Uporabni²ki vmesnik za mikroskop s-snom S svojim podpisom zagotavljam, da: sem diplomsko delo izdelal samostojno pod mentorstvom doc. dr. Patricia Buli a so elektronska oblika diplomskega dela, naslov (slov., angl.), povzetek (slov., angl.) ter klju ne besede (slov., angl.) identi ni s tiskano obliko diplomskega dela sogla²am z javno objavo elektronske oblike diplomskega dela v zbirki Dela FRI. V Ljubljani, dne Podpis avtorja:

7

8 Zahvala Zahvaljujem se celotnem osebju Fakultete za ra unalni²tvo in informatiko za podporo in korekten odnos do vseh ²tudentov ter posebno doc. dr. Patriciu Buli u za mentorstvo pri izdelavi diplomske naloge. Zahvaljujem se svojim star²em za potrpeºljivost ter moralno in materialno podporo tekom ²tudija.

9

10 Kazalo Povzetek 1 Abstract 3 1 Uvod Predstavitev Mikroskop s-snom Kontrolni streºnik Uporabni²ki vmesnik Zahteve Izbira programskega jezika Programski jezik Ruby Gra na knjiºnica Qt Povezava med programskim jezikom in gra no knjiºnico 10 2 Vizualni prikaz uporabni²kega vmesnika Kontrolno okno Pregled signalov mikroskopa Izvajanje skeniranja Izvedba Programski dostop do kontrolnega streºnika Re²itev Primer uporabe Po²iljanje ukazov Re²itev Povzetek kode Primer uporabe Branje podatkov Primer uporabe

11 3.4 Periodi ne vrednosti Re²itev Povzetek kode Hitrost izvajanja Re²itev Primer uporabe Komandna linija Re²itev Povzetek kode Osnovne funkcije v jeziku Ruby Re²itev Povzetek kode Bliºnjice Re²itev Povzetek kode Primer uporabe Ve uporabni²ki dostop, povratna povezava Re²itev Povzetek kode Kreiranje elementov v blokih Re²itev Povzetek kode Podrazredi razredov Qt Re²itev Odpiranje oken Primer uporabe Evaluator Re²itev Povzetek kode Primer uporabe Instalacija programa Re²itev Povzetek kode Primer uporabe Popravki v paketu KDE-Bindings Zaklju ek 33 Literatura 36

12 Seznam uporabljenih kratic in simbolov AD Analogno-digitalni API Programski vmesnik (angl. application programming interface) DA Digitalno-analogni FT Fourierova transformacija (angl. Fourier transform) GPL Licenca GNU/GPL (GNU General Public License) PC Osebni ra unalnik (angl. personal computer) RAD Hitri razvoj programov (angl. rapid application development) RPC Klic oddaljenih funkcij (angl. remote procedure call) s-snom Blizkopoljna opti na mikroskopija (angl. scattering-type scanning near-eld optical microscopy) TCP/IP Protokol Interneta (angl. transmission control protocol / Internet protocol)

13

14 Povzetek Diplomska naloga obsega razvoj prakti nega uporabni²kega vmesnika za specializirano digitalno napravo, mikroskop s-snom, v programskem jeziku Ruby in gra ni knjiºnici Qt. Cilj naloge je pokazati, kako je s pravilno izbranimi tehnologijami mogo e re²iti tipi ne programerske izzive, uresni iti zahtevo po veliki hitrosti izvajanja in vizualni prijaznosti do uporabnika ter celotno nalogo kon ati v asu, predvidenem za opravljanje diplomskega dela. Razlaga problemov in priloºena izvirna koda bralcu lahko sluºita kot napredni uvod v jezik Ruby in programiranje v gra ni knjiºnici Ruby/Qt ter kot splo²na receptura pri izdelavi uporabni²kih vmesnikov in pri re²evanju programskih problemov. Klju ne besede: Ruby, Qt, uporabni²ki vmesnik, digitalna naprava, mikroskop, komunikacijski protokol 1

15

16 Abstract The thesis describes implementation of a practical user interface for a specialized digital device, an s-snom microscope, using the Ruby programming language and the Qt graphics library. The aim is to show how correctly chosen technologies can solve typical programming challenges, achieve good execution speed, satisfy modern GUI requirements and produce a usable interface within time inted for students' diploma thesis. Problem discussion and the program source code may serve as an advanced introduction to programming in the Ruby/Qt language and as a general help in design and development of user interfaces. Key words: Ruby, Qt, user interface, digital device, microscope, communication protocol 3

17

18 Poglavje 1 Uvod 1.1 Predstavitev Ljudje smo danes obkroºeni s ²tevilnimi naravnimi in umetnimi objekti, ki kaºejo zanimive strukturne vsebine v nanometerski skali oziroma v podro ju 1nm do 100nm. Primeri vklju ujejo nanokompozitne materiale, elektronske komponente in tudi biolo²ke oblike, kot so molekule, proteinske verige in virusi. Zaradi inherentne zgornje meje lo ljivosti opti nih mikroskopov, ki izhaja iz valovne narave svetlobe, tak²nih nanostruktur ni mogo e opazovati na navaden opti ni na in. Difrakcijska limita (angl. diraction barrier) namre omejuje najmanj²o lo ljivo razdaljo med to kama na okrog 1/2 valovne dolºine svetlobe, oziroma 200nm. Zahteve po ve ji lo ljivosti so usmerjale razvoj razli nih drugih tehnik, med katerimi ene danes lahko doseºejo in tudi preseºejo atomsko lo ljivost. Mikroskopija s-snom[1] je ena od novih, nedestruktivnih metod, ki se uspe²no izogiba difrakcijskemu limitu s pomo jo ostre sonde neposredno nad opazovanim vzorcem. Sonda je osvetljena z laserskim ºarkom, a svetloba, ki se razpr²i okrog sonde, je opazovana z ustreznimi detektorji. Amplituda in faza razpr²ene svetlobe sta odvisni od blizkopoljne (angl. near-eld) interakcije med sondo in vzorcem. Pri tem je najve ja resolucija dolo ena samo z ostrino sonde in ni odvisna od valovne dolºine svetlobe. Cilj diplomske naloge je bil izdelati uporaben uporabni²ki vmesnik za specializirano napravo, mikroskop s-snom, in pokazati, kako je s pravilno izbranimi tehnologijami mogo e re²iti tipi ne programerske izzive, uresni iti zahtevo po veliki hitrosti izvajanja in vizualni prijaznosti do uporabnika, ter celotno nalogo kon ati v asu, predvidenem za opravljanje diplomskega dela. 5

19 6 Poglavje 1: Uvod 1.2 Mikroskop s-snom Izbrani model mikroskopa s-snom je bil NeaSNOM, proizvod nem²kega podjetja Neaspec GmbH. Mikroskop NeaSNOM, dimenzij 45cm x 30cm x 29cm, vsebuje 11 motorjev, 4 le e in apokromati ni objektiv. V ozadju se nahajajo: 2 digitalna in 3 analogna vhoda, 2 digitalna in 5 analognih izhodov ter 4 multipolna konektorja za vhodno/izhodne kartice na strani krmilnika. Digitalne povezave so namenjene sinhronizaciji, analogne pa interoperabilnosti z drugimi mernimi instrumenti. Za popolno delovanje so mikroskopu potrebni ²e: Laboratorijska merilna oprema (stabilizirajo a miza, laser s pripadajo- imi le ami, detektor) Kontrolni streºnik Uporabni²ki vmesnik (TCP/IP in RPC zasnovana programska re²itev) Kontrolni streºnik Del celotne opreme mikroskopa podjetja Neaspec GmbH je kontrolni streºnik, ki ima dve nalogi - krmiliti mikroskop in omogo iti uporabnikom dostop do

20 1.2 Mikroskop s-snom 7 podatkov po protokolu TCP/IP. V asu delovanja, streºnik podatke pobira z vodila, s pomo jo AD konverterjev pretvarja v digitalno obliko, obdeluje in shranjuje v glavnem pomnilniku. Med tem se izvede tudi osnovna dodatna obdelava podatkov, kot je Fourierova transformacija. Zaradi hitrosti in laºjega zagotavljanja brezhibnega delovanja, je koli ina operacij na streºniku zmanj²ana na minimum ter je pri akovano, da bo uporabni²ki vmesnik pred prikazom podatkov opravil vse ostale potrebne obdelave in ra unanja. Kontrolni streºnik ima dve omreºni povezavi. Ena povezava je prilagojena za direktno povezavo med streºnikom in uporabnikovo delovno postajo, druga pa za priklju itev streºnika in ve delovnih postaj v neko skupno omreºje. Programski dostop se izvede s pomo jo standardnega omreºnega protokola TCP/IP, kar v primeru skupnega omreºja omogo a priklop ve oddaljenih uporabnikov na streºnik, tudi isto asno. Zaradi narave samega mikroskopa in zi nih omejitev, mikroskop ne omogo a dobesednega ve uporabni²kega dostopa - opravlja se lahko samo ena funkcija isto asno. Ve uporabni²ki dostop je torej mi²ljen kot primaren enega uporabnika z ve lokacij (npr. iz laboratorija in kabineta) in ne kot ve neodvisnih uporabnikov. Dostop je iz zi nih varnosnih razlogov za² iten tudi s kratkim geslom. ƒe je klijent v asu pristopa edini uporabnik, kontrolni streºnik dovoli dostop in s slu ajno izbiro kreira kratko geslo. Vsi klijenti, ki sledijo prvemu, nujno rabijo pravilno geslo za uspe²no povezavo. Ko vsi uporabniki kon ajo svoje delo, prvi novi uporabnik spet dobi novo, slu ajno izbrano geslo. Streºnik za uporabnika konstantno generira 9 kompleksnih vrednosti vsakih 6.5ms oz. 22kB/s in okvirno ²e dodatnih 15kB/s v asu skeniranja vzorca. Streºnik implementira vmesnik API, ki uporabni²kim programom omogo a spremembo parametrov, izvajanje skeniranja in zbiranje dobljenih rezultatov. Uporabnik do podatkov lahko pride s pomo jo oddaljenega, poljubnega ra- unalni²kega programa na osnovi TCP/IP in RPC protokola za izmenjavo podatkov.

21 8 Poglavje 1: Uvod 1.3 Uporabni²ki vmesnik Kontrolni streºnik mikroskopa ponuja standardni TCP/IP- in RPC-zasnovani programski vmesnik API z dostopno dokumentacijo, kar uporabnikom omogo a poljubno implementacijo gra nih vmesnikov. Posku²al sem izdelati prakti en uporabni²ki vmesnik, ki naj bi omogo il popolno uporabo mikroskopa - nadzor stanja, postavljanje in spremembo klju nih parametrov ter skeniranje vzorca Zahteve Na podro ju splo²nih, in posebej na podro ju specializiranih ra unalni²kih programov smo pri a ²tevilnim razli nim izvedbam, ki se med sabo, neodvisno od namena, mo no razlikujejo po vseh karakteristikah, vklju no z vizualno podobo in kvaliteto. Razlika je pogosto prisotna tudi v programski opremi istega proizvajalca in istega namena, za razli ne ra unalni²ke platforme (npr. Microsoft Windows in GNU/Linux). Pri izdelavi diplomske naloge je bil poudarek pri izbiri vseh komponent vmesnika na enostavnosti in hitrosti programiranja (angl. rapid application development), veliki hitrosti izvajanja in uporabi dobro znane gra ne knji- ºnice, ki naj bi ponujala moderno in familiarno vizualno podobo na vseh platformah Izbira programskega jezika Pri izdelavi uporabni²kega vmesnika je bila izbira programskega jezika dolo- ena z zahtevami po:

22 1.3 Uporabni²ki vmesnik 9 Sintaksi in funkcijah visokega nivoja, ki naj bi omogo ile optimalno, ciljno-orientirano programiranje, brez zadrºevanja na zapleteni sintaksi, preve nizkem nivoju implementiranih funkcij ali neustreznimi dodatnimi knjiºnicami Dostopnosti ene od modernih in standardnih gra nih knjiºnic za implementacijo vseh uporabni²ko-vidljivih elementov Hitrosti izvajanja, ki naj bi bila im bolj podobna hitrosti izvajanja v sistemskem jeziku C in tako omogo ala dovolj hitro opravljanje vseh zahtev (omreºnega prenosa, obdelave podatkov in gra nega prikaza) v pribliºno realnem asu Podprtosti na platformi GNU/Linux Kompatibilnosti s streºnikom NeaSNOM, v katerem je del uporabni²ke funkcionalnosti ºe implementiran v jeziku Ruby Programski jezik Ruby Pri navedenih pogojih je kot programski jezik bil izbran Ruby. Ruby je dinami en, objektno-orientiran skriptni jezik splo²nega namena, s sintakso inspirirano jezikoma Perl in Smalltalk ter prvi objavljen na Japonskem leta 1995, z licenco GNU GPL. Jezik podpira ve programskih pristopov, vklju no s funkcionalnim, objektnim, imperativnim in reeksivnim. Vsebuje tudi dinami ne tipe (angl. dynamic type system) in avtomatsko upravljanje z memorijo. Na razli ne na ine je torej podoben tudi jezikom Python, Lisp, Dylan ter CLU.[2] Avtor jezika Ruby je posku²al ustvariti programski jezik, ki naj bi izpolnjeval zahteve uporabnikov in ne ra unalnikov ter ki bi sledil intuitivnemu na inu programerskega razmi²ljanja (angl. principle of least surprise)[3]. V tem smislu jezik vsebuje tudi nekoliko zanimivih, eprav nenavadnih lastnosti. Na primer: vrednost 0 (nula) ima logi no vrednost da (angl. true). Za logi no vrednost ne (angl. false) je treba uporabiti vrednosti false ali nil Gra na knjiºnica Qt Kot moderna gra na knjiºnica na vrhuncu dana²njega razvoja gra nih toolkitov in s podporo za strojno pospe²en gra ni prikaz je bila izbrana knjiºnica Qt podjetja Trolltech oziroma Nokia.

23 10 Poglavje 1: Uvod Povezava med programskim jezikom in gra no knji- ºnico Ruby ne vsebuje direktne povezave med programskim jezikom in gra no knji- ºnico Qt. Zasebna skupina ljudi, organizirana v projektu KDE, spremlja razvoj Qt-ja, KDE-ja in povezanih komponent ter usklajuje najnovej²e spremembe s paketom KDE Bindings, ki potem ponuja povezavo s ²irokim spektrom razli nih programskih jezikov, tudi Rubyjem. Oglejmo si primer enostavnega Ruby/Qt programa, ki inicializira aplikacijo Qt, kreira in prikaºe eno okno: require Qt4 app= Qt::Application.new ARGV.count, ARGV window= Qt::MainWindow.new window.show button= Qt::PushButton.new "Button" window.setcentralwidget button app.exec Pri programiranju v qtruby kot programsko dokumentacijo lahko uporabljamo standardna navodila na web strani knjiºnice Qt, pripravljena za jezik C[4]. Razlike obstajajo samo v osnovni sintaksi jezika in inicializaciji spremenljivk. ƒe se programer teh osnovnih razlik zaveda, lahko vsa ostala navodila direktno prenese na delo v Ruby/Qt.

24 Poglavje 2 Vizualni prikaz uporabni²kega vmesnika Zaradi laºjega razumevanja celotnega diplomskega dela in kasneje opisane izvedbe bo najprej predstavljen uporabni²ki vmesnik v svoji kon ni gra ni obliki z glavnimi deli in v prakti nem primeru uporabe. Celoten postopek izvajanja skeniranja in prikaza dobljenih rezultatov je sestavljen iz naslednjih korakov: 1. Zagona kontrolnega streºnika, ki avtomatsko inicializira mikroskop s- SNOM 2. Zagona kontrolnega okna uporabni²kega vmesnika 3. Vzpostavljanja povezave s streºnikom 4. Name² anja stanja LED diode, referen nega laserskega ºarka in senzorjev pozicije motorjev 5. Odpiranja okna Trace in vizualne analize signalov 6. Grobega pribliºevanja sonde vzorcu, s pomo jo signalov v oknu Trace 7. Odpiranja okna Scan 8. Name² anja parametrov skeniranja v oknu Scan 9. Izvajanja skeniranja in analize rezultatov v oknu Scan ali zunanjih programih 11

25 12 Poglavje 2: Vizualni prikaz uporabni²kega vmesnika 2.1 Kontrolno okno Kontrolno okno razdeljuje opcije na 4 glavne kategorije: 1. Povezavo s kontrolnim streºnikom (naslov IP s pripadajo im geslom) 2. Odpiranje dodatnih oken (za nadzor signalov in izvajanje skeniranja) 3. Kontrolo glavnih elementov mikroskopa (interval vzor enja, stanje LED osvetlitve, referen nega laserskega ºarka in senzorjev motorjev) 4. Grobo pribliºevanje sonde vzorcu

26 2.2 Pregled signalov mikroskopa Pregled signalov mikroskopa Pregled vhodnih signalov mikroskopa opravimo v oknu Trace.

27 14 Poglavje 2: Vizualni prikaz uporabni²kega vmesnika 2.3 Izvajanje skeniranja Skeniranje vzorca opravimo v oknu Scan.

28 Poglavje 3 Izvedba V tem poglavju bomo opisali najbolj zanimive probleme, ki smo jih sre ali in so bili re²eni v procesu izdelave diplomske naloge, to je gra nega uporabni²kega vmesnika za specializirano digitalno napravo, mikroskop s-snom. Seznam bralec lahko direktno izkoristi pri izdelavi lastnih programov v jeziku Ruby/Qt ali pri izdelavi podobnih programov za druge specializirane naprave. 3.1 Programski dostop do kontrolnega streºnika Za pri etek dela je najprej treba vzpostaviti povezavo s kontrolnim streºnikom. Vmesnik na strani streºnika omogo a programski dostop do krmilnih funkcij in podatkov mikroskopa po protokolu TCP/IP + RPC Re²itev Za osnovno implementacijo mehanizma RPC lahko uporabimo ºe pripravljen Ruby razred RO4R (angl. Remote Objects For Ruby), del programskega paketa mikroskopa s-snom. Implementiramo dodaten razred, ki izvede funkciji za avtomatski prehod uporabni²kega vmesnika iz stanja neaktivno (angl. oine) v aktivno (angl. online) in obratno. Funkcija online navadno poskrbi za prehod v novo stanje in izvede vse potrebne spremembe v izgledu uporabni²kega vmesnika. V asu prve spremembe stanja oz. v asu zagona programa okna uporabni²kega vmesnika ²e niso kreirana in je celotne funkcionalnosti potrebno dose i v dveh lo enih korakih. 15

29 16 Poglavje 3: Izvedba Primer uporabe require RO4R::Connection require Connection # Korak 1: kreiranje povezave (argument false prepre i # avtomatski klic funkcije go_state) status= Connection.online $opts['autoconnect'], false # Kreiranje oken restore # Korak 2: vsklajevanje oken s stanjem povezave Connection.go_state status V ozadju, funkcija za nas pripravi Ruby objekt root, oz. spremenljivko $c.r, ki enostavnim klicem metod nad objektom omogo a popolnoma transparenten klic oddaljenih funkcij (angl. RPC). 3.2 Po²iljanje ukazov Pri po²iljanju ukazov streºniku ºelimo biti obve² eni o povratni vrednosti funkcije ali o napaki pri izvajanju. ƒe napake ni, streºnik po²lje povratno vrednost. ƒe do napake pride, streºnik po²lje objekt razreda Exception Re²itev Za ekasnost po²iljanja ukazov kreiramo splo²no funkcijo safe_s, ki enostavno pokli e ºeljeno metodo na oddaljenem objektu. Prava vrednost te dodatne funkcije se pokaºe v primeru napake - v tem slu aju funkcija avtomatsko izvede dani blok za re²evanje napak. Teoreti no, vsak klic zahteva posebno kodo za re²evanje speci nih napak. V praksi se var izkaºe, da skoraj vedno zadostujeta samo dve funkciji - soft ki sporo ilo o napaki izpi²e v vidnem oknu in nadaljuje izvajanje, in hard, ki v primeru kriti nih napak prekine izvajanje celotnega programa Povzetek kode def safe_s *arg

30 3.3 Branje podatkov 17 ret= nil begin ret= $c.r. s *arg rescue Exception => e ret= yield e ret Primer uporabe $c.safe_s 'test_deflection_laser', nil, true, &@error_soft 3.3 Branje podatkov Ko je kanal za po²iljanje ukazov pripravljen, kot je opisano v poglavju 3.2, isti mehanizem lahko uporabimo za branje podatkov. Operacije branja so ukazi brez efekta spremembe s strani streºnika Primer uporabe Primer branja trenutnega stanja skanerja mikroskopa in zadnje preskenirane to @fpos, nstr= $c.safe_s &@error_soft 3.4 Periodi ne vrednosti Za pravilno delovanje vmesnika in prikaz vrednosti je v dolo enih primerih funkcij potrebno klicati periodi no.

31 18 Poglavje 3: Izvedba Re²itev Na strani vmesnika uporabimo navaden programski tajmer, ki poskrbi za branje vrednosti in osveºevanje polja vmesnika Povzetek kode Primer inicializacije tajmerja na 100ms in periodi en klic funkcije getdata(). Funkcija getdata() prebere in prikaºe trenutno izproºenost piezo motorjev, amplitudo valovanja sonde ter heuristi no oceno oddaljenosti sonde in 100 SIGNAL( 'timeout()'), self, SLOT( 'getdata()') def getdata pos= $c.safe_s '%.4f' % pos pos= $c.safe_s 'control_reading', '%.4f' % ( pos * 1e3)) pos= $c.safe_s 'control_probe_estimate', '%.4f' % ( pos * 1e9)) nil 3.5 Hitrost izvajanja Pri izdelavi vmesnika so bile uporabljane verzije jezika Ruby 1.8 in Ruby 1.9. Po lastno opravljenih testih, prevajalnik v Ruby 1.9 (YARV) kaºe 400% do 2000% bolj²e performanse kot prevajalnik v Ruby 1.8 (CRuby). Var so v primerjavi z jezikom C prakti no vsi skriptni jeziki po asni. Glede na zahtevano hitrost omreºnega prenosa, koli ino vhodnih podatkov, ²tevilo dodatnih operacij, ki jih je treba opraviti, in kompleksnost prikazovanja rezultatov, dovolj hitrega uporabni²kega vmesnika ne bi bilo mogo e implementirati v jeziku Ruby brez uporabe bolj hitrih funkcij.

32 3.5 Hitrost izvajanja 19 Trije glavni problemi jezika so iteracije po zankah, matemati ne operacije nad polji podatkov in gra no prikazovanje v realnem asu Re²itev Hitrost izvajanja lahko izbolj²amo na na in, da kriti nih delov kode ne implementiramo s pomo jo jezika Ruby, temve s pomo jo funkcij iz C knjiºnic (angl. library). Na ta na in potencialno kompleksne in po asne operacije opravimo s hitrostjo kode C. Edini del posla, ki ga opravi Ruby oz. qtruby, je branje Ruby programske kode, izbira to ne funkcije v knjiºnici C in kon no klic izbrane funkcije. Na primer: matemati ne operacije nad podatki se lahko izvedejo s pomo jo numeri ne knjiºnice NArray, gra ne operacije pa s pomo jo ²tevilnih strojnopospe²enih funkcij v knjiºnici Qt. Pri tem je zelo pomembno, da ve ina funkcij ºe podpira obdelovanje podatkov v blokih, kar omogo a kompletno izogibanje izrecnim zan nim operacijam. Omenimo, da qtruby implementira relativno zapleten mehanizem izbire in klica funkcij v nizkonivojski knjiºnici Qt. Var je implementacija funkcij Qt v jeziku C toliko hitrej²a, da ²e vedno doseºemo velike hitrosti Primer uporabe Jezik Ruby poskrbi, da za programerja ni nobene razlike v klicu funkcij, ne glede na njihov izvor oziroma implementacijo v podlagi. Primer klica funkcij 'll' in 'setpixel', ki sta denirani v C knjiºnicah NArray oz. Qt: # Numeri no velikosti 1000x1000 # izpolnimo s vrednostjo NArray.sfloat 1000, 0 # Kreiramo Qt razred Image in postavimo vrednost # piksla (50, 50) na NArray.int 1000, 1000, 1000, 50, 50, 0

33 20 Poglavje 3: Izvedba 3.6 Komandna linija Uporabni²ki vmesnik rabi podporo za branje konguracijskih vrednosti (argumentov) direktno s komandne linije. Poleg tega je za dolo ene opcije potrebno imeti standardne vrednosti, ki se bodo upo²tevale, e uporabnik ne navede druga e Re²itev Problema sta povezana in se pogosto re²ujejo kot celota. Re²itev lahko implementiramo z listo standardnih vrednosti, Ruby funkcijo za branje vrednosti s komandne linije in delom kode, ki bo poskrbel, da vse opcije na komandni liniji prevzamejo prioriteto nad standardnimi. Iz kode je razvidno, da opcije s preksom no- negirajo zna enje in da je v dolo enih primerih omogo ena tudi posebna obdelava opcij (case opt in prikazana opcija state) Povzetek kode # Definicija opcij v programu $default_opts= { 'state' => true, 'state-load' => true, 'state-save' => true, 'opengl' => true, 'antialiasing' => true, 'autoconnect' => false, } # Opcije, ki jih ºelimo prebrati s komandne linije opts= [ [ '--state', '--s', GetoptLong::NO_ARGUMENT], [ '--opengl', '--gl', GetoptLong::NO_ARGUMENT], [ '--autoconnect', '--connect', GetoptLong::NO_ARGUMENT], ] # --no- variante opcij [ '--no-state', '--no-s', GetoptLong::NO_ARGUMENT], [ '--no-opengl', '--no-gl', GetoptLong::NO_ARGUMENT], [ '--no-autoconnect', '--no-connect', GetoptLong::NO_ARGUMENT],

34 3.7 Osnovne funkcije v jeziku Ruby 21 # Osnovno procesiranje argumentov s komandne linije args= GetoptLong.new *opts # Obdelava in snemanje opcij v trenutno konfiguracijo begin args.each do opt, arg opt= opt.sub /^\-+/, arg= true if arg.length== 0 arg= false if opt.sub! /^no-/, case opt when 'state' $opts['state-load']= $opts['state-save']= arg else $opts[opt]= arg rescue GetoptLong::InvalidOption exit Osnovne funkcije v jeziku Ruby Ruby je objektno-orientiran programski jezik, ki vse funkcije denira kot metode nad razredom (angl. class) ali objektom (angl. object). V asu izdelave uporabni²kega vmesnika je postalo razvidno, da bo koristno izbolj²ati nekoliko osnovnih funkcij Re²itev V jeziku Ruby funkcije spreminjamo in dodajamo na isti na in. Ruby podpira tudi spreminjanje standardnih oziroma osnovnih funkcij, ki tvorijo del osnovnih Ruby knjiºnic (angl. library). Potrebno je samo podati ime razreda in funkcije, ki jo ºelimo dodati ali spremeniti. Med ostalim bomo dodali funkcije za pretvorbo prvega znaka teksta v velike rke (podobno funkciji 'ucrst' programskega jezika Perl), za pretvorbo

35 22 Poglavje 3: Izvedba poljubnih vrednosti v obliko da/ne ter za enostavno izstavljanje elementov iz polja vrednosti (>>) Povzetek kode Datoteka extensions.rb: class String # ucfirst def ucfirst self.dup.ucfirst! def ucfirst! self[0,1]= self[0,1].upcase self # Pretvorba v vrednost Da/Ne def to_bool return false if self == false self =~ /^false$/i self== return true if self == true self =~ /^true$/i raise ArgumentError.new "Invalid value for Boolean: '#{self}'" # Okraj²ave imen obstoje ih funkcij class Object alias_method :self, :instance_exec alias_method :kind, :class alias_method :here, :binding alias_method :seti, :instance_variable_set alias_method :geti, :instance_variable_get # Izstavljanje elementov v polja s pomo jo operatorja >> class Array def >> arg

36 3.8 Bliºnjice 23 delete arg self # Debug funkcija - izpis lokacije in danih parametrov def pfl *arg print caller[0], '-> ', arg.inspect[1..-2] puts 3.8 Bliºnjice Pri izdelavi uporabni²kega vmesnika se je iskazalo, da so bliºnjice oz. kratke kombinacije tipk, ki jih uporabnik pritisne za dostop do dolo enih funkcij, zelo uporabne. Gra ni toolkit Qt ºe podpira implementacijo bliºnjic, var je mehanizem splo²en in ima nekoliko pomankljivosti: 1. Ustvarjanje posameznih akcij oz. bliºnjic zahteva veliko pisanja, kar podalj²uje as izvedbe, pove uje verjetnost programskih napak in oteºuje vzdrºevanje 2. Bliºnjice se izvajajo v kontekstu denicije. Na primer, e bliºnjico Zapri (eno) okno deniramo na nivoju aplikacije, bo ta dostopna povsod, var bo vedno zaprla eno samo okno, nad katerim je bila denirana. ƒe bliºnjico kreiramo na nivoju posameznega okna, bo delovala v kontekstu ºelenega okna, var je ne bo mogo e avtomatsko izkoristiti pri drugem oknu 3. Qt akcije (osnovni gradniki bliºnjic) podpirajo samo eno bliºnjico po akciji (npr. funkcije zapiranja oken ni mogo e imeti dostopne na dve kombinaciji tipk, Ctrl+Q in F10) Re²itev Uveden je bil podrazred, ki na osnovi enolinijskega poziva omogo a kreiranje standardnih objektov, baziranih na razredu Qt::Action, in avtomatsko denira mnoºico njihovih parametrov, kar skraj²uje koli ino potrebne kode pri vsaki akciji in omogo a hitro kreiranje akcij po preverjenem postopku.

37 24 Poglavje 3: Izvedba Paralelno je bil deniran dodaten razred, ki denira standardne bliºnjice in njihove pripadajo e parametre ter enolinijskim pozivom omogo a kreiranje bliºnjic v kontekstu speci nih objektov Povzetek kode class NFCAction < Qt::Action def initialize text, parent, shortcut, tooltip, checkable = false, context = :win, statustip = tooltip, whatsthis = tooltip super settext text, parent tr text.ucfirst setshortcut Qt::KeySequence.new(tr shortcut.to_s) if shortcut setstatustip tr statustip settooltip tr tooltip setwhatsthis tr whatsthis setcheckable checkable setshortcutcontext CONTEXT[context] module Actions ACTIONS= { :quit => ['Quit', 'self', 'Ctrl+Q', 'Exit application',false, :win], :close=> ['Close', 'self', 'Ctrl+W', 'Close window', false, :win], } SIGNALS= { # Default= triggered() } OBJECTS= { # Default= 'self' :quit => '$qapp', }

38 3.9 Ve uporabni²ki dostop, povratna povezava 25 CONNECTS= { # Default= 'close()' :quit => 'closeallwindows()', } def installaction name, slot= nil, obj= nil, sig= nil action= NFCAction.new tpl[0], obj eval(tpl[1]), s, *tpl[3..-1] shortcuts.each do s connect( action, SIGNAL(sig SIGNALS[name] 'triggered()'), object, SLOT(slot) ) addaction a def stockaction *arg arg.each { a installaction a } Primer uporabe stockaction :quit, :close 3.9 Ve uporabni²ki dostop, povratna povezava V svoji osnovni obliki kontrolni streºnik mikroskopa ºe podpira ve isto asnih povezav in njihovo medsebojno obve² anje o spremembi stanja mikroskopa. Ampak ta funkcionalnost ²e vedno zahteva posebno podporo na strani vmesnika in je za pravilno delovanje ni mogo e zanemariti. Na primer, e uporabnik na eni lokaciji aktivira LED osvetlitev opazovanega vzorca, se ta sprememba pri njem izkaºe kot gumb LED v stanju aktiven. Vpra²anje je, kaj se zgodi z gumbom LED pri ostalih uporabnikih.

39 26 Poglavje 3: Izvedba Re²itev Kontrolni streºnik vsem priklju enim uporabnikom po²lje sporo ilo RPC o spremembi stanja. Var je na strani vmesnika treba ustvariti mehanizem, ki ta obvestila sprejema in usklajuje lokalno stanje. Po dokumentaciji kontrolnega streºnika za vsako uspe²no opravljeno zahtevo, kjer je povratno obvestilo zaºeljeno, streºnik na klientu pokli e komando RPC z imenom <zahteva>_callback. V osnovni obliki bi lahko enostavno v vmesniku denirali funkcijo <zahteva>_callback. Var bi se ta izvajala v drugi niti (angl. thread) programa, kar v kombinaciji programskega jezika Ruby in gra ne knjiºnice Qt ni zaºeljeno. Implementiramo torej posebno funkcijo method_missing, ki ima v jeziku Ruby poseben pomen in se pokli e, ko neka poklicana metoda ne obstaja. Znotraj funkcije ime in argumente ºeljene funkcije dodamo v dolo eno vrsto (angl. queue). Osnovna nit (angl. thread) programa gre po tem periodi no skozi vrsto in kli e navedene funkcije Povzetek kode Control.self do def self. respond_to? name, priv if /_callback$/=~ name.to_s return true else respond_to? name, priv def self.method_missing name, *arg unless /_callback$/=~ name.to_s raise NoMethodError, "No method #{name}" $callback_queue.push [ name.to_s+ '_handler', *arg] nil # Important # Implementacija test funkcije

40 3.10 Kreiranje elementov v blokih 27 def self.control_led_callback_handler v $qapp.windows_hash['test'].wled.defaultaction.callback v \ if $qapp.windows_hash['test'] $qapp.windows_hash['control'].led_button.defaultaction.callback v \ if $qapp.windows_hash['control'] 3.10 Kreiranje elementov v blokih Pri izdelavi vmesnika se izkaºe, da je v ²tevilnih primerih treba kreirati niz podobnih elementov, elementov istega tipa, oblike in funkcionalnosti, ki se med sabo razlikujejo samo po znanih in dolo ljivih, tehni no nepomembnih detajlih. Na primer, gumbi za aktivacijo LED osvetlitve, laserskega ºarka in senzorjev imajo razli en naziv, opis, bliºnjico in nalni efekt, ampak so tehni no med sabo zelo podobni. Koristno je bilo osmisliti mehanizem, ki bo omogo al kreiranje takih elementov v zanki, z minimizacijo ponavljajo ih blokov Re²itev Dolo eno zahtevo lahko doseºemo z uporabo standardnih funkcij jezika Ruby Povzetek kode Primer kreiranja dveh gumbov v zanki. Za etne spremenljivke denirajo vse gumbe speci ne elemente, univerzalni del kode potem kreira gumbe. Podani primer s samo dvema gumboma deluje nepotrebno zapleten. Var se koristnost takega pristopa ²e kako izkaºe, ko v bloku kreiramo 4, 8 ali ve elementov. titles= %w/led deflection_laser/ longtitles= [ "LED", "deflection laser"] tooltips= [ 'Toggle LED', 'Toggle deflection laser'] shortcuts= %w/l d/ radio= [ true, true] actions= [ Proc.new { b

41 28 Poglavje 3: Izvedba ] $c.safe_s 'control_led', b, &@error_soft }, Proc.new { b $c.safe_s 'control_deflection_laser', b, b }, titles.zip( longtitles, tooltips, shortcuts, radio, actions).each do title, longtitle, tip, shortcut, checkable, action w= frame.preparewidget( longtitle.ucfirst, frame, shortcut, tip, checkable, &a layout.addwidget w, -1, 0, 1, 2 seti "@#{title}_button", w self.class.self { attr_reader "#{title}_button".to_sym } handlestate "#{title}_button" if checkable 3.11 Podrazredi razredov Qt Pri izdelavi uporabni²kega vmesnika ºelimo imve obstoje ih funkcij uporabljati neposredno iz implementacije C knjiºnice Qt. Ampak to ni vedno mogo e in je za potrebe vmesnika dolo ene razrede potrebno dopolniti s speci nimi dodatnimi funkcijami v jeziku Ruby Re²itev Objektno-orientiran jezik Ruby pozna relacije med razredi in mehanizme dedovanja. ƒe torej ºelimo spremeniti obna²anje razreda Qt::Label, ga lahko enostavno spremenimo na na in, da redeniramo obstoje e ali deniramo nove funkcije: class Qt::Label def initialize *arg # Standardno izvajanje super

42 3.12 Odpiranje oken 29 # Na²i dodatki puts Kreiran nov objekt Label V ve ini primerov je ²e bolj zanimivo kreirati nov razred, na podlagi obstoje- ega, in tako imeti na voljo obe funkcionalnosti: class MyLabel < Qt::Label def initialize *arg # standardno izvajanje super # Na²i dodatki puts Kreiran nov objekt MyLabel 3.12 Odpiranje oken Pri na rtovanju vmesnika je postalo jasno, da bo uporabni²ki del sestavljen iz ve oken. Iz tega izhaja, da je v smislu optimalne programske re²itve treba izdelati recept za enostavno kreiranje novih oken, ki ºe vsebujejo standardno funkcionalnost (npr. snemanje stanja, naziv, bliºnjice itn.) Primer uporabe ƒe ºelimo kreirati novo okno Test, je dovolj kreirati datoteko TestWindow.rb z naslednjo vsebino: class TestWindow < Qt::MainWindow def initialize *arg super init

43 30 Poglavje 3: Izvedba setwindowtitle tr 'Test Window' stockaction :quit, :close, :shell, :version, :pwdisplay statusbar.show 3.13 Evaluator Izkaºe se, da je za potrebe testiranja, iskanja napak in tudi preseganja limita gra nih aplikacij zelo uporabno, e ima aplikacija vgrajen evaluator oziroma komandno linijo, s katero lahko dostopamo do programskega jezika in vseh elementov odprte aplikacije (vklju no s celotno memorijsko strukturo in gra nimi elementi). Dobro bi bilo, e bi evaluator: 1. Preusmerjal izhoda STDOUT in STDERR v na²e okno in ne na terminal 2. Podpiral izvajanje v trenutni ali novi programski niti 3. Enumeriral izhodne linije 4. Omogo al kontekstualno dopolnjevanje vpisanega teksta Re²itev Re²itev lahko implementiramo z enostavnim dodatnim oknom, ki ima dve glavni polji - za vnos in izpis podatkov - in ki implementira navedene zahteve Povzetek kode Zaradi kompleksnosti kode je teºko podati smiseln povzetek. ogleda datoteki Evaluator.rb in RubyCompleter.rb. Bralec naj si Primer uporabe [ 1]> print "test" test

44 3.14 Instalacija programa 31 [ 2]> p $qapp [ 2]= #<vmesnik::vmesnikapplication:0x af6aa8> 3.14 Instalacija programa Uporabni²ki vmesnik lahko zaºenemo brez posebne instalacijske procedure. Var je uradna instalacija programa pogosto zahtevana Re²itev Instalacijo pripravimo z uporabo obstoje ega Ruby mehanizma extconf.rb Povzetek kode Datoteka extconf.rb: require "mkmf" $INSTALLFILES = [ ['vmscan', '$(bindir)'], ['*.rb', '$(rubylibdir)/vmesnik'], ['images/*', '$(datadir)/vmesnik'] ] create_makefile('vmesnik') Primer uporabe ruby extconf.rb make make install 3.15 Popravki v paketu KDE-Bindings Vzdrºevalci paketa KDE-Bindings posve ajo veliko asa usklajevanju z ostalimi komponentami, var jim ne uspe vedno poskrbeti za vse razli ne verzije in kombinacije komponent. Kombinacija Ruby/Qt je popolnoma uporabna

45 32 Poglavje 3: Izvedba in presenetljivo dobro vzdrºevana, var relativno nova in neznana ter se je v asu izdelave uporabni²kega vmesnika izkazalo, da vsebuje nekoliko pomankljivosti, ki jih je bilo treba odpraviti. Oglejmo si listo najbolj zanimivih problemov, ki sem jih odpravil in ki so danes uradni del paketa KDE-Bindings: Kompletna podpora za verzijo Ruby 1.9 (podprta je bila samo verzija Ruby 1.8) Popravki pri raz lenjevalniku Smoke (podpora za pretvorbo razli nih variant tipa podatkov char* med jezikom Ruby in knjiºnico Qt) Izbolj²ava mehanizma izbire funkcij v knjiºnici Qt (pri tipu podatkov char* in bits) Popravki v algoritmu za upravljanje pomnilnikom (odpravljena segmentacijska napaka)

46 Poglavje 4 Zaklju ek V diplomskem delu sem izdelal in opisal uporabno aplikacijo, uporabni²ki vmesnik, ki omogo a opravljanje vseh korakov pri skeniranju vzorca na mikroskopu s-snom: name² anje osnovnih parametrov v oknu Control, pregled vhodnih signalov v oknu Trace ter skeniranje vzorca v oknu Scan. Dobljene rezultate (slike) je potem mogo e analizirati s pomo jo drugih primernih aplikacij za analizo slik (na primer Gwyddion). Kon na hitrost izvajanja je dovolj dobra, da uporabnik sprejme, obdela in prikaºe spremembe v vseh oknih s periodo 50ms ms. V asu izdelave vmesnika sem ugotovil tudi nekoliko dodatkov in popravkov, ki bi jih bilo smiselno ²e opraviti, ki pa zaradi kompleksnosti ali relativne nepomembnosti niso bili nujni za kon anje dela: Kontrolni streºnik mikroskopa podpira nekoliko razli nih na inov dela in mnoºico dodatnih parametrov, za katere smo v uporabni²kem vmesniku enostavno uporabili standardne vrednosti. Za popolnoma funkcionalen vmesnik bi bilo treba za vse parametre omogo iti prikaz in izbiro Ob zagonu drugih, nevezanih aplikacij na ra unalniku z uporabni²kim vmesnikom, vmesnik v asih prekine izvajanje s segmentacijsko napako (angl. segmentation fault). Pogostost napake je odvisna od speci ne aplikacije, oziroma od tipa dostopa, ki ga druga aplikacija opravlja na procesorju in datote nem sistemu. Vemo, da v okolju GNU/Linux procesi nimajo neposrednega dostopa do tujih memorijskih struktur (segmentov) ter da pri skriptnih jezikih segmentacijska napaka vedno pomeni problem v niºjem nivoju, zunaj aplikacije same. Na osnovi izku²enj predpostavimo tudi, da vzroka napake ni v samem jeziku ali gra ni knji- ºnici. Napako bi torej bilo smiselno poiskati v paketu KDE-bindings, 33

47 34 Poglavje 4: Zaklju ek posebej na mestih, kjer KDE-Bindings opravlja prehod iz izvajanja v Ruby-ju na izvajanje v jeziku C in obratno ter kjer izvajanje v nitih (angl. thread execution) ni onemogo eno ali pravilno izvedeno Skriptni programski jezik Ruby, gra na knjiºnica Qt in paket KDE- Bindings (ter na ta na in tudi uporabni²ki vmesnik) delujejo na ve operacijskih sistemih, vklju no z Microsoft Windowsom. Zanimivo bi bilo komponente in celotno aplikacijo testirati tudi v tem okolju Upam, da smo v diplomskem delu na konkretnem primeru prakti nega uporabni²kega vmesnika uspeli pokazati glavne prednosti kombinacije jezika Ruby in gra ne knjiºnice Qt ter bralca zainteresirati za samostojno dodatno u enje in napredovanje.

48 35

49 36 Poglavje 4: Zaklju ek

50 Literatura [1] N. Oceli, Quantitative near-eld phonon-polariton spectroscopy, Ph.D. dissertation, Technical University Munich, [2] Wikipedia, The Ruby Programming Language. [3] D. Thomas, C. Fowler, and A. Hunt, Programming Ruby 1.9: The Pragmatic Programmers' Guide, 3rd ed. Pragmatic Bookshelf, 28 Apr [4] Nokia Corporation, Qt 4.5 Reference Documentation, Internet publication,

51

52

53

CelotniPraktikum_2011_verZaTisk.pdf

CelotniPraktikum_2011_verZaTisk.pdf Elektrotehniški praktikum Osnove digitalnih vezij Namen vaje Videti, kako delujejo osnovna dvovhodna logi na vezja v obliki integriranih vezij oziroma, kako opravljajo logi ne funkcije Boolove algebre.

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Digitalni sistemi Vgrajeni digitalni sistemi Digitalni sistem: osebni računalnik

Prikaži več

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Magistrsko delo Spletna aplikacija za hranjenje, urejanje in

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Magistrsko delo Spletna aplikacija za hranjenje, urejanje in UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Magistrsko delo Spletna aplikacija za hranjenje, urejanje in iskanje metapodatkov o spletnih povezavah (Web application

Prikaži več

Matematika II (UNI) Izpit (23. avgust 2011) RE ITVE Naloga 1 (20 to k) Vektorja a = (0, 1, 1) in b = (1, 0, 1) oklepata trikotnik v prostoru. Izra una

Matematika II (UNI) Izpit (23. avgust 2011) RE ITVE Naloga 1 (20 to k) Vektorja a = (0, 1, 1) in b = (1, 0, 1) oklepata trikotnik v prostoru. Izra una Matematika II (UNI) Izpit (. avgust 11) RE ITVE Naloga 1 ( to k) Vektorja a = (, 1, 1) in b = (1,, 1) oklepata trikotnik v prostoru. Izra unajte: kot med vektorjema a in b, pravokotno projekcijo vektorja

Prikaži več

Matematika II (UN) 2. kolokvij (7. junij 2013) RE ITVE Naloga 1 (25 to k) ƒasovna funkcija f je denirana za t [0, 2] in podana s spodnjim grafom. f t

Matematika II (UN) 2. kolokvij (7. junij 2013) RE ITVE Naloga 1 (25 to k) ƒasovna funkcija f je denirana za t [0, 2] in podana s spodnjim grafom. f t Matematika II (UN) 2. kolokvij (7. junij 2013) RE ITVE Naloga 1 (25 to k) ƒasovna funkcija f je denirana za t [0, 2] in podana s spodnjim grafom. f t 0.5 1.5 2.0 t a.) Nari²ite tri grafe: graf (klasi ne)

Prikaži več

Iterativne metode v numeri ni linearni algebri 2013/ doma a naloga Re²itve stisnite v ZIP datoteko z imenom ime-priimek-vpisna-1.zip in jih odd

Iterativne metode v numeri ni linearni algebri 2013/ doma a naloga Re²itve stisnite v ZIP datoteko z imenom ime-priimek-vpisna-1.zip in jih odd Iterativne metode v numeri ni linearni algebri 2013/2014 1. doma a naloga Re²itve stisnite v ZIP datoteko z imenom ime-priimek-vpisna-1.zip in jih oddajte preko spletne u ilnice (http://ucilnica.fmf.uni-lj.si)

Prikaži več

Microsoft Word - CNC obdelava kazalo vsebine.doc

Microsoft Word - CNC obdelava kazalo vsebine.doc ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo mesto, april 2008 Ime in priimek študenta ŠOLSKI CENTER NOVO MESTO VIŠJA STROKOVNA ŠOLA STROJNIŠTVO DIPLOMSKA NALOGA Novo

Prikaži več

Poglavje 1 Analiza varnosti delovanja sistemov in FRAM metoda V naslovu pri ujo ega poglavja prvi omenimo pojem varnosti delovanja sistema (angl. syst

Poglavje 1 Analiza varnosti delovanja sistemov in FRAM metoda V naslovu pri ujo ega poglavja prvi omenimo pojem varnosti delovanja sistema (angl. syst oglavje 1 Analiza varnosti delovanja sistemov in FAM metoda V naslovu pri ujo ega poglavja prvi omenimo pojem varnosti delovanja sistema (angl. system's operation safety ). ri tem pojma varnosti ne smemo

Prikaži več

Numeri na analiza - podiplomski ²tudij FGG doma e naloge - 1. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 10 to k

Numeri na analiza - podiplomski ²tudij FGG doma e naloge - 1. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 10 to k Numeri na analiza - podiplomski ²tudij FGG doma e naloge -. skupina V prvem delu morate re²iti toliko nalog, da bo njihova skupna vsota vsaj 0 to k in da bo vsaj ena izmed njih vredna vsaj 4 to ke. Za

Prikaži več

Strojna oprema

Strojna oprema Asistenta: Mira Trebar, Miha Moškon UIKTNT 2 Uvod v programiranje Začeti moramo razmišljati algoritmično sestaviti recept = napisati algoritem Algoritem za uporabo poljubnega okenskega programa. UIKTNT

Prikaži več

Bellman-Fordov algoritem za iskanje najkraj²ih poti Alenka Frim 19. februar 2009 Popravek 25. februar 2009 Imamo usmerjen graf G z uteºmi na povezavah

Bellman-Fordov algoritem za iskanje najkraj²ih poti Alenka Frim 19. februar 2009 Popravek 25. februar 2009 Imamo usmerjen graf G z uteºmi na povezavah Bellman-Fordov algoritem za iskanje najkraj²ih poti Alenka Frim 19. februar 2009 Popravek 25. februar 2009 Imamo usmerjen graf G z uteºmi na povezavah (uteº si predstavljamo npr. kot dolºino, ceno, teºo

Prikaži več

Vaja04_Ver02

Vaja04_Ver02 Vaja 04 Varnost: Zaščita aplikacije, omejitev dostopa 1. Uredite prijavo in odjavo uporabnika brez uporabe menuja Special/Security. Nadgradite aplikacijo iz vaje 2. Kreirajte okno tipa Replace Začetno

Prikaži več

1 Diskretni naklju ni vektorji 1 1 Diskretni naklju ni vektorji 1. Dopolni tabelo tako, da bosta X in Y neodvisni. X Y x x x x x

1 Diskretni naklju ni vektorji 1 1 Diskretni naklju ni vektorji 1. Dopolni tabelo tako, da bosta X in Y neodvisni. X Y x x x x x 1 Diskretni naklju ni vektorji 1 1 Diskretni naklju ni vektorji 1. Dopolni tabelo tako, da bosta X in Y neodvisni. X Y 0 1 2 1 1-1 x x 20 10 1 0 x x x 10 1 1 x x x 20 x x x 1 Dolo i ²e spremenljivko Z,

Prikaži več

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str

Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna str Navodila za programsko opremo FeriX Namestitev na trdi disk Avtor navodil: Martin Terbuc Datum: December 2007 Center odprte kode Slovenije Spletna stran: http://www.coks.si/ Elektronski naslov: podpora@coks.si

Prikaži več

Diapozitiv 1

Diapozitiv 1 9. Funkcije 1 9. 1. F U N K C I J A m a i n () 9.2. D E F I N I C I J A F U N K C I J E 9.3. S T A V E K r e t u r n 9.4. K L I C F U N K C I J E I N P R E N O S P A R A M E T R O V 9.5. P R E K R I V

Prikaži več

Slide 1

Slide 1 Projektno vodenje PREDAVANJE 7 doc. dr. M. Zajc matej.zajc@fe.uni-lj.si Projektno vodenje z orodjem Excel Predstavitev Najbolj razširjeno orodje za delo s preglednicami Dva sklopa funkcij: Obdelava številk

Prikaži več

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl

Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubl Sistemi Daljinskega Vodenja Vaja 3 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani matej.kristan@fe.uni-lj.si Česa smo se naučili

Prikaži več

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni

RAM stroj Nataša Naglič 4. junij RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni RAM stroj Nataša Naglič 4. junij 2009 1 RAM RAM - random access machine Bralno pisalni, eno akumulatorski računalnik. Sestavljajo ga bralni in pisalni trak, pomnilnik ter program. Bralni trak- zaporedje

Prikaži več

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov

Document ID / Revision : 0519/1.3 ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov ID Issuer System (sistem izdajatelja identifikacijskih oznak) Navodila za registracijo gospodarskih subjektov Gospodarski subjekti Definicija: V skladu z 2. členom Izvedbene uredbe Komisije (EU) 2018/574

Prikaži več

Microsoft Word - CN-BTU4 Quick Guide_SI

Microsoft Word - CN-BTU4 Quick Guide_SI Bluetooth Dongle Artikel: CN-BTU4 NAVODILA v1.0 Sistemske zahteve Zahteve za PC: - Proc.: Intel Pentium III 500MHz or above. - Ram: 256MB ali več. - Disk: vsaj 50MB. - OS: Windows 98SE/Me/2000/XP - Prost

Prikaži več

Uradni list RS - 71/2003, Uredbeni del

Uradni list RS - 71/2003, Uredbeni del OBRAZEC REG-MED/PRIP-I Izpolni Urad RS za zdravila Referen na številka: Datum: PRIGLASITEV MEDICINSKEGA PRIPOMO KA RAZREDA I ZA VPIS V REGISTER (izpolnite s tiskanimi rkami) Polno ime firme PODATKI O PREDLAGATELJU

Prikaži več

Microsoft Word - UP_Lekcija04_2014.docx

Microsoft Word - UP_Lekcija04_2014.docx 4. Zanka while Zanke pri programiranju uporabljamo, kadar moramo stavek ali skupino stavkov izvršiti večkrat zaporedoma. Namesto, da iste (ali podobne) stavke pišemo n-krat, jih napišemo samo enkrat in

Prikaži več

Microsoft Word - M _mod..docx

Microsoft Word - M _mod..docx Državni izpitni center *M17278113* JESENSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Ponedeljek, 28. avgust 2017 SPLOŠNA MATURA Državni izpitni center Vse pravice pridržane. M172-781-1-3 2 IZPITNA POLA 1 1

Prikaži več

Microsoft PowerPoint - NDES_8_USB_LIN.ppt

Microsoft PowerPoint - NDES_8_USB_LIN.ppt Laboratorij za na rtovanje integriranih vezij Fakulteta za elektrotehniko Univerza v Ljubljani ndrej Trost artovanje digitalnih el. sistemov Komunikacijski vmesniki UB in LI http://lniv.fe.uni-lj.si/ndes.html

Prikaži več

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C#

Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Vprašanja za 2. izpitno enoto poklicne mature Strokovni predmet NPA Vprašanja Visual C# (4. letnik) 1. Uporabniški vmesnik razvojnega okolja Visual C# Pomen posameznih oken uporabniškega vmesnika, urejevalnik

Prikaži več

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in ra unalni²tvo Izobraºevalna matematika Pisni izpit pri predmetu K

Univerza v Mariboru Fakulteta za naravoslovje in matematiko Oddelek za matematiko in ra unalni²tvo Izobraºevalna matematika Pisni izpit pri predmetu K 31. januar 2014 1. [25] V kino dvorano z 10 vrstami po 10 o²tevil enih sedeºev vstopi 100 ljudi. Od tega je 40 deklet in 60 fantov. Na koliko na inov se lahko posedejo, (a) e ni nobenih omejitev? (b) e

Prikaži več

Metode razme²£anja in povezovanja logi£nih primitivov kvantnih celi£nih avtomatov

Metode razme²£anja in povezovanja logi£nih primitivov kvantnih celi£nih avtomatov Univerza v Ljubljani Fakulteta za ra unalni²tvo in informatiko Miha Janeº Metode razme² anja in povezovanja logi nih primitivov kvantnih celi nih avtomatov DOKTORSKA DISERTACIJA Mentor: prof. dr. Miha

Prikaži več

2.1 Osnovni pojmi 2 Nim Ga²per Ko²mrlj, Denicija 2.1 P-poloºaj je poloºaj, ki je izgubljen za igralca na potezi. N- poloºaj je poloºaj, ki

2.1 Osnovni pojmi 2 Nim Ga²per Ko²mrlj, Denicija 2.1 P-poloºaj je poloºaj, ki je izgubljen za igralca na potezi. N- poloºaj je poloºaj, ki 2.1 Osnovni pojmi 2 Nim Ga²per Ko²mrlj, 2. 3. 2009 Denicija 2.1 P-poloºaj je poloºaj, ki je izgubljen za igralca na potezi. N- poloºaj je poloºaj, ki je dobljen za igralca na potezi. Poloºaj je kon en,

Prikaži več

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir

MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje prir MATLAB programiranje MATLAB... programski jezik in programersko okolje Zakaj Matlab? tipičen proceduralni jezik enostaven za uporabo hitro učenje priročno programsko okolje tolmač interpreter (ne prevajalnik)

Prikaži več

Analiza vpliva materiala, maziva in aktuatorja na dinamiko pnevmatičnega ventila

Analiza vpliva materiala, maziva in aktuatorja na dinamiko pnevmatičnega ventila Programsko orodje LabVIEW za kreiranje, zajem in obdelavo signalov (statične in dinamične karakteristike hidravličnih proporcionalnih ventilov) Marko Šimic Telefon: +386 1 4771 727 e-mail: marko.simic@fs.uni-lj.si

Prikaži več

Diapozitiv 1

Diapozitiv 1 Vhodno izhodne naprave Laboratorijska vaja 5 - LV 1 Meritve dolžine in karakteristične impedance linije VIN - LV 1 Rozman,Škraba, FRI Model linije Rs Z 0, Vs u i u l R L V S - Napetost izvora [V] R S -

Prikaži več

Vgrajeni sistemi Uvod & ponovitev C

Vgrajeni sistemi Uvod & ponovitev C Analogno-digitalna pretvorba Vgrajeni sistemi 2015/16 Rok Češnovar STM32F4 in ADC imamo 3 ADC naprave (ADC1, ADC2, ADC3) vsaka naprava ima 16 vhodov 8 vhodov je vezanih na vse 3 naprave 8 vhodov je vezanih

Prikaži več

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas

Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nas Vaja 2 Virtualizacija fizičnih strežnikov in virtualni PC A. Strežnik Vmware ESX 3.5 1. Namestitev strežnika VMware ESX 3.5 na fizični strežnik 2. Nastavitve strežnika ESX 3. Namestitev in nastavitve VM

Prikaži več

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij.

Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli v računalniškem komuniciranju TCP, IP, nivojski model, paket informacij. Protokoli - uvod Protokol je pravilo ali zbirka pravil, ki določajo načine transporta sporočil po računalniškem omrežju

Prikaži več

Diapozitiv 1

Diapozitiv 1 Vhodno izhodne naprave Laboratorijska vaja 4 - AV 4 Linije LTSpice, simulacija elektronskih vezij VIN - LV 1 Rozman,Škraba, FRI LTSpice LTSpice: http://www.linear.com/designtools/software/ https://www.analog.com/en/design-center/design-tools-andcalculators/ltspice-simulator.html

Prikaži več

Datum in kraj

Datum in kraj Ljubljana, 5. 4. 2017 Katalog znanj in vzorci nalog za izbirni izpit za vpis na magistrski študij Pedagoško računalništvo in informatika 2017/2018 0 KATALOG ZNANJ ZA IZBIRNI IZPIT ZA VPIS NA MAGISTRSKI

Prikaži več

Navodila za uporabo Mini snemalnik

Navodila za uporabo Mini snemalnik Navodila za uporabo Mini snemalnik www.spyshop.eu Pred vami so navodila za pravilno uporabo mini snemalnika in opis funkcionalnosti. Lastnosti snemalnika: Naziv Mere Teža Kapaciteta spomina Snemanje Format

Prikaži več

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n

Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj n Nove različice programske opreme GE Podjetje GE Digital, vodilni svetovni proizvajalec programske opreme za področje avtomatike, je izdalo kar nekaj novosti na področju SCADA sistemov (ifix Productivity

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Programirljivi Digitalni Sistemi Digitalni sistem Digitalni sistemi na integriranem vezju Digitalni sistem

Prikaži več

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk

DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funk DIGITALNE STRUKTURE Zapiski predavanj Branko Šter, Ljubo Pipan 2 Razdeljevalniki Razdeljevalnik (demultipleksor) opravlja funkcijo, ki je obratna funkciji izbiralnika. Tisti od 2 n izhodov y 0,.., y 2

Prikaži več

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo

Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefo Poročilo za 1. del seminarske naloge- igrica Kača Opis igrice Kača (Snake) je klasična igrica, pogosto prednaložena na malce starejših mobilnih telefonih. Obstaja precej različic, sam pa sem sestavil meni

Prikaži več

Oblikovanje in razvijanje spletnih strani

Oblikovanje in razvijanje spletnih strani Uporabniški vmesnik načrtovanje in izdelava Interaktivni mediji Doc. dr. Aleš Hladnik Načrtovanje uporabniškega vmesnika (UV) Načrtovanje oz. zasnova UV (User( interface design or engineering) je načrtovanje

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak

Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak Vzpostavitev več nivojske varnostne infrastrukture S pomočjo Elektro Maribor, McAfee SIEM, CISCO ISE, NGFW Zorna Varga, Sfera IT d.o.o in Klemen Bačak, Sfera IT d.o.o. 1 Priprava na: Vzpostavitev več nivojske

Prikaži več

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in

NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: Faks.: in NEVTRIN d.o.o. Podjetje za razvoj elektronike, Podgorje 42a, 1241 Kamnik, Slovenia Telefon: +386 1 729 6 460 Faks.: +386 1 729 6 466 www.nevtrin.si info@elektrina.si USB RFID READER Navodila za uporabo?

Prikaži več

Slide 1

Slide 1 Tehnike programiranja PREDAVANJE 10 Uvod v binarni svet in računalništvo (nadaljevanje) Logične operacije Ponovitev in ilustracija Logične operacije Negacija (eniški komplement) Negiramo vse bite v besedi

Prikaži več

Nameščanje Adopt Open Java Development Kit 8

Nameščanje Adopt Open Java Development Kit 8 Nameščanje Adopt Open Java Development Kit 8 za Windows x64 IZUM, 2019 IZUM, COBISS, COMARC, COBIB, COLIB, CONOR, SICRIS, E-CRIS so zaščitene znamke v lasti javnega zavoda IZUM. KAZALO VSEBINE 1 Uvod...

Prikaži več

Matematika II (UN) 1. kolokvij (13. april 2012) RE ITVE Naloga 1 (25 to k) Dana je linearna preslikava s predpisom τ( x) = A x A 1 x, kjer je A

Matematika II (UN) 1. kolokvij (13. april 2012) RE ITVE Naloga 1 (25 to k) Dana je linearna preslikava s predpisom τ( x) = A x A 1 x, kjer je A Matematika II (UN) 1 kolokvij (13 april 01) RE ITVE Naloga 1 (5 to k) Dana je linearna preslikava s predpisom τ( x) = A x A 1 x, kjer je 0 1 1 A = 1, 1 A 1 pa je inverzna matrika matrike A a) Poi² ite

Prikaži več

Microsoft PowerPoint - Objekti_gradnja.ppt

Microsoft PowerPoint - Objekti_gradnja.ppt Naredimo razred Katera so stanja/lastnosti Kaj hočemo o objektih te vrste vedeti Kakšne lastnosti imajo Katere so metode Kakšno je znanje objektov Na katere ukaze se odzovejo Način predstavitve lastnosti

Prikaži več

Microsoft Word - M docx

Microsoft Word - M docx Š i f r a k a n d i d a t a : Državni izpitni center *M17178111* SPOMLADANSKI IZPITNI ROK Izpitna pola 1 Četrtek, 1. junij 2017 / 90 minut Dovoljeno gradivo in pripomočki: Kandidat prinese nalivno pero

Prikaži več

Delavnica Načrtovanje digitalnih vezij

Delavnica Načrtovanje digitalnih vezij Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Osnove jezika VHDL Strukturno načrtovanje in testiranje Struktura vezja s komponentami

Prikaži več

INFORMATOR BIROKRAT 1/2011

INFORMATOR BIROKRAT 1/2011 ta Veleprodaja Maloprodaja Storitve Računovodstvo Proizvodnja Gostinstvo Turizem Hotelirstvo Ticketing CRM Internetna trgovina Izdelava internetnih strani Grafično oblikovanje NOVOSTI IN NASVETI ZA DELO

Prikaži več

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk

1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatk 1 MMK - Spletne tehnologije Vaja 5: Spletni obrazci Vaja 5 : Spletni obrazci 1. Element form Spletni obrazci so namenjeni zbiranju uporabniških podatkov in njihov prenos med spletnimi mesti. Obrazec v

Prikaži več

Microsoft PowerPoint - ads

Microsoft PowerPoint - ads Novosti pri analogni video-nadzorni opremi Junij 2012 1. Dnevno/nočna kamera ADS-CAM-K2DNC 2. Snemalniki ADS-LIGHT: ADS-0404DH ADS-0804DH ADS-1604DH ADS-0404HED ADS-CAM-K2DNC Dnevno / nočna kamera z IR

Prikaži več

DES

DES Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Model vezja Računalniški model in realno vezje Model logičnega negatorja Načini

Prikaži več

Microsoft Word - NAVODILA ZA UPORABO.docx

Microsoft Word - NAVODILA ZA UPORABO.docx NAVODILA ZA UPORABO VODILO CCM-18A/N-E (K02-MODBUS) Hvala ker ste se odločili za nakup našega izdelka. Pred uporabo enote skrbno preberite ta Navodila za uporabo in jih shranite za prihodnjo rabo. Vsebina

Prikaži več

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA

ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA ŠTEVCI PROMETA IN NJIHOVA UPORABA ZA NAMENE STATISTIK ČRT GRAHONJA Navdih Poizvedovanje po BD podatkovnih virih, ki imajo časovno dimenzijo in so dostopni. Večji promet pomeni večje število dobrin in močnejšo

Prikaži več

LaTeX slides

LaTeX slides Model v matri ni obliki ena ba modela Milena Kova 13 november 2012 Biometrija 2012/13 1 Nomenklatura Skalarji: tako kot doslej, male tiskane, neodebeljene Vektorji: male tiskane, odebeljene rke (y) ali

Prikaži več

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_

Cenik ES_spremembe_marec2013_ČISTOPIS_Sprememba_ Cenik elektronskih storitev Na podlagi 332. člena Zakona o trgu finančnih instrumentov in 34. člena Statuta Ljubljanske borze vrednostnih papirjev, d. d., Ljubljana z dne 27.5.1997, z zadnjimi spremembami

Prikaži več

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani

Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani Sistemi Daljinskega Vodenja Vaja 1 Matej Kristan Laboratorij za Strojni Vid Fakulteta za elektrotehniko, Univerza v Ljubljani matej.kristan@fe.uni-lj.si Sistemi Daljinskega Vodenja Ime: Matej Kristan Docent

Prikaži več

Slide 1

Slide 1 INTERAKTIVNA MULTIMEDIJA P4 in P5 doc. dr. Matej Zajc Pregled P4 Pregled P3: 4 pristopi k načrtovanju interaktivnosti PACT P4: PACT Nadaljevanje Prototipiranje Izbrani zakoni interaktivnosti People Ljudje

Prikaži več

ZAHTEVA ZA UVELJAVLJANE PRAVIC POSAMEZNIKA V POVEZAVI Z NJEGOVIMI OSEBNIMI PODATKI Pošta Slovenije skladno z veljavno zakonodajo na področju varstva o

ZAHTEVA ZA UVELJAVLJANE PRAVIC POSAMEZNIKA V POVEZAVI Z NJEGOVIMI OSEBNIMI PODATKI Pošta Slovenije skladno z veljavno zakonodajo na področju varstva o ZAHTEVA ZA UVELJAVLJANE PRAVIC POSAMEZNIKA V POVEZAVI Z NJEGOVIMI OSEBNIMI PODATKI Pošta Slovenije skladno z veljavno zakonodajo na področju varstva osebnih podatkov posameznikom omogoča uveljavljanje

Prikaži več

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m

Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, m Navodila za uporabo aplikacije mlist - neposredni mentorji za Zdravniško zbornico Slovenije pripravila Gooya, interaktivni mediji, d.o.o. Ljubljana, marec 2019 Vsebina 1 Dostop do aplikacije... 3 1.1 Android...

Prikaži več

Navodila Trgovina iCenter

Navodila Trgovina iCenter Napredovanja v plačne razrede javnih uslužbencev 2019 S pomočjo SAOP programa Kadrovska evidenca lahko ob dokupljeni kodi vodimo napredovanja javnih uslužbencev. Za napredovanja v letu 2019 je potrebno

Prikaži več

DES11_realno

DES11_realno Laboratorij za načrtovanje integriranih vezij Univerza v Ljubljani Fakulteta za elektrotehniko Digitalni Elektronski Sistemi Delovanje realnega vezja Omejitve modela vezja 1 Model v VHDLu je poenostavljeno

Prikaži več

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik

Microsoft Word - CNR-BTU3_Bluetooth_vmesnik CNR-BTU3 Bluetooth vmesnik A. Vsebina pakiranja Bluetooth USB Adapter Bluetooth programska oprema in CD z gonilniki Navodila za uporabo in CD 1. Namestitev Bluetooth programske opreme za Windowse 1. Vstavite

Prikaži več

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO TP LINK dvopasovni gigabitni WLANusmerjevalnik N600 Kataloška

SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: NAVODILA ZA UPORABO TP LINK dvopasovni gigabitni WLANusmerjevalnik N600 Kataloška SLO NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: 98 68 78 www.conrad.si NAVODILA ZA UPORABO TP LINK dvopasovni gigabitni WLANusmerjevalnik N600 Kataloška št.: 98 68 78 KAZALO 1. VSEBINA PAKETA...3 2. PRIKLOP

Prikaži več

Chapter 1

Chapter 1 - 1 - Poglavje 1 Uvod v podatkovne baze - 2 - Poglavje 1 Cilji (Teme).. Nekatere domene, kjer se uporabljajo podatkovne baze Značilnosti datotečnih sistemov Problemi vezani na datotečne sisteme Pomen izraza

Prikaži več

DCS-2330L_A1_QIG_v1.00(EU).indd

DCS-2330L_A1_QIG_v1.00(EU).indd HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L KRATKA NAVODILA ZA UPORABO VSEBINA PAKETA HD WIRELESS N OUTDOOR CLOUD CAMERA DCS-2330L NAPAJALNI ADAPTER ADAPTER ETHERNET KABEL (CAT5 UTP) MED POSTAVITVIJO,

Prikaži več

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje

Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX Dodajanje uporabnikov vajexx v skupino Vaje Vaja 3 Kopiranje VM in namestitev aplikacij - strežnik SQL 2000 SP3a A. Lokalni strežnik Vmware ESX 3.5 1. Dodajanje uporabnikov vajexx v skupino Vaje 2. Kopiranje Win2003 strežnika in registracija na

Prikaži več

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC

VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC VPELJAVA MDM V DRŽAVEM ZBORU MATJAŽ ZADRAVEC Državni zbor v številkah 90 poslancev 9 + 1 poslanska skupina 150+ mobilnih naprav (OS Android, ios) 500+ internih uporabnikov, 650+ osebnih računalnikov, 1100+

Prikaži več

10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, k

10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, k 10. Meritev šumnega števila ojačevalnika Vsako radijsko zvezo načrtujemo za zahtevano razmerje signal/šum. Šum ima vsaj dva izvora: naravni šum T A, ki ga sprejme antena in dodatni šum T S radijskega sprejemnika.

Prikaži več

UNIVERZA NA PRIMORSKEM Fakulteta za matematiko, naravoslovje in informacijske tehnologije Matematika 1. stopnja Vida Maksimovi Hamiltonski cikli v kub

UNIVERZA NA PRIMORSKEM Fakulteta za matematiko, naravoslovje in informacijske tehnologije Matematika 1. stopnja Vida Maksimovi Hamiltonski cikli v kub UNIVERZA NA PRIMORSKEM Fakulteta za matematiko, naravoslovje in informacijske tehnologije Matematika 1. stopnja Vida Maksimovi Hamiltonski cikli v kubi nih Cayleyjevih grah alternirajo e grupe A 5 Zaklju

Prikaži več

ELEKTRONIKA ŠTUDIJ ELEKTRONIKE

ELEKTRONIKA ŠTUDIJ ELEKTRONIKE ELEKTRONIKA ŠTUDIJ ELEKTRONIKE Umetni nos, Laboratorij za mikroelektroniko, FE Odprtokodni instrument, Red Pitaya, Ljubljana Senzorji krvnega tlaka, Hyb, Šentjernej Elaphe, elektronika omogoča električno

Prikaži več

Microsoft PowerPoint - 07-bostjan_tavcar.ppt

Microsoft PowerPoint - 07-bostjan_tavcar.ppt MINISTRSTVO ZA OBRAMBO Uprava Republike Slovenije za zaščito in reševanje VARNOST V ZASEBNIH SISTEMIH RADIJSKIH ZVEZ B.T.v1.0 Brdo, 19. in 20. MAJ 2003 ZASEBNI SISTEMI RADIJSKIH ZVEZ (PMR) IN VARNOST Zasebni

Prikaži več

No Slide Title

No Slide Title Glavne napake-pomoč KRONOS 1 Diagnostika in dostop do sistema PEČICA NAPAKA NAPAKA PRIKAZANA Z KODO NAPAKE NAPAKA BREZ INDIKACIJE KODE NAPAKE 2 Diagnostika in dostop do sistema Prikaz kode napake Informacije

Prikaži več

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan

Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajan Prekinitveni način delovanja PLK Glavni program (OB1; MAIN) se izvaja ciklično Prekinitev začasno ustavi izvajanje glavnega programa in zažene izvajanje prekinitvene rutine Dogodek GLAVNI PROGRAM (MAIN-OB1)

Prikaži več

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE

SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE SharePoint GRADNIKI ZA IZBOLJŠANE UPORABNIŠKE IZKUŠNJE VSEBINA Spoštovani, 4 GALERIJA Pred vami je katalog gradnikov za SharePoint, ki jih lahko namestite na svoje okolje, bodisi, da uporabljate SharePoint

Prikaži več

Microsoft Word - CNR-MPV2 Quick Guide_SI

Microsoft Word - CNR-MPV2 Quick Guide_SI Canyon multimedijski MP3 predvajalnik Artikel: CNR-MPV2 Opozorilo: Pred uporabo pozorno preberite navodila za uporabo. Podrobna navodila se nahajajo na priloženem CD mediju. Opozorilo: Pred uporabo napolnite

Prikaži več

INDUSTRIJA 4.0: PRILOŽNOSTI DIGITALNE PREOBRAZBE PROCESA RAZVOJA BARV IN PREMAZOV TOMAŽ KERN, BENJAMIN URH, MARJAN SENEGAČNIK, EVA KRHAČ

INDUSTRIJA 4.0:  PRILOŽNOSTI DIGITALNE PREOBRAZBE PROCESA RAZVOJA BARV IN PREMAZOV TOMAŽ KERN, BENJAMIN URH, MARJAN SENEGAČNIK, EVA KRHAČ INDUSTRIJA 4.0: PRILOŽNOSTI DIGITALNE PREOBRAZBE PROCESA RAZVOJA BARV IN PREMAZOV TOMAŽ KERN, BENJAMIN URH, MARJAN SENEGAČNIK, EVA KRHAČ AGENDA IZZIV OZADJE RAZISKAVE POSNETEK STANJA ANALIZA STANJA in

Prikaži več

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015

Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015 Navodilo za urejanje zavarovanj po šifri podlage za zavarovanje 033 prek portala e-vem Ljubljana, oktober 2015 Kazalo vsebine 1. Pooblastilo za izvajanje postopkov prek portala e-vem... 4 2. Prijava v

Prikaži več

10108-Bench-mark-brochure-6pg.indd

10108-Bench-mark-brochure-6pg.indd Unikatna konstrukcija mostu Kompaktna izvedba O podjetju Perceptron: Temperaturna kompenzacija stroja in merjenca (opcijsko) X in Y osi na isti stopnji za povečano togost Perceptron (NASDAQ: PRCP) zagotavlja

Prikaži več

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaklju na naloga Urejanje in prikaz podatkov v interaktivni

UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaklju na naloga Urejanje in prikaz podatkov v interaktivni UNIVERZA NA PRIMORSKEM FAKULTETA ZA MATEMATIKO, NARAVOSLOVJE IN INFORMACIJSKE TEHNOLOGIJE Zaklju na naloga Urejanje in prikaz podatkov v interaktivni obliki (Manipulating and displaying data in an interactive

Prikaži več

COBISS3/Medknjižnična izposoja

COBISS3/Medknjižnična izposoja 3/Medknjižnična izposoja 2.2 KATALOG Katalog nam omogoča: iskanje gradiva prikaz izbranih bibliografskih zapisov ali pripadajočih podatkov o zalogi iz lokalne baze podatkov v formatu COMARC vpogled v stanje

Prikaži več

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc)

(Microsoft Word - U\350enje telegrafije po Kochovi metodi.doc) MORSE UČENJE PO KOCHOVI METODI Računalniški program za učenje skupaj z nekaterimi dodatnimi datotekami dobite na spletni strani avtorja: http://www.g4fon.net/. Zanimive strani so tudi: - http://www.qsl.net/n1irz/finley.morse.html

Prikaži več

Microsoft Word - IPIN slovenska navodila za pridobitev

Microsoft Word - IPIN slovenska navodila za pridobitev IPIN MEDNARODNA IDENTIFIKACIJSKA ŠTEVILKA IGRALCA Spoštovani igralec tenisa! Vsak, ki želi igrati na tekmovanjih pod okriljem mednarodne teniške zveze (ITF), mora pridobiti mednarodno identifikacijsko

Prikaži več

Poročilo projekta : Učinkovita raba energije Primerjava klasične sončne elektrarne z sončno elektrarno ki sledi soncu. Cilj projekta: Cilj našega proj

Poročilo projekta : Učinkovita raba energije Primerjava klasične sončne elektrarne z sončno elektrarno ki sledi soncu. Cilj projekta: Cilj našega proj Poročilo projekta : Učinkovita raba energije Primerjava klasične sončne elektrarne z sončno elektrarno ki sledi soncu. Cilj projekta: Cilj našega projekta je bil izdelati učilo napravo za prikaz delovanja

Prikaži več

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan

Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvan Univerza v Ljubljani FAKULTETA ZA RAČUNALNIŠTVO IN INFORMATIKO Tržaška c. 25, 1000 Ljubljana Realizacija n-bitnega polnega seštevalnika z uporabo kvantnih celičnih avtomatov SEMINARSKA NALOGA Univerzitetna

Prikaži več

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod

UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod UPS naprave Socomec Netys PL (Plug in) UPS naprava Socomec Netys PL moč: 600VA/360W; tehnologija: off-line delovanje; vhod: 1-fazni šuko 230VAC; izhod: 1-fazni 230VAC; 4 šuko vtičnica preko UPS-a; 2 šuko

Prikaži več

INFORMATOR BIROKRAT 1/2011

INFORMATOR BIROKRAT 1/2011 ta Veleprodaja Maloprodaja Storitve Računovodstvo Proizvodnja Gostinstvo Turizem Hotelirstvo Ticketing CRM Internetna trgovina Izdelava internetnih strani Grafično oblikovanje NOVOSTI IN NASVETI ZA DELO

Prikaži več

PKP projekt SMART WaterNet_Opis

PKP projekt SMART WaterNet_Opis PKP projekt SMART WaterNet Po kreativni poti do znanja (PKP) opis programa Program Po kreativni poti do znanja omogoča povezovanje visokošolskih zavodov s trgom dela in tako daje možnost študentom za pridobitev

Prikaži več

Uvodno predavanje

Uvodno predavanje RAČUNALNIŠKA ORODJA Simulacije elektronskih vezij M. Jankovec 2.TRAN analiza (Analiza v časovnem prostoru) Iskanje odziva nelinearnega dinamičnega vezja v časovnem prostoru Prehodni pojavi Stacionarno

Prikaži več

Slajd 1

Slajd 1 REPUBLIKA SLOVENIJA MINISTRSTVO ZA JAVNO UPRAVO 1 EU ENOTNI DIGITALNI PORTAL: PRIHAJA NOVA EU UREDBA Alenka Žužek Nemec, Tina Kuliš DNEVI SLOVENSKE INFORMATIKE 18. april 2018 Ko podjetja ali državljani

Prikaži več

Diapozitiv 1

Diapozitiv 1 Računalništvo in informatika Program: Mehatronika dr. Hubert Fröhlich, univ. dipl. el. Podatkovne baze 2 Podatkovne baze Podatki osnova za odločanje in izvajanje akcij tiskana oblika elektronska oblika

Prikaži več

hg1500-v3_sl.pdf

hg1500-v3_sl.pdf HG 1500 V3.0 IP komunikacije v majhnih in srednje velikih podjetjih HG 1500 je IP razširitvena kartica za komunikacijske sisteme HiPath 3000, ki združuje funkcionalnost usmerjevalnika in protokolnega prevajalnika

Prikaži več

UM FKKT, Bolonjski visoko²olski program Kemijska tehnologija Vpisna ²tevilka Priimek, ime 3. test pri predmetu MATEMATIKA II Ra unski del

UM FKKT, Bolonjski visoko²olski program Kemijska tehnologija Vpisna ²tevilka Priimek, ime 3. test pri predmetu MATEMATIKA II Ra unski del UM FKKT, Bolonjski visoko²olski program Kemijska tehnologija Vpisna ²tevilka Priimek, ime 3. test pri predmetu MATEMATIKA II Ra unski del 13. 6. 2016 Navodila: Pripravi osebni dokument. Ugasni in odstrani

Prikaži več

Microsoft PowerPoint - CIGER - SK 3-15 Izkusnje nadzora distribucijskih transformatorjev s pomo... [Read-Only]

Microsoft PowerPoint - CIGER - SK 3-15 Izkusnje nadzora distribucijskih transformatorjev s pomo... [Read-Only] CIRED ŠK 3-15 IZKUŠNJE NADZORA DISTRIBUCIJSKIH TRANSFORMATORJEV S POMOČJO ŠTEVCEV ELEKTRIČNE ENERGIJE ŽIGA HRIBAR 1, BOŠTJAN FABJAN 2, TIM GRADNIK 3, BOŠTJAN PODHRAŠKI 4 1 Elektro novi sistemi. d.o.o.,

Prikaži več

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA

PRIPOROČILA ZA OBLIKOVANJE KATALOGOV ZNANJA ZA MODULE V PROGRAMIH VIŠJEGA STROKOVNEGA IZOBRAŽEVANJA KATALOG ZNANJA 1. IME PREDMETA ZBIRKE PODATKOV I ZBIRKE PODATKOV II 2. SPLOŠNI CILJI Splošni cilji predmeta so: razvijanje sposobnosti za uporabo znanstvenih metod in sredstev, razvijanje odgovornosti

Prikaži več

Microsoft Word - M doc

Microsoft Word - M doc Državni izpitni center *M11145113* INFORMATIKA SPOMLADANSKI IZPITNI ROK NAVODILA ZA OCENJEVANJE Petek, 10. junij 2011 SPLOŠNA MATURA RIC 2011 2 M111-451-1-3 IZPITNA POLA 1 1. b 2. a 3. Pojem se povezuje

Prikaži več

Microsoft Exchange 2013

Microsoft Exchange 2013 Cumulative update 1 (CU1) for Exchange Server 2013 - izdan včeraj 2.4.2013. Get-AdminAuditLogConfig Get-SendConnector "Internet" Remove- ADPermission -AccessRight ExtendedRight - ExtendedRights "ms-exch-send-headers-

Prikaži več