{"id":43,"date":"2009-02-04T22:11:47","date_gmt":"2009-02-04T21:11:47","guid":{"rendered":"http:\/\/roboblog.fatal-fury.de\/?p=43"},"modified":"2009-09-16T18:58:44","modified_gmt":"2009-09-16T17:58:44","slug":"piv-tag-11","status":"publish","type":"post","link":"http:\/\/roboblog.fatal-fury.de\/?p=43","title":{"rendered":"PIV Tag 11"},"content":{"rendered":"<p>Heute l\u00e4stern wir mal etwas \u00fcber Matrox. Um genauer zu sein \u00fcber Mil-Lite. Ein Softwarepaket f\u00fcr industrielle Bildverarbeitung, welche auch unter Linux zu nutzen ist. Das steht jedenfalls \u00fcberall so, funktioniert aber nicht wirklich. Erst muss in irgendeiner Headerdatei festgelegt werden, dass man wirklich Linux nutzt. Dann noch ein paar Include Datei korrigieren und alle Dateien die einen Gro\u00dfbuchstaben enthalten umbenennen, da Windows den Unterschied zwischen \"A\" und \"a\" nicht kennt. Die Softwareentwickler \u00fcbrigends auch nicht, keiner von ihnen! Nach diesen \u00c4nderungen compiliert das mitgelieferte Testprogramm auch, nur linken mag es nicht. Ich weiss auch nicht, was ich den Compiler an Linkeroptionen mitgeben soll. Es gibt zwar eine mil.lib und mil.dll aber die mit angeben l\u00f6st das Problem auch nicht. Ich h\u00e4tte das ganze ja liebend gern unter Windows ausprobiert, aber er findet keinen Kameratreiber wenn ich das Beispiel starte. Einfach so von heute auf morgen geht es nicht mehr. Wie immer....<\/p>\n<p>Aber halb so schlimm. Ich hab von meinem Prof. geh\u00f6rt, dass IDL auch ganz toll Bilder bearbeiten kann. Nur unterlieg das mal wieder einer Lizenz, aber daf\u00fcr gibts ja die GDL. Ein IDL Klon unter der GPL ohne GUI. Und LPG kostet \u00fcbrigens bei Jet jetzt .609 stat .599<\/p>\n<p>\u00c4h was? Jetzt nochmal zum mitschreiben.<\/p>\n<p>IDL (Interactive Data Language) [1] steht unter einer Lizenz die Geld kostet. GDL (GNU Data Language) [2] ist ein Klon der nichts kostet. Nachteil: er hat keine GUI (Graphical User Interface) [3]. Und LPG (Liquified\/Liquefied Petroleum\/Propane Gas) [4] ist toll.<\/p>\n<p>GDL benutzt MPI (Message Passing Interface) [5]. Das bedeutet, es war nicht einfach zu compilieren. Und als es dann lief, konnte es kein Fenster \u00f6ffnen und st\u00fcrze ab. Dankesch\u00f6n.<\/p>\n<p>Jetzt kommen wir zu einem erfreulichen Thema. Wie ich bestimmt im letzten Post erw\u00e4hnt habe geht es darum, den Drehgeber eines Wasserrades auszulesen. Also habe ich mich die Woche hingesetzt und ein kleines Programm in einen Mikrocontroller gehackt, der die Impulse aufsummiert und alle Sekunde ausgibt. Das hat sogar recht schnell funktioniert. Der Vorteil liegt auf der Hand. Die Entscheidung, wann eine Sekunde rum ist \u00fcbernimmt nun der mC, welcher das viel genauer kann als das Windows Programm. Welches ja schon ins stocken komt, wenn man es nur anklickt und verschieb. Noch hinzu muss diese Information nicht durchs USB Interface geschickt werden, welches alles andere als Echtzeit f\u00e4hig ist. <\/p>\n<p>Es langt aber nicht nur die Drehzahl zu messen, sondern noch irgendwie das Gewicht des Wassers, dass gegen die Schaufelbl\u00e4tter dr\u00fcckt. Wie genau das aufgebaut ist habe ich immer noch nicht verstanden. Jedenfalls gibt es einen Messverst\u00e4rker mit RS232 Ausgang. Den muss ich irgendwie m\u00f6glichst syncron zur Drehzahl auslesen und die Daten dann zusammen an den PC schicken. Aber darum k\u00fcmmer ich mich nach den Klausuren....<\/p>\n<p>[1] http:\/\/www.ittvis.com\/<br \/>\n[2] http:\/\/gnudatalanguage.sourceforge.net\/<br \/>\n[3] http:\/\/de.wikipedia.org\/wiki\/Graphical_User_Interface<br \/>\n[4] http:\/\/de.wikipedia.org\/wiki\/Fl%C3%BCssiggas<br \/>\n[5] http:\/\/de.wikipedia.org\/wiki\/Message_Passing_Interface<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Heute l\u00e4stern wir mal etwas \u00fcber Matrox. Um genauer zu sein \u00fcber Mil-Lite. Ein Softwarepaket f\u00fcr industrielle Bildverarbeitung, welche auch unter Linux zu nutzen ist. Das steht jedenfalls \u00fcberall so, funktioniert aber nicht wirklich. Erst muss in irgendeiner Headerdatei festgelegt werden, dass man wirklich Linux nutzt. Dann noch ein paar Include Datei korrigieren und alle [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-43","post","type-post","status-publish","format-standard","hentry","category-particle-tracking-system"],"_links":{"self":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/43","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=43"}],"version-history":[{"count":0,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=\/wp\/v2\/posts\/43\/revisions"}],"wp:attachment":[{"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=43"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=43"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/roboblog.fatal-fury.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=43"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}