Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вы не можете вычислить синус. Вы можете вычислить некое приближение синуса. Про скачки фазы забудьте, их нет. Вы работаете в дискретном времени, и оперируете понятиями "выборка #N". Фаза равна N, она участвует в формуле, как 2*pi*F/Fs*N, и никуда не скачет (перекрут через разрядную сетку не считается, так как он эквивалентен переходу к следующему периоду). Но! самое главное. Вы берете выборки не ф-ции A*sin(2*pi*F/Fs*N). Вы берете выборки гораздо более гнусной ф-ции, которая равна A*sin(2*pi*F/Fs*N) только в отдельных точках, где эта ф-ция равна целому числу. А в остальных точках эта ф-ция НЕ РАВНА A*sin(2*pi*F/Fs*N), а равна целочисленному значению этой ф-ции, с учетом метода округления. И спектр такой ф-ции (если ее рассмотреть в непрерывном времени) отнюдь не "одна палка". И дискретизация этой ф-ции приводит к получению "неожиданных" спектральных составляющих, которые кто-то к СПАМу относит, кто-то, типа инженегров AD, к продуктам нелинейности ЦАП...
Составить ответ | Вернуться на конференцию
Ответы