Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému |
Autor |
Správa |
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St december 05, 2018 12:58:17 Predmet: |
|
|
Pro celkovou smyčku to už je finále, na kompenzaci pro konkrétní level nic víc nevymyslíme. Samozřejmě spoustu práce na použitelnosti (interpolace mezi nakalibrovanými levely, GUI)/spolehlivosti (automatické přepínání mezi uloženými kalibračními profily při zdetekované změně fundamentů během měření - v artě přepneš mezi sine a two-tone)/automatizaci (automatická kalibrace), ale výpočty se nezmění.
Hlavní cíl je rozdělení DA/AD pro vyčištění měřicího signálu. Pak by kompenzace měření DUTu fungovala stejně jako tyhle obrázky, protože kde nic není, nemá se co pokazit. |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: St december 05, 2018 14:27:11 Predmet: |
|
|
Mohla by existovat i nějaká brutálně manuální varianta ? Propojit vstup - výstup. Písknout signál zvoleného kmitočtu a úrovně, výsledek AD převodu uložit do *.wav. Tento soubor off-line analyzovat a dostat amplitudu i fázi harmonických. Zjištěné hodnoty manuálně naťukat do Octave (to už umíme) a získat tak korigovaná data, jejichž přehráváním leze z výstupu čistý signál. _________________ Cui bono ? |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11531 Bydlisko: Praha
|
Zaslal: St december 05, 2018 14:46:20 Predmet: |
|
|
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St december 05, 2018 14:54:07 Predmet: |
|
|
Co takhle:
Zapojíš ručně kalibrační filtr do smyčky, pustíš v artě testovací signál v požadovaném levelu (už pravděpodobně běží z předchozího měření), klikneš v okně nástroje na tlačítko Kalibrovat a v artě uvidíš, jak za pár sekund zmizí harmonické. V okně nástroje uvidíš, zda je režim "průtok" nebo "kompenzace", jaký zrovna běží signál, jaké je rozdělení kompenzace mezi DA a AD, a třeba jak dlouho uplynulo od poslední kalibrace pro daný formát, abys věděl, že už by třeba bylo potřeba překalibrovat (po spoustě hodin ).
A když si do filtru přiděláš 5V relátka s arduinem za 40 Kč, které píchneš mikroUSB datovým kabelem od nabíječky do USB portu kompu, můžeš to mít celé na to jedno kliknutí myší.
Celou dobu v běžící artě vidíš, co z mezivrstvy leze.
Tímhle směrem bych to rád tlačil. Dneska už z toho máme docela velkou část, místo tlačítek zapisujeme krátké texty do řídícího souboru, zatím běží octave jen na jedné straně smyčky (ale na druhé pojede ten samý skript, jen s jinými parametry, protože kromě kalibrace bude dělat to samé - pass, identifikace vstupního signálu, kompenzace dle parametrů z kalibračního souboru odpovídajícího parametrům vstupního signálu). |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: St december 05, 2018 16:43:15 Predmet: |
|
|
Ale to je mi přece jasný. Mě šlo jenom o to, jestli by bylo možné z toho vykousnout tu analýzu, která by vyplivla harmonické s fází ? Jako nějaký samostatný prográmek nebo makro zcela mimo jakoukoliv automatizaci. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: Št december 06, 2018 00:37:53 Predmet: |
|
|
Díky moc. Tak tedy počkám na nějakou definitivní verzi a pak se zeptám, do čeho těch 43 řádek strčit, aby to něco dělalo. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Pi december 07, 2018 20:41:55 Predmet: |
|
|
Generovaní kompenzačního profilu při kalibraci se provádí na nahrávací straně. Zatím jsme jej aplikovali vždy na straně nahrávací (tj. zvukovka in -> kompenzace -> Arta). Kompenzace stejným profilem na straně přehrávací (opa style: Arta -> kompenzace -> zvukovka out) naštěstí generuje stejně čisté výsledky (single i dual tone). Sice se to dalo čekat, ale nic není samozřejmé a všechno se počítá |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: Pi december 07, 2018 21:43:15 Predmet: |
|
|
Ten druhý postup mi připadá korektnější, protože do DUT jde čistý signál. Při korekci až na vstupu by teoreticky mohly například vznikat na DUT intermodulace nekorigovaných harmonických, které už kompenzace nepostihne. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Pi december 07, 2018 22:06:09 Predmet: |
|
|
Oba případy jsou blbě, protože vždy DUTem prochází buď celé zkreslení DA (kompenzace za), nebo celé zkreslení AD s opačnou fází (kompenzace před). Jediné správné řešení je kompenzace příslušného podílu na obou stranách.
Jdu pokračovat - měřit a ukládat charakteristiku LP, zatím napevno na potřebných frekvencích, nebudu řešit aproximaci křivky, abych v této fázi minimalizoval riziko chyb. |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: So december 08, 2018 04:52:04 Predmet: |
|
|
dustin napísal: | Oba případy jsou blbě, protože vždy DUTem prochází buď celé zkreslení DA (kompenzace za), nebo celé zkreslení AD s opačnou fází (kompenzace před). Jediné správné řešení je kompenzace příslušného podílu na obou stranách... |
Určitě ano. Já to myslel pro mou variantu, kdy korekce pouze čistí výstupní signál. Korekci vstupu neuvažuju, protože zkreslení mojí zvukovky je velmi malé a pro nejpřesnější měření je stejně potřeba rejekční filtr. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 08, 2018 08:05:00 Predmet: |
|
|
Jak víš, zda to zkreslení, které jsi kompenzoval, vzniká na DA a ne významnou měrou i na AD straně? |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20464
|
Zaslal: So december 08, 2018 08:31:55 Predmet: |
|
|
On ma dost cisty analogovy generator. _________________ mám rád hifi, ale víte, jak je to dál ..... |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 08, 2018 09:58:27 Predmet: |
|
|
Kdyby se podařilo přesně rozdělit AD/DA příspěvky, troufnu si tipnout, že bychom slušnou zvukovkou uměli přesně změřit čistotu i toho analogového generátoru. Uvidíme... |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20464
|
Zaslal: So december 08, 2018 10:17:13 Predmet: |
|
|
dustin napísal: | Kdyby se podařilo přesně rozdělit AD/DA příspěvky, troufnu si tipnout, že bychom slušnou zvukovkou uměli přesně změřit čistotu i toho analogového generátoru. Uvidíme... |
On má generátor na 1 fixní frekvenci a jeho zkreslení velmi přesně zjistí pomocí pásmové zádrže naladěné na ten fixní kmitočet. Jsou to 2 přístupy k témuž, které by se mohly vhodně doplnit. _________________ mám rád hifi, ale víte, jak je to dál ..... |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 08, 2018 19:16:26 Predmet: |
|
|
Výpočet rozdělení celkové distorze na D/A je v testovací verzi napsaný, něco to dělá, lezou z toho celkem rozumná čísla. Grafy sinů vygenerovaných z naměřených distorzí (pro průchod napřímo a přes LP filtr - known data) a grafy sinů vygenerovaných z identifikovaných parametrů součtu distorze D + distorze A (estimated data) na sebe sedí přesně. Nicméně to je u nonlin_curvefit standardní. Otázkou tedy zůstává, zda jsou rovnice správně - to se snadno otestuje - průchod LP filtrem nesmí kompenzaci rozhodit (to teď samozřejmě dělá, což je jedině dobře, na tom je celé rozdělení postavené ).
Myslím, že pokud rovnice generování distorzního sinu při průchodu LP filtrem správně nejsou, půjdou opravit, nepoužívám tam žádnou komplexní matiku, ale obyčejný selský rozum. To ale až za týden, za chvilku odjezd na lyže. Pravda podstatně raději bych to dodělal... |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: So december 08, 2018 21:21:16 Predmet: |
|
|
PMA napísal: | dustin napísal: | Kdyby se podařilo přesně rozdělit AD/DA příspěvky, troufnu si tipnout, že bychom slušnou zvukovkou uměli přesně změřit čistotu i toho analogového generátoru. Uvidíme... |
On má generátor na 1 fixní frekvenci a jeho zkreslení velmi přesně zjistí pomocí pásmové zádrže naladěné na ten fixní kmitočet. Jsou to 2 přístupy k témuž, které by se mohly vhodně doplnit. |
Chvilku jsem tu nebyl, díky za záskok.
Je to přesně tak. Jeden čas jsem se s tím dost vyblbnul. Při optimálních úrovních se zkreslení ztrácí v šumu. Limitující jsou impedance, na kterých pracuje generátor a rejekční filtr. Kdybych to chtěl dohnat do bezvědomí, znamenalo by to udělat ke špičkovému operáku nezkreslující buffer a stáhnout impedance někam pod jedno kilo. Pak by se vidělo, ale zatím to nemám v plánu. Je to natolik vzdálené od reálných potřeb, že to nemá potřebnou prioritu. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 15, 2018 11:48:53 Predmet: |
|
|
Hodně hodin lámání kebule, ale...
PASS 3kHz (bez kompenzace) pro přímý loopback (přes odporový dělič)
PASS pro RC filtr někde okolo 1kHz
Je pěkně vidět, jak filtr omezuje vyšší harmonické |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 15, 2018 11:52:44 Predmet: |
|
|
Společná kompenzace obou stran režimu direct - nezáleží, zda probíhá na straně DAC nebo ADC, chování je symetrické
První screenshot - kompenzace celého na ADC - loopback napřímo - vyčištěno.
Druhý screenshot - FILTER - filtr posune fáze harmonických z DAC a tudíž rozhodí kompenzaci.
Naposledy upravil dustin dňa So december 15, 2018 11:58:32, celkom upravené 1 krát. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: So december 15, 2018 11:57:37 Predmet: |
|
|
Výpočet rozdělení kompenzace mezi ADC a DAC nalezením řešení pro rovnici distorzí pro direct a rovnici distorzí pro filtr:
První screenhost - direct
Druhý screenshot - filtr
Mezi oběma screenshoty je jen přepnutí jednoho přepínače na vstupu zvukovky mezi odporovým děličem a RC filtrem, žádná změna konfigurace, kompenzace běží průběžně.
Ještě jsou tam nějaké drobnosti ve škálování, filtr není 100% čistý, ale to se vychytá, když se dá porovnávat s funkční verzí. |
|
Návrat hore |
|
|
michal mishek Hifista - pokročilec
Založený: 11 január 2009 Príspevky: 344 Bydlisko: Žilina
|
Zaslal: Št december 20, 2018 23:45:41 Predmet: |
|
|
Dustin/Miero, ja z napísaného dokážem pochopiť tak 2% ale fandím vám! :-))))
Ak sa vec podarí dotiahnuť do užívateľsky prívetivej podoby (pre použitie s externou zvuk. kartou pod win s bežným meracím softom ala REW/Arta), tak nemám problém za to zaplatiť! :-o
Držím palce nech to dotiahnete! :-) _________________ Curtis Mayfield | Gil Scott-Heron | Stevie Wonder | Roy Ayers | Carmen McRae | Herbie Hancock .. .. Jamie Lidell | Benny Sings | Mayer Hawthorne | Talc... |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St december 26, 2018 22:36:26 Predmet: |
|
|
Konečně jsem našel chybu - v iterační rovnici pro filtr byl špatně násobitel zisku pro ADC složku distorze https://github.com/pavhofman/nonlinear-compensation/commit/f04d724775af6a115b03f3cab56686cf8c9065f8
Spektra napěťovým děličem vs. RC filtrem o stejném útlumu, pouze přepnutí přepínače, po celou dobu běžící kompenzace na obou stranách. Takhle nějak jsem si to představoval
Vypadá to, že fáze teorie je hotová, teď fáze praktická použitelnost. Dělám na jednoduchém GUI, v octave nic extra, ale dá se. |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11531 Bydlisko: Praha
|
Zaslal: Št december 27, 2018 05:57:05 Predmet: |
|
|
Super :) Skusim to u seba az si zbastlim pripravok. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Št december 27, 2018 11:06:20 Predmet: |
|
|
Na ten přípravek bych doporučoval zkusil něco takovéhoto, aby to bylo připravené pro reálné použití (zatím ruční bez relé). V dohledné době jej zbastlím, ten stávající už mi přestává stačit, nemám přepínání LP1/2. Pro pokrytí celého spektra bude asi potřeba více RC článků (teď mám myslím 10nF). Chce to kvalitní svitky a samozřejmě celé odstínit. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Št december 27, 2018 15:42:26 Predmet: |
|
|
Takhle vypadá dnešní kompenzace se včerejšími kalibračními profily - komp byl od večera doteď vypnutý.
Pořadí screenshotů - direct, filtr, pass (bez kompenzace) |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Št december 27, 2018 15:54:17 Predmet: |
|
|
Překalibrováno + vyšší rozlišení FFT v Artě. Více z toho asi nedostanu, to už budou nepřesnosti měření. Samozřejmě celkový šum by klesl, kdyby to jelo ve virtuální symetrice. Také na ni dojde... |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11182 Bydlisko: Praha
|
Zaslal: Pi december 28, 2018 22:55:42 Predmet: |
|
|
Zatím naprosto skvělé výsledky. Super !
Teď by bylo zajímavé zjistit, jak se to chová při změněné úrovni (např. +/- 3dB a +/- 6 dB). Samozřejmě beze změny kompenzací a samostatně pro vstup a výstup.
Z toho by pak vyplynulo, jak přesně je třeba nastavit úrovně při měření DUT s jiným, než jednotkovým ziskem a při měření závislosti THD (DUT) na úrovni signálu. _________________ Cui bono ? |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11531 Bydlisko: Praha
|
Zaslal: Pi december 28, 2018 23:07:08 Predmet: |
|
|
dustin: ok :) |
|
Návrat hore |
|
|
|