|
hifi.slovanet.sk
Bolo zavedene manualne potvrdzovanie registracii !!!
|
|
Zobraziť predchádzajúcu tému :: Zobraziť nasledujúcu tému |
Autor |
Správa |
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: Ut november 06, 2018 17:53:16 Predmet: |
|
|
dustin, co tak na zaciatok uplne vypustit virtualne zvukovky a urobit to pre mataa. alebo je to narocnejsie na vykon a ty to chces do meracej stanice? |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11177 Bydlisko: Praha
|
Zaslal: Ut november 06, 2018 18:47:36 Predmet: |
|
|
Počítá se s variantou, že DUT bude mít přenos menší než 1 ? Potom by musela být možnost kalibrační dělič (potenciometr) přesunout do kalibrační cesty místo DUT, aby simuloval zeslabení v signálové cestě.
Nebo by za (před) DUT musel být předzesilovač s malým zkreslením, který dotáhne přenos na hodnotu větší nebo rovnou 1.
A ještě jeden drobný problém. Řekli jsme si, že ta korekce zahrnuje zkreslení vstupu i výstupu zvukovky najednou. Pokud ovšem zkreslení vstupu bude nezanedbatelné a DUT nebude mít zcela rovnou fázovou charakteristiku, tak se část korekce příslušející vstupu nepotká ve fázi se zkreslením, které vzniká až v té vstupní části a THD poleze nahoru.
Když to přeženu, tak pasivní RC obvod nulovým zkreslením, který nějak zatočí s fází, bude vykazovat zhoršené THD. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 19:05:21 Predmet: |
|
|
opa napísal: | Tak tohle mi hlava vůbec nebere. Zvukovka jede na jedny hodiny vstup i výstup. I kdyby generovaná frekvence neseděla přesně nebo vandrovala s časem, ten komp nemá šanci se to dozvědět, protože analýzu bude dělat podle stejných hodin a odchylka bude vždycky nula ? |
U jedné zvukovky a stejných hodin to tak samozřejmě je. Teoreticky můžeš přehrávat přes jednu a nahrávat přes druhou, nic tomu nebrání. Mně ale spíš jde o automatickou korekci podtečení bufferu, kdy se pár vzorků ztratí a celé časování se rozhodí. Není to nic kritického, nice to have. Nicméně řešení to nijak zásadně nekomplikuje, všechny potřebné funkce jsou stejně potřeba.
Samozřejmě tohle je nevýhoda hrubé síly - odečítání harmonických. Polynom tento problém nemá. |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20455
|
Zaslal: Ut november 06, 2018 19:09:44 Predmet: |
|
|
dustin napísal: | [quote="opa" Teoreticky můžeš přehrávat přes jednu a nahrávat přes druhou, nic tomu nebrání |
Nic tomu nebrání, kromě toho, že vylezou síťové složky v té smyčce a další digibordel. Pokud to není přes optiku. _________________ 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: Ut november 06, 2018 19:17:19 Predmet: |
|
|
opa napísal: | Počítá se s variantou, že DUT bude mít přenos menší než 1 ? Potom by musela být možnost kalibrační dělič (potenciometr) přesunout do kalibrační cesty místo DUT, aby simuloval zeslabení v signálové cestě. |
Vždyť tu celou dobu mluvím o měřicím přípravku se děličem a relátky pro přepojení vstupů i výstupů z DUTu na loopback. I o řešení pro USB zvukovku - dát to do jedné bedny, protože bude stejně ovládání přes USB.
Nebo ručně přehodit kabely, což by mě vůbec nebavilo.
citácia: |
Když to přeženu, tak pasivní RC obvod nulovým zkreslením, který nějak zatočí s fází, bude vykazovat zhoršené THD. |
RC obvod otočí fázi hlavní a sníží amplitudu. Při zahájení měření se snímá fáze a amplituda, dle ní se teprve volí příslušná amplituda a fáze harmonických. Proto ta multilevel kalibrace, aby to umělo pracovat s různými vstupními úrovněmi.
Jinak ideálním cílem je odděleně kalibrovat/kompenzovat výstup a vstup. Technologie je úplně stejná, jenom zatím nevíme, jakým postupem ty přenosové vlastnosti od sebe oddělit. Jednoduché by to bylo s přesným oscilátorem, ale to nedává praktický smysl. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 19:21:16 Predmet: |
|
|
PMA napísal: |
Nic tomu nebrání, kromě toho, že vylezou síťové složky v té smyčce a další digibordel. Pokud to není přes optiku. |
Např. ESS DAC pro přehrávání s minimálním zkreslením a zvukovka se symetrickými (i virtuálními) vstupy pro nahrávání. Možností je spoustu. Proč by měly vylézat síťové složky? |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20455
|
Zaslal: Ut november 06, 2018 19:26:18 Predmet: |
|
|
Protoze z jednoho PC je tam smycka. Si to vyzkousej, bez traf, optiky nebo symetriky to nejde. Chce to zkusit, delal jsem to mockrat. Proste z teorie na zem. _________________ 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: Ut november 06, 2018 19:28:45 Predmet: |
|
|
miero napísal: | dustin, co tak na zaciatok uplne vypustit virtualne zvukovky a urobit to pre mataa. alebo je to narocnejsie na vykon a ty to chces do meracej stanice? |
O stávající měřicí stanici mi až tak nejde, třeba bude potřeba silnější CPU a bude to ve finále jiný komp.
Výborný nápad, potřebujeme něco, co bude celkem brzy fungovat, aby se mohlo testovat ve větší skupině. pak se s tím dá hrát a posouvat dál. Díky mataa bychom v této fázi nepotřebovali monitorovat rozjezd zvukovky měřicím softem, což by asi pod windows nebylo snadno proveditelné... |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 19:36:09 Predmet: |
|
|
PMA napísal: | Protoze z jednoho PC je tam smycka. Si to vyzkousej, bez traf, optiky nebo symetriky to nejde. Chce to zkusit, delal jsem to mockrat. Proste z teorie na zem. |
Proč by měl uživatele této kompenzace měřit bez symetrického vstupu? Taková varianta mě vůbec nenapadla. Kalibrace velice přesně srovnává gain obou kanálů, virtuální symetrika pojede jak víno a ještě bude redukovat bordel AD konverze - grafů se zcela jasnými výsledky je tu na to spoustu. V octave je odečet obou zkompenzovaných kanálů jeden řádek navíc. Každý uživatel bude mít slušnou symetriku "v ceně".
A kdo má kvalitní nativní symetriku, neřeší to už vůbec. |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11177 Bydlisko: Praha
|
Zaslal: Ut november 06, 2018 20:45:34 Predmet: |
|
|
No tak koukám, že je to rozsáhlejší projekt, než jsem myslel a že je patrně na všechno pamatováno. Takže omezím své kibicování a budu držet palce, ať se daří.
S programováním bohužel pomoct neumím, tak se budu držet svého analogu. _________________ Cui bono ? |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20455
|
Zaslal: Ut november 06, 2018 21:17:23 Predmet: |
|
|
dustin napísal: | Každý uživatel bude mít slušnou symetriku "v ceně".
|
Tak to zas nenapadlo mě, že jde o zárodek komerčního projektu - pak je ovšem potřeba počítat s tužší oponenturou, v zájmu věci.
Myslel jsem, že jde o "hraní si". _________________ mám rád hifi, ale víte, jak je to dál ..... |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 22:05:52 Predmet: |
|
|
opa napísal: | No tak koukám, že je to rozsáhlejší projekt, než jsem myslel a že je patrně na všechno pamatováno. Takže omezím své kibicování a budu držet palce, ať se daří.
S programováním bohužel pomoct neumím, tak se budu držet svého analogu. |
Každý názor a poznatek je důležitý, jen to sem hrň. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 22:24:56 Predmet: |
|
|
PMA napísal: |
Tak to zas nenapadlo mě, že jde o zárodek komerčního projektu - pak je ovšem potřeba počítat s tužší oponenturou, v zájmu věci.
Myslel jsem, že jde o "hraní si". |
Není cena jako cena. Třeba opa už zaplatil první splátku - rozchodil octave a naučil se jeho základy.
Za každou konstruktivní oponenturu jsme vděční. Je to hraní, ale rád bych, aby na konci si kdokoliv mohl nainstalovat nějaký open-source (či alespoň shareware) soft (příp. vyrobit nějaký jednoduchý HW pro usnadnění) a mohl to používat. A třeba si i upravit pro své potřeby. V ideálním případě i ve windows, což zatím vypadá reálně. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: Ut november 06, 2018 22:30:43 Predmet: |
|
|
Miero, ty jsi drak. Parádní práce, díky moc. Otestujeme to tedy na tomhle skriptu? |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: Ut november 06, 2018 22:55:58 Predmet: |
|
|
skusam i to mataa, ale tam je to "na rozjazd" az prilis pokrocile a integrovane
napriklad je tam i prototyp funkcie[1] merajucej/pocitajucej GedLee metriku[2] (z merania sumu odvodi prenosovu funkciu a z nej vypocita to cislo Gm), ale tu som nerozbehol ani na loopbacku ... chce to najprv nastudovat manual a riadne nakalibrovat
takze, early verziu najradsej s playrec ... je to dynamicke, co to sa najviac podoba klasickym programom :-)
EDIT: tak uz mam namerane i to Gm na loopbacku (pozor nenakalibrovane), ale chce to i premyslat a nie len copy&paste :-D
[1] https://github.com/mbrennwa/mataa/blob/master/mataa_tools/mataa_measure_GedLee.m
[2] http://www.gedlee.com/Papers/THD_.pdf |
|
Návrat hore |
|
|
opa Hifi inventar
Založený: 24 február 2007 Príspevky: 11177 Bydlisko: Praha
|
Zaslal: Ut november 06, 2018 23:27:43 Predmet: |
|
|
dustin napísal: | .... Není cena jako cena. Třeba opa už zaplatil první splátku - rozchodil octave a naučil se jeho základy... |
V zájmu pravdy musím poznamenat, že jsem se akorát naučil otevřít soubor a našel jsem tlačítko, kterým se skript spustí.
A není to cena, kterou bych zaplatil, ale dárek, který jsem dostal. _________________ Cui bono ? |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 10:55:10 Predmet: |
|
|
Miero, jak prosím chápeš interpolaci v https://github.com/mbrennwa/mataa/blob/master/mataa_tools/mataa_measure_GedLee.m ?
kód: | u_tf = interp1(xs,u_tf,xl,'linear','extrap'); |
Zajímavý způsob vyrobení lookup tabulky. Kdybychom otočili pořadí, zřejmě bychom měli reverzní lookup tabulku přenosu. Možná bychom ani nemuseli generovat harmonické a odečítat je během měření, tedy bychom při měření nemuseli na úvod zjišťovat fázi fundamentu. Možná to bude fungovat úplně stejně jako ten reverzní polynom, ale možná líp, protože bychom měli v lookup tabulce přímo změřené harmonické a ne jen hodnoty přibližného polynomu zjištěného polyfitem.
Možná bychom ani nemuseli generovat hodnoty, ale dělat interpolační lookup rovnou za běhu - mít z kalibrace sinus i zrekonstruovaný čistý průběh s harmonickými a pak při měření rovnou volat interp1 s vektorem s příchozímy daty.
něco jako
kód: | output = interp1(sine_with_harmonics, precise_sine, measured_input, 'linear', 'extrap'); |
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 12:23:24 Predmet: |
|
|
Nevím, jestli by nám vrátila rovnou parametry harmonických, to asi ne. To by měl být gain vs. frekvence. Ale třeba se bude taky hodit, je dobré o tom všem vědět, abychom příp. neprogramovali kolo |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: St november 07, 2018 12:52:45 Predmet: |
|
|
tie harmonicke by sme nasledne dostali z tej tf. no bolo by napr. zaujimave zobrazit ako sa meni tf s amplitudou. u lomenej ciary je to nazornejsie. a mohlo by to ist aj lepsie interpolovat pre rozne urovne. |
|
Návrat hore |
|
|
PMA Pavel Macura
Založený: 18 január 2007 Príspevky: 20455
|
Zaslal: St november 07, 2018 13:34:29 Predmet: |
|
|
Možná jsem úplně mimo, pracujete jen s reálnou částí FFT, nebo s reálnou + imaginární? _________________ mám rád hifi, ale víte, jak je to dál ..... |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: St november 07, 2018 14:33:47 Predmet: |
|
|
Na realne hodnoty zo vstupu zvukovej karty pouzivame diskretnu fourierovu transformaciu, takze imaginarna cast (zaporne frekvencie) je zhodna s realnou castou. Avsak v kazdnom bine je komplexna hodnota, ktorej absolutna hodnota urcuje amplitudu toho binu. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 18:50:56 Predmet: |
|
|
Miero, prosím tě, co dělám blbě:
https://github.com/miero/nonlinear-compensation/commit/4e410537af7c332c805e968d46f5c8af14a1d8f4#diff-f6e45fa8399189abdde597f5a23c60b2R18 - teď generuje finální fft jenom z 240 vzorků, tj. zubaté grafy a nízká čísla amplitud - IMO protože hodně široký bin
Když zvednu na 5000 period tj. 200000 vzorků, parádní grafy, ale zase se to zasekne na smyčce https://github.com/miero/nonlinear-compensation/commit/4e410537af7c332c805e968d46f5c8af14a1d8f4#diff-f6e45fa8399189abdde597f5a23c60b2R51 , protože cykluje přes všechny výstupy fft.
Co bych tedy prosím měl volat, abych to hodilo původní grafy a výpis harmonických s dobrým rozlišení? Pracovně jsem 10 period změnil na 5000 a hledám ve 100 výsledcích, jako bylo předtím. To šlape OK.
Máme nějakou funkci, přes kterou bychom mohl vygenerovat tu aproximaci harmonických?
Našel jsi v octave nějaký způsob, jak run (F5) s parametry konkrétního skriptu, aby si to pamatovalo? Zatím musím pokaždé do skriptu přidávat konkrétní wav místo wavPath = arg_list{1} (to mi hodí chybu, nebo někdy má octave další parametr (např. --force-gui pro nejnovější octave z flatpacku) a ten je pak v arg_listu taky).
Měli bychom se asi domluvit, jak ty skripty tedy budeme spouštět. Osvědčil se mi include nějakého neverzovaného ignorovaného config souboru s nastavením základních parametrů, přičemž bychom verzovali nějaký example.
Předem díky moc za rady, nechci ti to rozvrtat, ale potřebujeme to sdílitelné s různým nastavením a zároveň spustitelné v GUI octave kvůli debugu. |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 19:19:21 Predmet: |
|
|
Ještě prosba - netušíš, proč jsou amplitudy v peaks https://github.com/miero/nonlinear-compensation/commit/4e410537af7c332c805e968d46f5c8af14a1d8f4#diff-f6e45fa8399189abdde597f5a23c60b2R56 zaokrouhlená na celá čísla? Nikde jsem to nenašel, sorted2 je float, peaks vrací pouze celá čísla, i když tam u amplitudy žádné zaokrouhlení není:
kód: | debug> sorted2(2,:)
ans =
2.00002083355035e+03 -1.06005523853199e+02 1.37697952008229e+02
debug> peaks(2,:)
ans =
2.00000000000000e+03 -1.06000000000000e+02 1.59000000000000e+02
|
Chtěl jsem zkusit ten interp1, ale zasekl jsem se na vygenerování toho referenčního signálu s harmonickými Díky, určitě budeš vědět, co s tím. |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: St november 07, 2018 20:01:37 Predmet: |
|
|
jaj, som tu pisal[1], ze si nemerguj ten moj posledni getHarmonics() ... ze som to rozbil a nefunguje to :-(
s tymi celymi cislami je matlab/octave hrozny ... ked sa ti tam raz dostanu do nejakeho pola pri definici, tak uz to konverti vsetko na int ... som to ladil dlho a zda sa stale nedoladil ... jednoduchsie je mat vsetko double a ked treba tak ceil/floor/round ... popripade kazdy int pri vypocte a ulozeni do pola skonvertit do double
tebe asi prave vadi toto, zmen si to docasne asi na round:
- maxfreq = int32(maxfreq);
alebo pouzi staru verziu, ktora vacsinou funguje... i ked niekedy zamlci harmonicke
mam rozpracovane, ze sa nebude vsetko triedit, ale len par binov okolo ocakavanej harmonickej
premyslal som tiez nad tymi parametrami a napada mi akurat extrahovat zo spustitelnych skriptov funkcie
[1] http://hifi.slovanet.sk/bb/viewtopic.php?p=317571#317571 |
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 20:15:34 Predmet: |
|
|
Promiň, z dalších příspěvků jsem nevím proč pochopil, že už to běží dobře. No problema, resetnu HEAD o ten merge zpět, nikam jsem to nepushoval.
Na int můžeme ty zaokrouhlovací funkce, čistý int asi zatím nikde nepotřebujeme.
Tou konfigurací jsem myslel obyčejný include nějakého souboru s nastavenými proměnnými, pokud by existoval - tím by se přeskočily všechny ty testy na argvars, něco takového. |
|
Návrat hore |
|
|
miero Hifi inventar
Založený: 08 september 2010 Príspevky: 11503 Bydlisko: Praha
|
Zaslal: St november 07, 2018 20:45:13 Predmet: |
|
|
dustin, aha aka prasarna funguje z prikazoveho riadku Octave :-D
kód: | argv={"../cal.wav", "2"}; measure_phase |
|
|
Návrat hore |
|
|
dustin Hifi inventar
Založený: 06 október 2006 Príspevky: 4857 Bydlisko: Plzeň
|
Zaslal: St november 07, 2018 21:09:55 Predmet: |
|
|
Ale není to F5 |
|
Návrat hore |
|
|
|
|
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.
|
|