Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
Я не единожды сталкивался с именно неравномерностью временнОй дискретизации и ее печальными последствиями. Прекрасно понимаю, что для многих ее причины могут быть неочевидны, и никоим образом не утверждаю, что это безграмотность - это всего лишь недостаточно глубокое восприятие процесса взаимодействия АЦП с реализуемой системой. Многие не отдают себе отчет в том, что запуск АЦП посредством установки бита старта преобразования командой изнутри процедуры обработки таймерского прерывания будет происходить с изрядным (до нескольких тактов МК) джиттером, вызванным аппаратной и программной неоднозначностью задержки входа в эту процедуру, и именно поэтому я категорически рекомендовал и рекомендую делать запуск АЦП исключительно аппаратно - от таймера, а не от программиста, каким бы виртуозом он не был. Тем самым исключается весьма неприятный источник ошибок - джиттер, а уж как проводить дальнейшую обработку - решать программисту.
Ну, а исчерпывающие ответы на вопросы, связанные с разрядностью, точностью и допусками коэффициентов ЦФ можно получить от таких замечательных знатоков этого направления, как -=ВН=-, SM, quark, Matlab и QED. Из перечисленных как минимум Matlab любезно расчитывает последствия при разных заданных точностях/дискретностях как коэффициентов, так и первичного (АЦП) квантования :))