Ja, det är ju fiffigt men kräver en del av användargränssnittet. Steg ett är att få värden och triangulering till att funka tillförlitligt. ShotMarker har åtta sensorer placeradet två och två i hörnenFält skrev: ↑31 jan 2022, 14:15Jag kan blanda ihop det, men jag har sett någon kalibrera genom att titta var skottet tog och sedan dra det till rätt plats på paddan. Det fungerar ju bra om man skjuter grupper, men inget vidare när man tränar på att träffa något.
Akustiska måltavlor
Moderatorer: Ulrik, Trond Åsly, taxen, Stefan.K, potatiskastare, PerN, mecke, Kari Lindström, Fritz Kraut, Robban
Kategoriregler
Trådar som skapas här skall vara ett pågående projekt som man själv bedriver. Dvs. Inga trådar som innehåller en fråga osv. En projekttråd skall även innehålla en bild eller gärna fler. Trådar som inte uppfylller dessa enkla regler kommer raderas utan förvarning!.
Trådar som skapas här skall vara ett pågående projekt som man själv bedriver. Dvs. Inga trådar som innehåller en fråga osv. En projekttråd skall även innehålla en bild eller gärna fler. Trådar som inte uppfylller dessa enkla regler kommer raderas utan förvarning!.
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
-
lone_wolf
- Inlägg: 1529
- Blev medlem: 29 jul 2013, 15:10
Re: Akustiska måltavlor
Man tar antagligen medelvärde av beräkningarna eller mätvärdena för högre noggrannhet.
Löste du ekvationen för att få ut träffkoordinaterna?
Baikal Margo, CZ Shadow, CZ-75b, CZ-Kadet, Ruger MK II, Tokarev-T33, Glock-17, Sako A7, Uronen Precision AR-15, Benelli Supernova, Saiga-12, Baikal-IJ18, Ruger SR-22, Custom 22, Sako Quad HB, Mosin-Nagant M91, Iver-Johnson 16, FN .22 short.
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
jag ställde upp den i a f, se sida 1.
Har glömt lösa ut den.
Har fundetar på om det inte skulle vara enklare att göra en ramp med mikrofonerna på för att slippa kalibrera och greja. 3-4 mickar med jämna mellanrum på en pinne borde göra samma sak som en i var hörna fast möjligen med lite sämre noggrannhet. Megalinks tavlor har ju en ramp som är 130cm med en mikrofon i var ände och en i mitten. Om man vill kan man ju sätta sidomikrofonerna på lägre höjd än centrummikrofonen, då är det alltid centrummikrofonen som reagerar först inom ett trattformat mätområde. Kanske snabbar upp programmet något lite.
Angående ShotMarkers 8 så är det förmodligen ett medelvärde ja. Rätt smart faktiskt.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
-
Bjerker
- Inlägg: 271
- Blev medlem: 08 sep 2011, 08:34
Re: Akustiska måltavlor
Borde det inte vara så att tre mikrofoner räcker för att ge en punkt, men med fyra bör det även gå att kompensera för variationer i ljudhastigheten?
Skickat från min Lenovo TB-X606X via Tapatalk
Skickat från min Lenovo TB-X606X via Tapatalk
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Hur ska en fjärde kompensera för ljudhastigheten?
Är det inte enklare att koppla på en termometer? Finns ju mängder av enkla sensorer som känner av allehanda klimatfaktorer.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
-
Bjerker
- Inlägg: 271
- Blev medlem: 08 sep 2011, 08:34
Re: Akustiska måltavlor
Det finns säkert enklare lösningar, men.
Ritar du ut tre mickar och en träffpunkt på ett papper, drar en linje från träffpunkt en till respektive mick, och sedan krymper längden på strecken med låt säga 5%. Då kan du få ihop strecken till en ny punkt, dvs simulera en förändring av ljudhastigheten. Har du fyra mätpunkter går det inte längre att göra denna övning, i alla fall inte om mikrofonerna sitter lite asymmetriskt i förhållande till varandra.
Min slutsats är att det bör gå att kompensera för variationer i ljudhastigheten. Men jag har inte ens försökt få ihop matematiken. Och jag har ingen aning om den praktiska noggrannheten duger.
Så tänkte jag.
Skickat från min Lenovo TB-X606X via Tapatalk
Ritar du ut tre mickar och en träffpunkt på ett papper, drar en linje från träffpunkt en till respektive mick, och sedan krymper längden på strecken med låt säga 5%. Då kan du få ihop strecken till en ny punkt, dvs simulera en förändring av ljudhastigheten. Har du fyra mätpunkter går det inte längre att göra denna övning, i alla fall inte om mikrofonerna sitter lite asymmetriskt i förhållande till varandra.
Min slutsats är att det bör gå att kompensera för variationer i ljudhastigheten. Men jag har inte ens försökt få ihop matematiken. Och jag har ingen aning om den praktiska noggrannheten duger.
Så tänkte jag.
Skickat från min Lenovo TB-X606X via Tapatalk
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
Hmm, det där förstår jag inte. En illustration kunde hjälpa. Men tänk på att vi inte "drar några streck", vi har inte vinkeln till träffpunkten från mikrofonen, vi har bara avståndet. Så det är cirklar vi måste dra på ett visst avstånd från mikrofonen. Där cirklarna möts (ja, det blir en feltriangel i de flesta fall, man väljer lämpligtvis mittpunkten) där ligger träffen.Bjerker skrev: ↑31 jan 2022, 23:02 Det finns säkert enklare lösningar, men.
Ritar du ut tre mickar och en träffpunkt på ett papper, drar en linje från träffpunkt en till respektive mick, och sedan krymper längden på strecken med låt säga 5%. Då kan du få ihop strecken till en ny punkt, dvs simulera en förändring av ljudhastigheten. Har du fyra mätpunkter går det inte längre att göra denna övning, i alla fall inte om mikrofonerna sitter lite asymmetriskt i förhållande till varandra.
Min slutsats är att det bör gå att kompensera för variationer i ljudhastigheten. Men jag har inte ens försökt få ihop matematiken. Och jag har ingen aning om den praktiska noggrannheten duger.
Så tänkte jag.
-
Bjerker
- Inlägg: 271
- Blev medlem: 08 sep 2011, 08:34
Re: Akustiska måltavlor
Ska se om jag kan skissa ihop något. Det kanske faller när man kollar närmare på problemet 
Skickat från min Lenovo TB-X606X via Tapatalk

