Obsah fóra hifi.slovanet.sk hifi.slovanet.sk


 
 FAQFAQ   HľadaťHľadať   Zoznam užívateľovZoznam užívateľov   Užívateľské skupinyUžívateľské skupiny   RegistráciaRegistrácia 
 NastaveniaNastavenia   Súkromné správySúkromné správy   PrihláseniePrihlásenie 
http://www.tnt-audio.com/gif/smallstereo_white.gif

Softwarová kompenzace harmonického zkreslení měřicí smyčky
Choď na stránku Predchádzajúca  1, 2, 3 ... 15, 16, 17
 
Pridať novú tému   Zaslať odpoveď    Obsah fóra hifi.slovanet.sk -> Zdroje signálu
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: 4044
Bydlisko: Plzeň

PríspevokZaslal: St december 05, 2018 12:58:17    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: St december 05, 2018 14:27:11    Predmet: Odpovedať s citátom

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.
_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
miero
Hifi inventar


Založený: 08 september 2010
Príspevky: 8793
Bydlisko: Praha

PríspevokZaslal: St december 05, 2018 14:46:20    Predmet: Odpovedať s citátom

Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: St december 05, 2018 14:54:07    Predmet: Odpovedať s citátom

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 Smile ).

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: St december 05, 2018 16:43:15    Predmet: Odpovedať s citátom

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.
_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: St december 05, 2018 18:01:29    Predmet: Odpovedať s citátom

Metoda getHarmonics https://github.com/miero/nonlinear-compensation/blob/master/octave/getHarmonics.m#L15

Předáš vzorky a fs, dostaneš odděleně parametry fundamentů (jeden či dva) a distorzí

My to ukládáme do kalibračního souboru https://github.com/miero/nonlinear-compensation/blob/master/octave/calibrate.m#L28 , ty můžeš cokoliv


Z obojího se pak generuje kompenzační signál https://github.com/miero/nonlinear-compensation/blob/master/octave/genCompenReference.m#L2 (pro každý kanál ve smyčce https://github.com/miero/nonlinear-compensation/blob/master/octave/run_compensation.m#L3 )

Ale potřebuješ k tomu naměřené fundamenty aktuálního signálu, aby se správně nastavila fáze a amplituda (anti)distorzí - https://github.com/miero/nonlinear-compensation/blob/master/octave/measurePhaseCurvefit.m#L2 nebo https://github.com/miero/nonlinear-compensation/blob/master/octave/measureTwoTonePhase.m#L2 opět ve smyčce pro každý kanál https://github.com/miero/nonlinear-compensation/blob/master/octave/analyse.m#L79

Víc už by bylo na tobě, ale počítej s tím, že se budou metody měnit, jak budeme potřebovat, jsme tak ve fázi pre-alfa.

Celé řešení ukládá distorze a jejich fundamenty do toho kalibračního souboru, z něj si můžeš kdykoliv natáhnout matice zpět do octave (jako to děláme při kompenzaci).
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: Št december 06, 2018 00:37:53    Predmet: Odpovedať s citátom

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. Wink
_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: Pi december 07, 2018 20:41:55    Predmet: Odpovedať s citátom

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á Smile
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: Pi december 07, 2018 21:43:15    Predmet: Odpovedať s citátom

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.
_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: Pi december 07, 2018 22:06:09    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: So december 08, 2018 04:52:04    Predmet: Odpovedať s citátom

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.

_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 08, 2018 08:05:00    Predmet: Odpovedať s citátom

Jak víš, zda to zkreslení, které jsi kompenzoval, vzniká na DA a ne významnou měrou i na AD straně?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
PMA
Pavel Macura


Založený: 18 január 2007
Príspevky: 19305

PríspevokZaslal: So december 08, 2018 08:31:55    Predmet: Odpovedať s citátom

On ma dost cisty analogovy generator.
_________________
Dispre2-JFET preamp, CFA-ACCE3 zesilovač, CNO-T25 repro
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu Zobraziť autorové WWW stránky
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 08, 2018 09:58:27    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
PMA
Pavel Macura


Založený: 18 január 2007
Príspevky: 19305

PríspevokZaslal: So december 08, 2018 10:17:13    Predmet: Odpovedať s citátom

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.

_________________
Dispre2-JFET preamp, CFA-ACCE3 zesilovač, CNO-T25 repro
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu Zobraziť autorové WWW stránky
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 08, 2018 19:16:26    Predmet: Odpovedať s citátom

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é Smile ).

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... Smile
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
opa
Hifi inventar


Založený: 24 február 2007
Príspevky: 10053
Bydlisko: Praha

PríspevokZaslal: So december 08, 2018 21:21:16    Predmet: Odpovedať s citátom

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. Wink
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.

_________________
Qui bono ?
Návrat hore
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 15, 2018 11:48:53    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 15, 2018 11:52:44    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
dustin
Hifi inventar


Založený: 06 október 2006
Príspevky: 4044
Bydlisko: Plzeň

PríspevokZaslal: So december 15, 2018 11:57:37    Predmet: Odpovedať s citátom

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
Zobrazit informácie o autorovi Odoslať súkromnú správu
Zobraziť príspevky z predchádzajúcich:   
Pridať novú tému   Zaslať odpoveď    Obsah fóra hifi.slovanet.sk -> Zdroje signálu Časy uvádzané v GMT + 1 hodina
Choď na stránku Predchádzajúca  1, 2, 3 ... 15, 16, 17
Strana 17 z 17

 
Prejdi na:  
Nemôžete pridávať nové témy do tohto fóra.
Nemôžete odpovedať na témy v tomto fóre.
Nemôžete upravovať svoje príspevky v tomto fóre.
Nemôžete mazať svoje príspevky v tomto fóre.
Nemôžete hlasovať v tomto fóre.
Nemôžete pripojiť súbory do tohto fóra.
Nemôžete sťahovať súbory z tohto fóra.


Powered by phpBB © 2001, 2005 phpBB Group
Slovenský preklad phpBB Slovak - www.pcforum.sk
TOPlist