Program pro výpočet celkového harmonického zkreslení (THD)
Zase jsem váhal, jestli sem mám vůbec tento program dávat ke stažení, protože (i když jsem si s ním dost „hrál“) pravděpodobně není úplně dokonalý, ale nakonec zvítězila možnost ho dát k dispozici.
Program tentokrát není ve formě spustitelného souboru, ale je to čitelný zdrojový text, určený pro prostředí GNU Octave. Prostředí Octave jsem zvolil proto, že je při výpočtech pro zjištění harmonického zkreslení (Fourierova transformace) podstatně rychlejší než Visual Basic v MS Visual Studiu, ve kterém jsem to také zkoušel naprogramovat, a na rozdíl od VB má hromadu funkcí už udělaných (i to FFT), a kreslení grafických průběhů je také daleko lépe vyřešené a dává líp vypadající grafy. Nevýhoda je, že jednoduchým postupem nejde (alespoň teď nevím jak) vyrobit spustitelný soubor, takže případní zájemci si budou muset prostředí Octave nainstalovat na počítač (jestli už ho neinstalované nemají), aby mohli program provozovat. Na druhou stranu zase může být výhoda mít čitelný zdrojový text, tedy pro ty, kteří by s tím chtěli dále nějak pracovat (nebo opravovat co se jim v mém přístupu nebude líbit nebo nebude fungovat tzv. jedle).
Program umožňuje počítat celkové harmonické zkreslení (THD) z měření střídavých periodických signálů z digitálních osciloskopů, v nich uložených do csv nebo txt souborů. Zatím umí zpracovávat data z osciloskopu HANTEK DSO 4102 C (a jiných, jejichž data jsou stejná) a z osciloskopu OWON ADS802A (a zase jiných, jejichž data jsou stejná) – tady předpokládám, že by program mohl umět zpracovat data celé řady ADS 800/900, ale nemám možnost to vyzkoušet.
Za sebe prohlašuji, že jsem do něho žádné výry ani čmuchače nezabudoval, víc v tom udělat nemůžu, navíc co program dělá si každý může zkontrolovat přečtením jeho kódu.
Následuje ukázka výstupu z programu pro měření harmonického zkreslení (trochu) výkonového koncového NF zesilovače signálem z generátoru (jak jinak), k tomu podotýkám, že se jedná ocelkové harmonické zkreslení soustavy generátor + zesilovač + osciloskop, pro zjištění THD jen zesilovače je potřeba ještě stejným způsobem změřit zkreslení soustavy generátor + osciloskop, a to od předchozího zkreslení odečíst.

Bližší k činnosti programu, jeho ovládání, formátu vstupních souborů, instalaci prostředí GNU Octave (včetně odkazu kde ho stáhnout) a další příklady je v souboru „Popis programu na výpočet THD.pdf“ (je rozdělený do dvou souborů qůli limitu Mozella 5 MB na jeden tam uložený soubor ve verzi „zadarmo“).
Popis programu je ke stažení zde: Popis programu na výpočet THD str 1 - 14.pdf
Popis programu na výpočet THD str 15 - 21.pdf
Program ve formátu spustitelném v Octave je ke
stažení zde:
Vypocet_DFT.m
A program ve formátu pdf (záloha a pojistka proti změnám) je ke stažení zde: Vypocet_DFT.pdf
Jako příklad pro vyzkoušení programu je zde soubor z osciloskopu OWON ADS802S, je to přímé měření signálu 1 kHz z generátoru OWON DGE1030, celkem cca 19 kmitů, hloubka vzorkování (acquire depth) byla 100k, to je 100000 dat.
Soubor je ke
stažení zde: OSCgen_1000_Hz_20260131132727.csv