Skickat från min Lenovo TB-X606X via Tapatalk
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Vad är det jag missar med allas fetisch för förändringar i ljudhastighet? Det är väl i princip bara temperaturen som påverkar och den går ju att mäta. Skulle det visa sig att det inte räcker kan man ju sätta en liten högtalare som referens för kalibrering.
I skissen på förstasidan är min skiss av hur jag tänker att träffpunkten beräknas. De tre hypotenusorna är just radien i mätcirkeln för varje mikrofon. Korrigera gärna om det finns feltänk.
Har fått hem mikrofoner nu så nu ska jag bara hitta lite tid.
skiss på matteproblemet igen x är den okända tiden för den mikrofon som fångar ljudet först.
x+y och x+z är tiden för de andra mikrofonerna.
Jag ritatde inte in bågarna för varje mikrofon ljudomfång eftersom det blev för kladdigt
EDIT: Hittade faktiskt just en som löser problemet på samma sätt. Finns det på internet så måste det ju vara sant, eller hur? https://math.stackexchange.com/question ... angulation
I skissen på förstasidan är min skiss av hur jag tänker att träffpunkten beräknas. De tre hypotenusorna är just radien i mätcirkeln för varje mikrofon. Korrigera gärna om det finns feltänk.
Har fått hem mikrofoner nu så nu ska jag bara hitta lite tid.
skiss på matteproblemet igen x är den okända tiden för den mikrofon som fångar ljudet först.
x+y och x+z är tiden för de andra mikrofonerna.
Jag ritatde inte in bågarna för varje mikrofon ljudomfång eftersom det blev för kladdigt
EDIT: Hittade faktiskt just en som löser problemet på samma sätt. Finns det på internet så måste det ju vara sant, eller hur? https://math.stackexchange.com/question ... angulation
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
Det var mitt artiga sätt att säga att det är precis vad jag tror.
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
Inte fel, men problemet i praktiken är att det alltid kommer bli avvikelser. Så du kan inte mäta fram en punkt, utan det blir en (inte helt strikt) triangel. Så man måste mäta fram mittpunkten på feltriangeln och anta att träffen satt där.
Här är en överdriven demobild av problemet:
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Fast påverkas inte träffpunkten av ljudhastigheten? Lägre ljudhastighet ger längre uppmätt radie (se bilden ovan) och ger en annan träffpunkt.
Edit: Ah, kanske fattar nu. Böjar misstänka att du har rätt
In other news så funderar jag på nyttan av att ha alla mikrofoner på samma sida horisontellt. Om man har centrummicken högre än sidomickarna så kan man designa den så att centrummicken alltid tar upp ljudet först (inom en ganska vid mättriangel), då slipper man ett beräkningssteg.
Aja, ska se om jag kan få testat ikväll med mickar.
Hittade en arduino som har 5 interrupt också, kommer på fredag.
Senast redigerad av 1 kattafan, redigerad totalt 2 gånger.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
Ja fast samtliga radier påverkas. Så triangeln krymper eller blir större, men formen och tyngdpunkten förändras inte. Men jag orkar inte räkna på det, så jag låter det vara osagt att det verkligen är så. Jag lutar mig bara på intuition.
Problemet med arduino är att det är svårt att stänga av alla andra interrupt som slår med jämna mellanrum, och även när man lyckats så har man en variabel interrupt-latens på 1-4 cykler (beroende på vilken instruktion som körs). Så de är svåra att mäta tid med tillräcklig noggrant. Det är därför jag byggt mina egna räknare för kronograferna av lös logik. Det blev i slutändan enklare.
Nu har jag inte skissat på just det här problemet, så noggrannheten kanske räcker, men enkelt är det inte. Och när man stängt av allt annat så får man leva utan timers och millis(), osv. som beror på dem.
-
Palkom
- Inlägg: 10
- Blev medlem: 15 aug 2020, 15:22
Re: Akustiska måltavlor
Jag hoppas ni ursäktar att jag hoppar in och gissar hejvilt, men jag kände att man kanske borde tänka på det här fantastiska projektet lite annorlunda.
Om vi har 3 mikrofoner i (0,0), (1,0) och (0,1) kan vi få ut två kvantitativa värden, tidsdifferens längs med x- och y-axel, låt oss säga dx och dy i brist på deltatecken.
dx = t0 - tx, om t0 är tiden då (0,0) mikrofonen triggar, och tx då (1,0) mikrofonen triggar, och respektive för dy.
När dx = dy = 0 har vi alltså träffat i mitten av tavlan, för det tar lika lång tid för ljudet att färdas till alla olika mikrofoner, så vi har översatt hela problemet till nya koordinater, och vi kan hitta vår träffpunkt utifrån det. Gött. Har vi en dx = 1 [sekund] har vi alltså att träffpunkten är flyttad så att t0 är 1 sekund större än tx, och det tar längre tid att få värdet från den mikrofonen, träffen är alltså längre ifrån och närmre (1,0) än (0,0), specifikt (1 sekund) * (ljudhastigheten i materialet) längre bort, och på samma sätt kan vi få förflyttningen i y-led. Gött. Kan vi få ut ljudhastigheten? Dessvärre inte med tre mikrofoner. Vi behöver veta när träffen är för det, så vi kan få en total tid det tar för ljudet att färdas mellan två mikrofoner och med ett känt avstånd beräkna hastigheten. Men om vi använder en fjärde mikrofon, på (1,1) exempelvis, kan vi göra vår dx dy-skattning, få fram en punkt där vi tror träffen är, (x,y), och beräkna ett antaget dx' dy' mot punkten (1,1) istället och med hjälp av tx, ty och nu t1 kan vi med kända avstånd mellan mickarna översätta våra tider till avstånd kompenserade för ljudhastigheten i måltavlan.
Spelar det här någon roll? Om vi antar att vi har en 50x50cm stor måltavla av gummi kan vi försöka hitta lite data på ljudhastigheten i materialet plottat mot temperaturen. https://citeseerx.ist.psu.edu/viewdoc/d ... 1&type=pdf visar att vi kan ha ett rätt stort temperaturberoende i materialet, och hastigheten kan diffa på upp till 10-15%. Det skulle ge oss en felmätning på maximalt 7.5cm, linjärt ökandes ut från centrum på tavlan ut mot kanterna. Mitten skulle ju fortfarande visa rätt, eftersom differensen där är noll mellan mickarna. Halvvägs ut skulle vi ha 2.5-3.75cm fel i varje ledd, och det känns ju som att det inte funkar för inskjutning. Som slutsats kan vi alltså dra att ljudhastighetskontroll är viktigt.
Kommer vi kunna få några bra mätvärden, då? Om vi har en gummitavla i vilken ljudhastigheten än 1600m/s behöver vi kunna mäta med 0.001/1600 sekunders upplösning, vilket översätts till 62.5 kHz samplingsfrekvens och jag kan alldeles för lite om arduino för att avgöra om det är rimligt.
I vilket fall, tack för att ni orkade läsa min utsvävning.
Om vi har 3 mikrofoner i (0,0), (1,0) och (0,1) kan vi få ut två kvantitativa värden, tidsdifferens längs med x- och y-axel, låt oss säga dx och dy i brist på deltatecken.
dx = t0 - tx, om t0 är tiden då (0,0) mikrofonen triggar, och tx då (1,0) mikrofonen triggar, och respektive för dy.
När dx = dy = 0 har vi alltså träffat i mitten av tavlan, för det tar lika lång tid för ljudet att färdas till alla olika mikrofoner, så vi har översatt hela problemet till nya koordinater, och vi kan hitta vår träffpunkt utifrån det. Gött. Har vi en dx = 1 [sekund] har vi alltså att träffpunkten är flyttad så att t0 är 1 sekund större än tx, och det tar längre tid att få värdet från den mikrofonen, träffen är alltså längre ifrån och närmre (1,0) än (0,0), specifikt (1 sekund) * (ljudhastigheten i materialet) längre bort, och på samma sätt kan vi få förflyttningen i y-led. Gött. Kan vi få ut ljudhastigheten? Dessvärre inte med tre mikrofoner. Vi behöver veta när träffen är för det, så vi kan få en total tid det tar för ljudet att färdas mellan två mikrofoner och med ett känt avstånd beräkna hastigheten. Men om vi använder en fjärde mikrofon, på (1,1) exempelvis, kan vi göra vår dx dy-skattning, få fram en punkt där vi tror träffen är, (x,y), och beräkna ett antaget dx' dy' mot punkten (1,1) istället och med hjälp av tx, ty och nu t1 kan vi med kända avstånd mellan mickarna översätta våra tider till avstånd kompenserade för ljudhastigheten i måltavlan.
Spelar det här någon roll? Om vi antar att vi har en 50x50cm stor måltavla av gummi kan vi försöka hitta lite data på ljudhastigheten i materialet plottat mot temperaturen. https://citeseerx.ist.psu.edu/viewdoc/d ... 1&type=pdf visar att vi kan ha ett rätt stort temperaturberoende i materialet, och hastigheten kan diffa på upp till 10-15%. Det skulle ge oss en felmätning på maximalt 7.5cm, linjärt ökandes ut från centrum på tavlan ut mot kanterna. Mitten skulle ju fortfarande visa rätt, eftersom differensen där är noll mellan mickarna. Halvvägs ut skulle vi ha 2.5-3.75cm fel i varje ledd, och det känns ju som att det inte funkar för inskjutning. Som slutsats kan vi alltså dra att ljudhastighetskontroll är viktigt.
Kommer vi kunna få några bra mätvärden, då? Om vi har en gummitavla i vilken ljudhastigheten än 1600m/s behöver vi kunna mäta med 0.001/1600 sekunders upplösning, vilket översätts till 62.5 kHz samplingsfrekvens och jag kan alldeles för lite om arduino för att avgöra om det är rimligt.
I vilket fall, tack för att ni orkade läsa min utsvävning.
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Du får gärna rita en bild som förklarar lite hur du menar för det blev lite snurrigt i min hjärna.Palkom skrev: ↑02 feb 2022, 13:47 Jag hoppas ni ursäktar att jag hoppar in och gissar hejvilt, men jag kände att man kanske borde tänka på det här fantastiska projektet lite annorlunda.
Om vi har 3 mikrofoner i (0,0), (1,0) och (0,1) kan vi få ut två kvantitativa värden, tidsdifferens längs med x- och y-axel, låt oss säga dx och dy i brist på deltatecken.
dx = t0 - tx, om t0 är tiden då (0,0) mikrofonen triggar, och tx då (1,0) mikrofonen triggar, och respektive för dy.
När dx = dy = 0 har vi alltså träffat i mitten av tavlan, för det tar lika lång tid för ljudet att färdas till alla olika mikrofoner, så vi har översatt hela problemet till nya koordinater, och vi kan hitta vår träffpunkt utifrån det. Gött. Har vi en dx = 1 [sekund] har vi alltså att träffpunkten är flyttad så att t0 är 1 sekund större än tx, och det tar längre tid att få värdet från den mikrofonen, träffen är alltså längre ifrån och närmre (1,0) än (0,0), specifikt (1 sekund) * (ljudhastigheten i materialet) längre bort, och på samma sätt kan vi få förflyttningen i y-led. Gött. Kan vi få ut ljudhastigheten? Dessvärre inte med tre mikrofoner. Vi behöver veta när träffen är för det, så vi kan få en total tid det tar för ljudet att färdas mellan två mikrofoner och med ett känt avstånd beräkna hastigheten. Men om vi använder en fjärde mikrofon, på (1,1) exempelvis, kan vi göra vår dx dy-skattning, få fram en punkt där vi tror träffen är, (x,y), och beräkna ett antaget dx' dy' mot punkten (1,1) istället och med hjälp av tx, ty och nu t1 kan vi med kända avstånd mellan mickarna översätta våra tider till avstånd kompenserade för ljudhastigheten i måltavlan.
Spelar det här någon roll? Om vi antar att vi har en 50x50cm stor måltavla av gummi kan vi försöka hitta lite data på ljudhastigheten i materialet plottat mot temperaturen. https://citeseerx.ist.psu.edu/viewdoc/d ... 1&type=pdf visar att vi kan ha ett rätt stort temperaturberoende i materialet, och hastigheten kan diffa på upp till 10-15%. Det skulle ge oss en felmätning på maximalt 7.5cm, linjärt ökandes ut från centrum på tavlan ut mot kanterna. Mitten skulle ju fortfarande visa rätt, eftersom differensen där är noll mellan mickarna. Halvvägs ut skulle vi ha 2.5-3.75cm fel i varje ledd, och det känns ju som att det inte funkar för inskjutning. Som slutsats kan vi alltså dra att ljudhastighetskontroll är viktigt.
Kommer vi kunna få några bra mätvärden, då? Om vi har en gummitavla i vilken ljudhastigheten än 1600m/s behöver vi kunna mäta med 0.001/1600 sekunders upplösning, vilket översätts till 62.5 kHz samplingsfrekvens och jag kan alldeles för lite om arduino för att avgöra om det är rimligt.
I vilket fall, tack för att ni orkade läsa min utsvävning.
Tanken är att mäta bogvågsknallen från kulan, inte i materialet. På så sätt kan man mäta oavsett målmaterial, t.ex. tyg, papp, gummi, plåt osv
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
-
Palkom
- Inlägg: 10
- Blev medlem: 15 aug 2020, 15:22
Re: Akustiska måltavlor
Ja, det kanske var lite otydligt... Här är iaf hur jag tänker att koordinatbytet blir, det kanske kan förklara lite.

