Подскажите пожайлуста где можно найти реализацию теоремы Котельникова? необходимо оцифрованный сигнал привести к "красивому" виду...
Нужно по точкам график построить что ли? Тогда интерполяцией. В сях или других языках мало что найдешь, а вот в системах типа Maple/MathCad можно, хотя бы в хелпе. Знать бы только интерполирующие функции... [добавлено]которые, насколько я понимаю являются синусами и/или косинусами[/добавлено]
да, имеется конечное число точек, нужно построить по ним график... разгребаю matlab (simulink)... моделирую фильтр в надежде получить с++ код от simulink, пока ничего не получается... тут (прикрепленный файл, пункт 1.4) есть кое-какая инфа, может у Вас появятся какие-нить идеи...
Файл, как бы я ни хотел, просмотреть не смогу. Разве что текстовый. Год назад меня учили в маткаде интерполяции, сейчас точно могу сказать лишь то, что использоваться в данном случае должна ф-ция cspline. По поводу Maple - он(она?) может переводить свой язык в си, правда не знаю распространяется ли эта возможность на встроенные функции.
обычно это делают сплайном. Y(x)=an*x^n + an-1*x^n-1 + ... ну полином короче. В зависимости от его степени n берешь n+1 точку и делаешь аппроксимацию, а промежуточные точки строй по полученной функции.
В теореме Котельникова используется характеристическая функция \sin(x)/x. Это значит, что если тебе задана функция f в точках \pi n, то f(x)=\sum_{n=-\infty}^{\infty}f(\pi n)\sin(x-\pi n)/(x-\pi n).