История изменений
Исправление
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).