Måste inte kulan komma in helt ortogonalt mot målet för att bogvågen ska ge något vettigt? Och måste inte kulans hastighet vara förbestämd så att vinkeln på bogvågen kan beräknas?
EDIT: Bildformatteringsanalfabet, här är direktlänk: https://ibb.co/VjpHZFG
Måste inte kulan komma in helt ortogonalt mot målet för att bogvågen ska ge något vettigt? Och måste inte kulans hastighet vara förbestämd så att vinkeln på bogvågen kan beräknas?
EDIT: Bildformatteringsanalfabet, här är direktlänk: https://ibb.co/VjpHZFG
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Det är ju koordinaterna jag räknar ut med mitt ekvationssystem tidigare.Palkom skrev: ↑02 feb 2022, 14:09 Ja, det kanske var lite otydligt... Här är iaf hur jag tänker att koordinatbytet blir, det kanske kan förklara lite.
Måste inte kulan komma in helt ortogonalt mot målet för att bogvågen ska ge något vettigt? Och måste inte kulans hastighet vara förbestämd så att vinkeln på bogvågen kan beräknas?
EDIT: Bildformatteringsanalfabet, här är direktlänk: https://ibb.co/VjpHZFG
För avstånd där det är relevant att räkna poäng/grupper kan man nog anse att kulans lutning är rätt försumbar tror jag.
Men första steget blir ju att se om jag kan mäta ljudet tillräckligt exakt med den utrustning jag har. Är ju total analfabet när det kommer till elektronik (trots min bakgrund på området) så allt utanför det enklaste blir svårjobbat.
Är lite osäker på hur ett interrupt påverkar en loop/delay i arduino. Tänker att man i interrupten kan nöja sig med att tilldela ett tidsfördriv i en variabel för att hålla det effektivt, sen göra jämförelse på annat ställe.
En annan tanke är att köra en esp32 om det går att koppla interrupt till separata kärnor.
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
tikattafan skrev: ↑02 feb 2022, 14:22 Men första steget blir ju att se om jag kan mäta ljudet tillräckligt exakt med den utrustning jag har. Är ju total analfabet när det kommer till elektronik (trots min bakgrund på området) så allt utanför det enklaste blir svårjobbat.
Är lite osäker på hur ett interrupt påverkar en loop/delay i arduino. Tänker att man i interrupten kan nöja sig med att tilldela ett tidsfördriv i en variabel för att hålla det effektivt, sen göra jämförelse på annat ställe.
Problemet här är att du vill mäta tid, och Arduinon använder interrupt för att mäta tid. Så du kan inte stänga av timerinterrupts om du vill kunna mäta tid, och om du inte stänger av dem, så kommer dina externa interrupts att fördröjas ibland pga att timerinterupten körs. Detta leder till svårmätt latens.
På en 16MHz Arduino så blir dessutom upplösningen aldrig bättre än 4us.
Annars så tänker du rätt; interrupt-koden måste vara så kort som möjligt. Där lagrar du exv. bara tidenpunkten för interruptet. I din huvudtråd så får du sedan kolla om du har alla tider, och sedan göra dina beräkningar.
- kattafan
- Inlägg: 5146
- Blev medlem: 29 aug 2017, 13:30
- Ort: Skåne
Re: Akustiska måltavlor
Fan va klabbigt det ska vara dålasse-a skrev: ↑02 feb 2022, 14:51tikattafan skrev: ↑02 feb 2022, 14:22 Men första steget blir ju att se om jag kan mäta ljudet tillräckligt exakt med den utrustning jag har. Är ju total analfabet när det kommer till elektronik (trots min bakgrund på området) så allt utanför det enklaste blir svårjobbat.
Är lite osäker på hur ett interrupt påverkar en loop/delay i arduino. Tänker att man i interrupten kan nöja sig med att tilldela ett tidsfördriv i en variabel för att hålla det effektivt, sen göra jämförelse på annat ställe.
Problemet här är att du vill mäta tid, och Arduinon använder interrupt för att mäta tid. Så du kan inte stänga av timerinterrupts om du vill kunna mäta tid, och om du inte stänger av dem, så kommer dina externa interrupts att fördröjas ibland pga att timerinterupten körs. Detta leder till svårmätt latens.
På en 16MHz Arduino så blir dessutom upplösningen aldrig bättre än 4us.
Annars så tänker du rätt; interrupt-koden måste vara så kort som möjligt. Där lagrar du exv. bara tidenpunkten för interruptet. I din huvudtråd så får du sedan kolla om du har alla tider, och sedan göra dina beräkningar.
Vad är enklaste alternativa lösningen om man inte ska uppfinna en massa elektroniska himpahimpor?
Finns det något bättre än att läsa folks svar på inlägg och inse att poängen eller skämtet gick rakt över huvudet på dom?
www.kikarskyttsyd.se @kikarskytt.se på instagram
www.kikarskyttsyd.se @kikarskytt.se på instagram
- lasse-a
- Inlägg: 2661
- Blev medlem: 21 jun 2018, 08:19
- Ort: Västergötland
Re: Akustiska måltavlor
OK, jag orkar inte räkna på det här är en grafisk analys. Jag har satt upp tre mikrofoner pss som du med träff mitt i. Om vi räknat rätt på ljudhastigheten så får vi följande resultat:Palkom skrev: ↑02 feb 2022, 14:09 Ja, det kanske var lite otydligt... Här är iaf hur jag tänker att koordinatbytet blir, det kanske kan förklara lite.
Måste inte kulan komma in helt ortogonalt mot målet för att bogvågen ska ge något vettigt? Och måste inte kulans hastighet vara förbestämd så att vinkeln på bogvågen kan beräknas?
EDIT: Bildformatteringsanalfabet, här är direktlänk: https://ibb.co/VjpHZFG
Dvs en entydlig lösning.
Men om vi räknat fel på ljudhastigheten (här illustrerat med en likadan skalning av samtliga värden) så får vi inte längre en entydig träff utan en feltriangel. (Nåja, sidorna är bågformade, men det blir en triangel ändå). Om vi hittar mittpunkten på den triangeln (dvs dra linjer från mitten av en sida till motstående hörn för alla sidor) så ser vi att den inte ändrats.
Här har vi räknat helt galet:
Men om vi kisar så ser vi att vi fortfarande ligger mitt i triangeln. Detta trots ganska grova feluppskattningar.
Summa summarum. Det går alltid att lösa problemet med tre mikrofoner även om man får fel på ljudhastigheten. Iaf när skillnaderna i avstånd till mikrofonerna inte är stort.
Nu finns det ändå fördelar med fyra mikrofoner i tavlans samtliga hörn i det att problemet blir symmetriskt och man får samma precision oavsett var på tavlan man är, nåja, eller iaf så blir zonerna med samma precision symmetriska; det blir inga avgörande skillnader på en 3:a klocka 2, och en 3:a klockan 8. Feltriangeln blir en kvadrat som kommer att ha trevligare längd-bredd-förhållande.
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.




