Interferenz 3.11

Vorstellungen von Programmen, welche mit Lazarus erstellt wurden.
alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Interferenz 3.11

Beitrag von alexander »

Neue Version Interferenz 3.11 erschienen:

Download unter:
http://www.alexanderroth.eu/meine_progr ... nterferenz" onclick="window.open(this.href);return false;

Es ist (zurzeit noch, bald wahrscheinlich unter GPL) Freeware und ist für Windows, Linux, Linux 64bit verfügbar. Außerdem habe ich Pakete für Debian/Ubuntu und Debian/Ubuntu 64bit erstellt. Ist mit gtk2 in Linux kompiliert, falls es mit kde Probleme geben sollte, dann sagt es...

Man kann mit dem Programm die Interferenzerscheinungen am Einzel, Doppel und am n-fach Spalt simulieren. Es kann sowohl Intensitätsdiagramme, als auch Lage und Helligkeit als Bild darstellen.
Auch beliebige Gitterdrehungen sind möglich! Dadurch ändert sich das Muster in komplizierter Art und Weise!

Es stellt die Diagramme mit OpenGL dar. Die dazugehörige OpenGL-Diagramm-Komponente habe ich selbst geschrieben und wird bald als eigenständige Komponente per GPL hier ins Forum gestellt.

Gruß Alexander


PS: Ein paar Screenshots gibt es hier im Anhang oder unter dem oben genannten Link.
Dateianhänge
y Drehung.jpg
nur Intensität.jpg
Mehrere Wellenlängen.jpg
Intensität und schirmbild.jpg
Zuletzt geändert von alexander am So 1. Mär 2009, 15:36, insgesamt 4-mal geändert.
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

Hallo Alexander!

Habe dir ja schon vor einigen Monaten meine Meinung zu diesem Programm per PN geschrieben:

GANZ HERVORRAGEND! Mein großes Lob! Toller didaktischer Aufbau. Hoch konfigurierbar.

Werde ich auf jeden Fall für meinen späteren Unterricht verwenden :)
Es ist halt recht viel arbeit auf allen Virtuellen Maschienen das Programm zu kompilieren und dann die deb's zu erstellen.
Hast du mal Cross-Compiling probiert? Kannst dort das Programm für alle Systeme kompilieren, ohne dass eine VM nötig wird.

Viele Grüße, Euklid

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

erstmal vielen vielen Dank für das Lob.
Ich habe auch viel Arbeit reingesteckt, und werde damit auch zu Jugend Forscht gehen. Eine Besonderheit bin ich gerade am implementieren. Soll eine Überraschung werden ;-)

hmmm eine pn habe ich nicht bekommen... ich habe nochmal im Archiv nachgeschaut....
EDIT: ahh oder meinst du die mit Titel: Gravitation V1?


Studierst du auf Lehramt? Das ist toll. Welche Fächer?
Da du in Hessen wohnst kannst du ja nicht abgeworben werden. ;-)

nee habe ich noch nicht probiert, habe nur viele Probleme im Forum gelesen, die mich abgeschreckt haben. Aber du hast recht, ich schaue mich mal im Wiki um.

Ich habe auch vielleicht vor meine OpenGL Diagramm "Komponente" die ich für dieses Programm entwickelt habe vieleicht seperat anzubieten.
Bin jetzt dabei mehrere x, und y achsen möglich zu machen. Und scheint sehr gut zu klappen...
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

Euklid hat geschrieben:Hast du mal Cross-Compiling probiert? Kannst dort das Programm für alle Systeme kompilieren, ohne dass eine VM nötig wird.
Ich habe es nicht hinbekommen...
EDIT: ach mist, der artikel ist überflüssig ab fpc 2.2.0 grrrrrr...
Könnte ich damit auch das Projekt unter linux für macosX kompilieren?
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Hallo alexander!
Ich habe mal versucht eine Anwendung für MacOS-X unter Linux Crosszukompilieren, das hat nicht so toll funktioniert. (Als es - endlich - nach mehreren Tagen arbeit lief, war die binär-datei nicht zu gebrauchen) Dann habe ich die Anwendung einfach in einer Mac-VM kompiliert. Wenn du deine Anwendung irgendwann als openSource veröffentlichen willst, kannst du das Teil auch im openSuSE-Build-Service für fast alle Linux-Distributionen bauen lassen. Ich arbeite im Moment mit Testprojekten an einer Lazarus-Integration für den Buildservice.
Das Programm ist wirklich klasser, es lässt sich auch prima im Physikunterricht verwenden/anwenden!
---
Tipp: Führe bevor du die Linux-binary veröffentlichst mal strip im Terminal aus. Damit werden die Debugsymbole entfernt und die Datei von 20 auf ca. 7 MB geschrumpft.

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

hmmm ok ich habe kein mac da was ich virtuell installieren könnte.. und ich glaube das wäre auch dann illegal, wenn ich keinen mac habe....

