Помогите пожалуйста. Дано: Код (Text): iPtr = 0 и iSize = 44100 Линейное возврастание будет так: Код (Text): while (iPtr < iSize) { kf = (float)iPtr / (float)iSize; data = data * kf; iPtr++; } А как сделать чтобы вот такое возрастание сигнала было
вообще на рисунке какая-то странная экспонента: http://ru.wikipedia.org/wiki/%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D0%B0 наверное ты имел ввиду: Код (Text): y = 1 - exp(-x) : x принадлежит [0, бесконечность) y = 0 : x принадлежит (-бесконечность, 0) код: Код (Text): while (iPtr < iSize) { if(iPrt <= 0) { data = 0; } else { data = 1 - exp((float)((-1) * iPtr)); } iPtr++; }
serega28 На графике - сигнал на выходе с фильтра первого порядка (1/(Tp+1)). y = (1/(Tp+1))*x x - входной сигнал, единичная функция ( 0 при t<0, 1 при t>0) Для расчета T можно использовать формулу: 3,5T = t(y = 95%) = 1,4 cек, т.е. T = 0,4 сек.