Hallo Freunde der gerichteten Schallabstrahlung,
hier soll es um die Definition und Simulation von Hörnern und Waveguides unter Nutzung des Tools "Advanced Transition Horn" ATH von Marcel Batik (mabat) gehen.
Das ist kein Tutorial, dafür ist die Originalanleitung besser geeignet, sondern um Erfahrungsaustausch.
Was das ist, kann dem Steckbrief im Threat zu aktuellen Tools entnommen werden:
https://diy-hifi-forum.eu/showthread.php...#pid331831
Schritt 0: Einrichten
Zunächst sollte man sich das Tool herunterladen:
https://at-horns.eu/release/ath-2025-06.zip
Es arbeitet rein skriptbasiert (was ein Riesenvorteil ist, weil es schnell geht). D.h. ein guter Texteditor wie Notepad++ mit Syntaxhighlighting ist von Vorteil.
Parallel hilft es die Anleitung offen zu haben:
https://at-horns.eu/release/Ath-4.8.2-UserGuide.pdf
Um die Toolchain für die Simulation zu komplettieren, benötigt man ein Mesh-tool. ATH unterstützt nativ gmsh
Und für die Simulation des akustischen Verhaltens eine BEM Simulation, ideal ABEC (wird von ATHdirekt unterstützt) bzw. aktuell eben AKABAK.
Das lässt sich weiter Fortsetzen in CAD und die automatische Reportgenerierung mit gnuplot. Das würde ich erst mal weglassen. Kann manspäter noch hinzufügen.
ATH selbst erstellt die Horngeometrie (geo-file), die anschließende in ein Netz (msh-file) durch gmsh gewandelt wird.
Außerdem erstellt ATH ein ABEC-Projekt, welches sich in AKABAK importieren lässt.
Zunächst wird das zip File in einen geeigneten Ordner entpackt und das Konfig-file (ATH.cfg) angepasst. Da sind die Pfade für die Tools drin:
Bei mir:
Offensichtlich habe ich gmsh und gnuplot auskommentiert, da ich das unter Linux nutze und die Linux-Version von gmsh nutze. Dafür muss ich eben manuell gmsh ausführen.
Der Ordner, in dem die exe lebt sollte sich vom Ordner der Horndefinitionen und Ergebnisse unterscheiden, damit man einfacher eine neue Version des Tools nutzen kann.
Bei mir sind die Horn-configs in
ATH legt die Ergebnisse dann in
jeweils in einem Subordner mit dem Namen der Horn-Konfig ab.
Schritt 1: ATH ausführen:
Gut, zum Einstieg lohnt es sich mit den Demos loszulegen. Die Demos eignen sich hervorragend nachher an eigene Bedürfnisse angepasst zu werden.
Bsp. (nochmal, ich nutze Linux unter windows dann ohne Wine aufrufen):
Wie geschrieben, rufe ich gmsh manuell auf, wenn man das konfiguriert hat, erfolgt der Aufruf automatisch (s.o.):
Schritt 2: Simulation in AKABAK:
Nun AKABAK öffnen und mit Projekt öffnen (CTRL+O) das abec-file öffnen
Die gewählte Demo simuliert das Horn in einer unendlichen Schallwand.
Leider ist die Kompatibilität zwischen ABEC Skripten und AKABAK zwar gut aber trotzdem muss man etwas nacharbeiten.
In der gewählten Demo muss in der solver.txt die zweite Subdomain (exterior) eingefügt werden - die fehlt leider zunächst.
D.h. die Zeile
wird eingefügt, sieht dann so aus:
Die Subdomain 2 lässt sich natürlich auch über die GUI einfügen.
Die unendliche Schallwand fehlt dann immer noch. Kann das an der Reihenfolge in der solving.txt liegen?
Egal, ich habe die über die GUI manuell eingefügt und über den Offset-Parameter in den Hornmund gelegt (z-Richtung 94 mm).
Nun das Fixed Driving aktivieren (F12) und im Observation Tab einmal die Radiation Impedance öffnen und Apply klicken. Sonst wird die in VACS nicht angezeigt.
Nun simulieren und die Ergebnisse sollten in VACS angezeigt werden.
Übrigens, das Problem mit der Infinite Baflle und den Subdomains hat man für die Simulation von FreeStandingHorn nicht.
Soweit erst mal für den Anfang.
Ich würde im nächsten Schritt tatsächlich mal genauer auf die FreeStanding Simulatin schauen und v.a.die verschiedenen Möglichkeiten die Horngeometrie festzulegen anschauenen.
Btw.: wie lassen sich hier eigentlich screenshots einfügen?
Bis dann
André
hier soll es um die Definition und Simulation von Hörnern und Waveguides unter Nutzung des Tools "Advanced Transition Horn" ATH von Marcel Batik (mabat) gehen.
Das ist kein Tutorial, dafür ist die Originalanleitung besser geeignet, sondern um Erfahrungsaustausch.
Was das ist, kann dem Steckbrief im Threat zu aktuellen Tools entnommen werden:
https://diy-hifi-forum.eu/showthread.php...#pid331831
Schritt 0: Einrichten
Zunächst sollte man sich das Tool herunterladen:
https://at-horns.eu/release/ath-2025-06.zip
Es arbeitet rein skriptbasiert (was ein Riesenvorteil ist, weil es schnell geht). D.h. ein guter Texteditor wie Notepad++ mit Syntaxhighlighting ist von Vorteil.
Parallel hilft es die Anleitung offen zu haben:
https://at-horns.eu/release/Ath-4.8.2-UserGuide.pdf
Um die Toolchain für die Simulation zu komplettieren, benötigt man ein Mesh-tool. ATH unterstützt nativ gmsh
Und für die Simulation des akustischen Verhaltens eine BEM Simulation, ideal ABEC (wird von ATHdirekt unterstützt) bzw. aktuell eben AKABAK.
Das lässt sich weiter Fortsetzen in CAD und die automatische Reportgenerierung mit gnuplot. Das würde ich erst mal weglassen. Kann manspäter noch hinzufügen.
ATH selbst erstellt die Horngeometrie (geo-file), die anschließende in ein Netz (msh-file) durch gmsh gewandelt wird.
Außerdem erstellt ATH ein ABEC-Projekt, welches sich in AKABAK importieren lässt.
Zunächst wird das zip File in einen geeigneten Ordner entpackt und das Konfig-file (ATH.cfg) angepasst. Da sind die Pfade für die Tools drin:
Bei mir:
Code:
OutputRootDir = "C:\users\XXX\Documents\Audio\ATH\Horns"
;MeshCmd = "gmsh %f -"
;GnuplotPath = "C:\Program Files\gnuplot\bin\gnuplot"Offensichtlich habe ich gmsh und gnuplot auskommentiert, da ich das unter Linux nutze und die Linux-Version von gmsh nutze. Dafür muss ich eben manuell gmsh ausführen.
Der Ordner, in dem die exe lebt sollte sich vom Ordner der Horndefinitionen und Ergebnisse unterscheiden, damit man einfacher eine neue Version des Tools nutzen kann.
Bei mir sind die Horn-configs in
Code:
/home/XXX/Dokumente/Audio/ath-2025-06/Ath-4.7.0/demos/ATH legt die Ergebnisse dann in
Code:
...\Documents\Audio\ATH\HornsSchritt 1: ATH ausführen:
Gut, zum Einstieg lohnt es sich mit den Demos loszulegen. Die Demos eignen sich hervorragend nachher an eigene Bedürfnisse angepasst zu werden.
Bsp. (nochmal, ich nutze Linux unter windows dann ohne Wine aufrufen):
Code:
wine ath.exe ../Ath-4.7.0/demos/demo1.cfg
-destination directory: C:\users\XXX\Documents\Audio\ATH\Horns\demos\demo1
-calculating profiles
Maximum radius: 126.818 mm (253.636 mm diameter)
-writing ABEC project
-writing geo file bem_mesh.geo
-average mesh throat angle: 7.000 deg
-matched wavefront radius: 104.210 mm
Warning: nothing defined for MeshCmd
-IB offset set to 94.000 mm
Warning: nothing defined for MeshCmd
-exporting grid ''
Done.
Device width x height = 253.64 x 253.64 mm (9.986 x 9.986")
Device length = 94.00 mm (3.701")Wie geschrieben, rufe ich gmsh manuell auf, wenn man das konfiguriert hat, erfolgt der Aufruf automatisch (s.o.):
Code:
cd /home/XXX/Dokumente/Audio/ATH/Horns/demos/demo1/ABEC_InfiniteBaffle/
gmsh bem_mesh.geo -Schritt 2: Simulation in AKABAK:
Nun AKABAK öffnen und mit Projekt öffnen (CTRL+O) das abec-file öffnen
Die gewählte Demo simuliert das Horn in einer unendlichen Schallwand.
Code:
ABEC.SimType = 1 ; 1 = infinite baffleLeider ist die Kompatibilität zwischen ABEC Skripten und AKABAK zwar gut aber trotzdem muss man etwas nacharbeiten.
In der gewählten Demo muss in der solver.txt die zweite Subdomain (exterior) eingefügt werden - die fehlt leider zunächst.
D.h. die Zeile
Code:
SubDomain_Properties
SubDomain=2; ElType=ExteriorCode:
Control_Solver
f1=1000; f2=10000; NumFrequencies=20
Abscissa=log; Dim=3D; MeshFrequency=1000; Sym=xy
MeshFile_Properties
MeshFileAlias="M1"; Scale=1mm
SubDomain_Properties
SubDomain=1; ElType=Interior
Elements "SD1G0"
Subdomain=1; MeshFileAlias="M1"
101 Mesh Include SD1G0
Elements "SD1D1001"
Subdomain=1; MeshFileAlias="M1"
102 Mesh Include SD1D1001
Driving "S1001" // horn driver
RefElements="SD1D1001"; DrvGroup=1001;
Elements "I1-2"
SubDomain=1,2; MeshFileAlias="M1"
103 Mesh Include I1-2
SubDomain_Properties
SubDomain=2; ElType=Exterior
Infinite_Baffle
Subdomain=2; Position=z offset=94.000mmDie Subdomain 2 lässt sich natürlich auch über die GUI einfügen.
Die unendliche Schallwand fehlt dann immer noch. Kann das an der Reihenfolge in der solving.txt liegen?
Egal, ich habe die über die GUI manuell eingefügt und über den Offset-Parameter in den Hornmund gelegt (z-Richtung 94 mm).
Nun das Fixed Driving aktivieren (F12) und im Observation Tab einmal die Radiation Impedance öffnen und Apply klicken. Sonst wird die in VACS nicht angezeigt.
Nun simulieren und die Ergebnisse sollten in VACS angezeigt werden.
Übrigens, das Problem mit der Infinite Baflle und den Subdomains hat man für die Simulation von FreeStandingHorn nicht.
Code:
ABEC.SimType = 2Soweit erst mal für den Anfang.
Ich würde im nächsten Schritt tatsächlich mal genauer auf die FreeStanding Simulatin schauen und v.a.die verschiedenen Möglichkeiten die Horngeometrie festzulegen anschauenen.
Btw.: wie lassen sich hier eigentlich screenshots einfügen?
Bis dann
André