was macht strip?

Cool opensuse-buildservice, muss ich mir unbedingt anschauen. Danke!
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Strip entfernt die Informationen aus dem Programm, die Lazarus zum Debuggen nimmt. Wenn du die Anweundung "gestrippt" hast, kann sie nicht mehr debuggt werden, ist dafür aber kleiner.
Die Debuginfos enthalten z.B. Zeilennummern, Unitnamen usw. Sobald du dein Projekt neu kompilierst sind die Debuginfos wieder da.
Der Build-Service kommt mit Lazarus leider noch nicht so gut klar, ich warte grade auf eine Rückmeldung vom BS-Team, damit auch Lazarus-Anwendungen den BuildService nutzen können.

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

hmmm den service in lazarus einzubinden wäre genial!

danke für den tip, dann nehme ich strip


GRRRRRR: :-( ich kapiere den build service nicht.... können die das nicht einfach machen.....
können die das nicht jemand der einfach ein Programm geschrieben hat das benutzten kann, ohne das man Experte auf rpm erstellung ist.... grrr...
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Beitrag von Euklid »

alexander hat geschrieben:Studierst du auf Lehramt? Das ist toll. Welche Fächer?
Physik und Mathematik :)
alexander hat geschrieben:hmmm den service in lazarus einzubinden wäre genial!
Der Service ist seit Version 0.9.24 und FPC2.2.0 bereits in Lazarus integriert. Musst ihn nur aktivieren:

Compilereinstellungen --> Linker:

1. "Zeilennummern in..." deaktivieren,
2. "Debuggersymbole aus der ausführbaren Datei entfernen" aktivieren

- strip macht nichts anderes. Wichtig ist noch der Hinweis: Zum Debuggen werden die Debuggersymbole vom gdb benötigt.


Viele Grüße, Euklid

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

eigentlich meinte ich mit der Integration den openSuSE-Build-Service, trotzdem danke für den hinweis mit strip in lazarus...

stimmt, wir hatten ja per pn uns unterhalten
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Beitrag von Targion »

Ich helfe grade mit, Lazarus und FPC in den buildService zu integrieren. Wenn alles klappt schreibe ich dann mal ein kurzes Tutorial hier für's Forum.
Im Grunde erstellt der BuildService in virtuellen Maschinen automatisch für jede Distribution (wenn man das will) Pakete und Paketquellen. Extrem praktisch, wenn's läuft.

Giantics
Beiträge: 88
Registriert: Sa 3. Mär 2007, 13:46
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: Langenbrettach

Beitrag von Giantics »

Targion hat geschrieben:Ich helfe grade mit, Lazarus und FPC in den buildService zu integrieren. Wenn alles klappt schreibe ich dann mal ein kurzes Tutorial hier für's Forum.
Im Grunde erstellt der BuildService in virtuellen Maschinen automatisch für jede Distribution (wenn man das will) Pakete und Paketquellen. Extrem praktisch, wenn's läuft.
Hi Targion,

hat sich mittlerweile was getan bezüglich des Build-Service mit Lazarus-Projekten?
Würde mich freuen, wenn das demnächst benutzbar wäre.

alexander
Beiträge: 423
Registriert: Di 5. Feb 2008, 12:45
OS, Lazarus, FPC: Linux, Lazarus svn, FPC svn
CPU-Target: 64Bit
Kontaktdaten:

Beitrag von alexander »

ja würde mich auch SEHR interessieren.
Du magst Freiheit? Gönne es auch deinem Computer mit Linux!
www.alexanderroth.eu

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Es scheint zu gehen, zumindest gibt es Listaller als Lazarusanwendung ja auch im Buildservice...

@Targion vielleicht verrätst du uns mal, ob man irgendetwas spezielles beachten muss, würde mich auch interessieren.
Johannes

piper62
Beiträge: 131
Registriert: Sa 5. Apr 2008, 17:57
OS, Lazarus, FPC: Linux (Debian, Xubuntu), MacOS X, MS Win, Android, Web
CPU-Target: 32Bit/64Bit
Wohnort: Ulm

Beitrag von piper62 »

Hallo,
ich habe die 32 Bit Linux Variante runtergeladen.
1. Da ist "strip" noch nicht angewand worden. Das ist wirklich empfehlenswert. Nach dem "strip" habe ich nur noch eine 4,7 MB grosse Executable. Wieder gezippt ist die Datei nur noch 2 MB gross.
Erspart Deinen "Kunden" Downloadzeit...
2. Ich habe versucht das Programm zu starten. Leider bekomme ich auf meinem Debian Etch System folgende Fehlermeldung:
---------------------------------------------------------------------------------
The program 'Interferenz 32bit' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadMatch (invalid parameter attributes)'.
(Details: serial 270 error_code 8 request_code 142 minor_code 5)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)
------------------------------------------------------------------------------------

Gruss,
Tibor

Antworten