[an error occurred while processing this directive]
|
По поводу 5) - там сигнал действительно режут. Я сделал модель, и она работает. Смысл таков - есть линия задержки, от нее два отвода. Положение этих отводов линейно меняется во времени с любым шагом меньше 1 по модулю (линия задержки интерполирующая, я использовал кубический сплайн для вычисления текущего отсчета в месте "не целого" отвода). Далее оба сигнала домножаются на отсчет окна, точно так-же получаемый интерполяцией для текущего положения отвода. Далее оба сигнала суммируются, а окна позволяют убрать разрывы при перемещении отвода с конца ЛЗ на начало. Выбрав длину линии задержки исходя из скорости изменения спектральной огибающей сигнала (а это известный параметр) получается вполне достаточное качество. Смысл сего деяния - интерполяция или прореживание, но длина линии задержки (определяемая как количество выборок, прошедшее через нее за один период движения отвода) дает неизменность выходного количества выборок. И допуская, что сигнал на этой длине является периодическим, получаем идеальный сжиматель-растягиватель спектра.
по 6) (то с чего начинал я) - математически как раз все очень красиво - бесконечное число абсолютно прямоугольных полос и сдвиг каждой на свою w, линейно возрастающую на бесконечно малое dw в диапазоне от 0 до Fs/2. И естественно пред-фильтрация ФНЧ если растягиваем спектр, и пост-фильтрация ФНЧ - если сжимаем. Предельный переход - и с виду все очень даже работает. Математически. Для нереализуемости уже достаточно требовыние к идеально прямоугольным полосам, не говоря уже об их бесконечном количестве. То есть изначально не выполняется требование причинности системы.
E-mail: info@telesys.ru