Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
В общем однобитовое АЦП. А частота дискретизации минимум 400 КГц,
если разбивки какой-то на диапазоны не делать.
А дальше может быть такой вариант.
Умножение меандра на окно. Спектр.
Окно позволит "изолировать" друг от друга низшие гармоники меандра, т.е. те, частота которых ниже полвины частоты дискретизации.
Конечно окно и длительность реализации должны быть выбраны так, чтобы ширина спектра окна была меньше частоты самого низкочастотного меандра.
Выделение в спектре областей, соотвествующих первым гармоникам меандра.
Оценка частоты в каждой из областей. Интерполяцией, или аппроксимацией полиномом, или аппроксимацией функцией спектра окна (лепестком ее главным). А потом усреднить оценки. Здесь неучтен эффект наложения. У меандра верхние гармоники, выше половины частоты дискретизации, завернутся и окажутся где угодно,в зависмости о частоты меандра и дискр. В том числе и рядом с основной и рядом с любой из низших гармоник. И за счет оконных эффетов, некратности времени наблюдения и периода, исказят область первой или любой другой низшей гаромоники, рядом с которой оказались. Область несимметричной может оказаться и т.п.
Эти искажения вообще можно учесть, т.е. для каждого конкретного случая (частоты меандра) построить свою аппроксимир. функцию и ей аппроксимировать область первой гармоники, только это муторно.
А оценка частоты по нескольким низшим гармоникам как-то усреднит погрешность. Потому как гаромоники на то и гаромоники, что с первой целочисленным множителем связаны.:-)
Составить ответ | Вернуться на конференцию
Ответы
- Все таки про наложения (ИМХО) лучше с ними — SM (20.12.2006 01:48:8 213.141.159.26, 165 байт)
- Конечно лучше. Жизнь вычислительную себе облегчить всегда хорошо. Но для известных сигналов и поизвращаться побольше можно. — -=ВН=- (20.12.2006 01:52:32 82.208.107.70, пустое)
- Я опять в тупике... "на вход портовый, на компаратор" - иу подам, а что и в каком виде во входной массив писать?? Тока не бейте, я серьезно туплю в этом :) — =AVR= (20.12.2006 01:58:20 80.92.96.19, пустое)
- Чтобы не думалось - если Вы этот вопрос задали для варианта с аналоговой фильтрацией, то там не компараттор уже, а АЦП нужен. — -=ВН=- (20.12.2006 03:30:12 213.177.124.244, пустое)
- 1, 0 или 1,-1, или 0x7fff,0x8000. Разницы нет. Больше вопрос дальнейшей организации вычислений. Последний случай, а это 1 и -1 в формате 1.15, заодно позволит забыть о "недополнениях" при классических, что ли. вычислениях. Т.е. когда используетя fractional режим умножителей, — -=ВН=- (20.12.2006 02:10:21 82.208.107.70, 322 байт)
- А в любом. Но лучше минус 1 для нуля и 1 для единицы. Чтобы симметрично от нуля было. — SM (20.12.2006 02:00:42 213.141.159.26, пустое)
- И кто здесь квантователем тогда будет? В АЦП - понятно, деленная опора, в периодомере - тоже, а тут? — =AVR= (20.12.2006 02:05:25 80.92.96.19, пустое)
- Например частота таймера, в прерывании от которого Вы будете брать бит из порта и класть в массив. — SM (20.12.2006 02:07:33 213.141.159.26, пустое)
- Это уже уяснил. А не будет ли все же дополнительно полезна информация об измеренном периоде - все равно ведь есть за так? — =AVR= (20.12.2006 02:10:35 80.92.96.19, пустое)
- Будет. Можете не делать длинного БПФа, а сразу ДПФами вокруг точки нужной, которая примерно оценена периодометром. — SM (20.12.2006 02:11:46 213.141.159.26, пустое)
- А как оценить оптимальное число таких ДПФов? — =AVR= (20.12.2006 02:13:55 80.92.96.19, пустое)
- Возьму случай с БПФом для оценки примерной частоты, а не с периодометром (+) — SM (20.12.2006 02:19:8 213.141.159.26, 402 байт)
- В 256-точечном БПФ на интервале Fs/256 будут всего 2 точки, как их поделить на 20-30 частей? — =AVR= (20.12.2006 02:24:56 80.92.96.19, пустое)
- Очень просто (+) — SM (20.12.2006 02:28:43 213.141.159.26, 407 байт)
- Ишь ты, хитро придумано :) — =AVR= (20.12.2006 02:32:48 80.92.96.19, пустое)
- И еще, напоследок, все же про окно не забудьте. Оно тут не будет лишним. — SM (20.12.2006 03:05:46 213.141.159.26, пустое)
- И еще, напоследок, все же про окно не забудьте. Оно тут не будет лишним. — SM (20.12.2006 03:01:18 213.141.159.26, пустое)
- Я Вам все-таки многогармониковый метод советую, напоследок. — -=ВН=- (20.12.2006 02:46:32 82.208.107.70, пустое)
- Этот? --> — =AVR= (20.12.2006 03:02:30 80.92.96.19, пустое, ссылка)
- Ага. — -=ВН=- (20.12.2006 03:12:30 213.177.124.244, пустое)
- Ага. — -=ВН=- (20.12.2006 03:09:1 213.177.124.244, пустое)
- Этот? --> — =AVR= (20.12.2006 02:58:10 80.92.96.19, пустое, ссылка)
- Я Вам все-таки многогармониковый метод советую, напоследок. — -=ВН=- (20.12.2006 02:41:11 82.208.107.70, пустое)
- А зря, зря... Сначала бы осилить без гармоник, хотя бы одну, чистую, без наложений. А вот потом уже... — SM (20.12.2006 02:47:22 213.141.159.26, пустое)
- А зря, зря... Сначала бы осилить без гармоник, хотя бы одну, чистую, без наложений. А вот потом уже... — SM (20.12.2006 02:44:36 213.141.159.26, пустое)
- А разброс периодометра я оценить не берусь - факторов многовато - дребезг на фронтах например, мне совсем неизвестный. — SM (20.12.2006 02:20:17 213.141.159.26, пустое)
- SM развеял сумленья --> — =AVR= (20.12.2006 02:07:28 80.92.96.19, пустое, ссылка)