LINUX.ORG.RU

История изменений

Исправление mashina, (текущая версия) :

Проблема именно в сложении.

Если осилил правильно сгенерировать сами синусоиды с функцифми амплитуд, то сделать нормировку уже не проблема. Если сумма всех ф-ий амплитуд есть s(t), тогда нормировку можно выполнять как f(t) * g(s(t)), где g(s) = 1/ (s + A). При такой нормировке при малом кол-ве активированных гармоник (значительно менее A, ф-ии амплитуд нормированы на 1) сложение ведёт себя линейно, а при насыщении плавно выравнивается на 1. Можно придумывать и другие ф-ии нормировки g(s).

Исходная версия mashina, :

Проблема именно в сложении.

Если осилил правильно сгенерировать сами синусоиды с функцифми амплитуд, то сделать нормировку уже не проблема. Если сумма всех ф-ий амплитуд есть s, тогда нормировку можно выполнять как s * g(s), где g(s) = 1/ (s + A). При такой нормировке при малом кол-ве активированных гармоник (значительно менее A, ф-ии амплитуд нормированы на 1) сложение ведёт себя линейно, а при насыщении плавно выравнивается на 1. Можно придумывать и другие ф-ии нормировки g(s).