» Veranstaltungen
» Navigation
» über uns
|
» Registrierung
Liebe Mitleserinnen, Mitleser, Foristinnen und Foristen,
wer sich von Euch in letzter Zeit mit dem Gedanken getragen hat, Mitglied unseres wunderbaren IGDH-Forums zu werden und die vorher an dieser Stelle beschriebene Prozedur dafür auf sich genommen hat, musste oftmals enttäuscht feststellen, dass von unserer Seite keine angemessene Reaktion erfolgte.
Dafür entschuldige ich mich im Namen des Vereins!
Es gibt massive technische Probleme mit der veralteten und mittlerweile sehr wackeligen Foren-Software und die Freischaltung neuer User ist deshalb momentan nicht mit angemessenem administrativem Aufwand möglich.
Wir arbeiten mit Hochdruck daran, das Forum neu aufzusetzen und es sieht alles sehr vielversprechend aus.
Sobald es dies bezüglich Neuigkeiten, respektive einen Zeitplan gibt, lasse ich es Euch hier wissen.
Das wird auch für alle hier schon registrierten User wichtig sein, weil wir dann mit Euch den Umzug auf das neue Forum abstimmen werden.
Wir freuen uns sehr, wenn sich die geneigten Mitleserinnen und Mitleser, die sich bisher vergeblich um eine Freischaltung bemüht haben, nach der Neuaufsetzung abermals ein Herz fassen wollen und wir sie dann im neuen Forum willkommen heißen können.
Herzliche Grüße von Eurem ersten Vorsitzenden der IGDH
Rainer Feile
-
Inhaber auverdion
Waveguide ex machina
Guten Abend,
seit gefühlt mehreren Jahren versuche ich, Waveguides mit ABEC zu designen, aber irgendwie verliere ich nach einer Weile die Lust, weil mir dieses try&error einfach zu blöd ist.
Nun, wenn einem eine Arbeit zu blöd ist, sollte man sie wie im echten Leben nach Möglichkeit outsourcen. Am besten an jemanden, der darüber nicht klagt, und wer klagt grundsätzlich nicht? Richtig, ein Computer.
Ich weiss, dass 3eepoint an so einer Lösung arbeitet. Seine Lösung hat aus meiner Sicht aber ein paar entscheidene Nachteile: Es sind mind. 3 Programme involviert, eines davon ist Comsol. Letzteres habe ich nicht und kann ich mir auch nicht leisten.
Als digitaler Signalverarbeiter ist hingegen Matlab quasi Bestandteil der DNA. Und für Privatanwender auch durchaus günstig zu erwerben. Also dachte ich mir, vielleicht geht da ja was. Gut, es gibt einige BEM Toolboxen, mit denen ich einen Waveguide simulieren kann. Allerdings habe ich keine gefunden, die den Fall Waveguide in unendlicher Schallwand simulieren kann. Das könnte ich noch hinfummeln, aber Matlab hat einen weiteren großen Nachteil: Es ist schnarchlangsam. Wenn ich davon ausgehen, dass ein Optimierungsproblem mehrere Iterationen benötigt, ist Rechengeschwindigkeit schon ein Thema. Was also tun?
Matlab bietet die Möglichkeit, C++-Code zu kompilieren und einzubinden. Das ist die Lösung. Also flucks eine eigene BEM-Bibliothek geschrieben, denn partielle Differentialgleichungen, Nabla-Operatoren, Helmholtz-Integrale und diskrete Lösungen wurde alles an der Uni ins Hirn geimpft. Schnell noch die Bibliothek auf Multithreading getrimmt und los kann's gehen.
Hier nun ein erstes sinnvolles Ergebnis:
Die Aufgabe war, eine 19mm-Kalotte mit willkürlich vorgegeben Waveguide-Profil möglichst gut auf Constant-Directivity hin zu optimieren. Das Profil war durch eine Bezier-Kurve vorgegeben und produzierte ein furchtbares Ergebnis. Mein Algorithmus kann wahlweise entweder die Kurvenparameter oder die Punkte des Netzwerks optimieren.
Für das gezeigte Ergebnis hat mein Mac-mini (noch die alte Kiste, also die letzte Generation mit Intel-CPUs) für 10000 Iterationen 1,5 Stunden gebraucht. Die Darstellung habe ich zur besseren Darstellung auf 0° normiert und in 3dB-Konturen dargestellt. Natürlich habe ich das mit ABEC verifiziert.
Spannend wird es nun, wenn ich den Rechner mal eine ganze Nacht durchrechnen lassen.
Am Ende dient Matlab jetzt nur noch als komfortables Anzeigetool. Wenn ich das z.B. durch gnuplot ersetze, wäre ich ganz unabhängig, dazu verspüre ich aber nicht viel Motivation, denn Matlab habe ich ja, warum also mit gnuplot rumschlagen?
Meine Optimierung arbeitet derzeit noch rotationssymmetrisch. Der nächste Schritt wäre jetzt echt 3D, um z.B. auch rechteckige Hörner zu optimieren. Den C++-Code dafür gibt es schon, das Drumherum fehlt halt noch.
Genauso spannend wäre es nun, die Optimierung mit z.B. einem genetischen Algorithmus zu probieren und mit unterschiedlichen Geometrieen (Bezier, Biradial, DXT) zu starten und Kreuzungen daraus zu erzeugen. Hier ist der Ansatz über Matlab natürlich praktisch, da es viele dieser Optimierungsprobleme schon als Toolbox gibt und es somit an einem Sonntagnachmittag schnell programmiert ist. Mal sehen, was die Zukunft bringt.
Wenn es hier dazu Interesse gibt, halte ich Euch auf dem Laufenden.
Raphael
-
einfach geil was Du da machst!
================================================== ========
Angestellter im Berufsfeld Audio Entwicklung
-
Zitat von rkv
Wenn es hier dazu Interesse gibt, halte ich Euch auf dem Laufenden.
Definitiv 👍. Danke Dir!
-
Chef Benutzer
Unbedingt!
Gruß,
Christoph
-
Chef Benutzer
Moin Raphael,
ich bin gespannt auf deine Lösung! Bei meiner ist momentan Entwicklungspause, da ich andere Baustellen habe. Ich habe aber mittlerweile auch nur noch 2 Programme, Matlab und Comsol, für die Berechnung in Nutzung Über laufende Updates würde ich mcih sehr freuen!
PS: Sind die einzigen Nachteile die Programme oder hast du noch andere Dinge die dich stören würden?
Meine Nachbarn hören auch Metal, ob sie wollen, oder nicht \m/
-
Inhaber auverdion
Für mich ist hauptsächlich Comsol der Nachteil. Nicht wegen der Leistungsfähigkeit (auch weiss ich nicht, wie schnell Comsol etwas durchrechnet), sondern wegen der Anschaffung. Wenn man nicht gerade Student ist oder über den Arbeitgeber eine Lizenz hat, ist die Anschaffung von Comsol eine echte Hürde.
-
Super, bitte mehr
-
Japp, will ich auch wissen. Danke fur's teilhaben lassen
Gruß
Arnim
Gruß
Arnim
Das Universum schuldet einem nichts.
-
Chef Benutzer
Zitat von rkv
Für mich ist hauptsächlich Comsol der Nachteil. Nicht wegen der Leistungsfähigkeit (auch weiss ich nicht, wie schnell Comsol etwas durchrechnet), sondern wegen der Anschaffung. Wenn man nicht gerade Student ist oder über den Arbeitgeber eine Lizenz hat, ist die Anschaffung von Comsol eine echte Hürde.
Ah ok, dachte du hast feedback zu meiner Methodik Bin nach wie vor gespannt wie du das löst =)
Meine Nachbarn hören auch Metal, ob sie wollen, oder nicht \m/
-
Sehr schön.
Geht statt Matlab auch Octave oder Scilab?
-
Inhaber auverdion
Keine Ahnung, ich weiss nicht ob Octave 64-bit Mex-Files verarbeiten kann.
Und für das Testen von anderen Optimierungsalgorithmen wollte ich zunächst die Matlab-Toolbox verwenden, bevor ich das in C++ programmiere.
Derzeit verwende ich noch ein Downhill Simplex (Nelder-Mead) in C++.
Von Scilab habe ich noch weniger Ahnung.
-
Und so beginnt es...
Forumregeln
- Es ist dir nicht erlaubt, neue Themen zu verfassen.
- Es ist dir nicht erlaubt, auf Beiträge zu antworten.
- Es ist dir nicht erlaubt, Anhänge hochzuladen.
- Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
-
Foren-Regeln
|