Страница 1 из 1
Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 21:24:59
Catchhb
Форумчане! Помогите пожалуйста: как можно преобразовать цифровой импульсный сигнал в восьмиразрядный код, который будет соответствовать аппроксимации этого сигнала? Как это можно реализовать на AVR-ассемблере?
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 21:31:21
pyzhman
Всё стесняюсь спросить: апроксимации по какому критерию? Частоте, скважности, длине импульсов, пауз? Или может быть соответствующее эффективное значение? Вы приведите внешний вид этого сигнала и что хотите иметь от него.
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 21:42:56
Catchhb
Пожалуй, стоило привести задание как есть:
"На входе МПС присутствует цифровой импульсный сигнал с ненормированной скважностью и медленно меняющимся периодом (в 1000 и более раз меньше скорости изменения самого сигнала).
На выходе МПС должен присутствовать восьмиразрядный цифровой код со скоростью смены не менее 20 раз за период входного сигнала, соответствующий аппроксимации со знаком синусоидального сигнала с фазой 90гр относительно фронтов импульсов и периодом, равным периоду входного сигнала.
Амплитуда аппроксимации максимальная."
Вот такая вот беда... Подскажите с чего хоть начать?
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 21:55:54
pyzhman
Т.е. сделать синусоиду, смещенную относительно цифры на 90 градусов, и частотой, равной средней цифре?
Честно говоря, нихера не понял...
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 22:10:33
Catchhb
Совершенно верно! Первая фраза, что и мне пришла на ум, когда увидел задание. На сколько я понял, действительно надо импульсный сигнал аппроксимировать в синусоиду, смещенную по фазе на 90гр. Частота та же, что и у входной цифры
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 22:14:59
pyzhman
Но ведь частота обратно пропорциональна периоду. А он у вас почти не меняется. Меняется длина импульса, т.е. скважность. Чего аппроксимировать-то?
Re: Аппроксимация на ассемблере
Добавлено: Пн янв 16, 2012 22:54:11
Catchhb
Как-то так это должно выглядеть.
Re: Аппроксимация на ассемблере
Добавлено: Вт янв 17, 2012 07:15:42
Alkul
Сейчас, к сожалению, у меня нет времени на подробный разбор.
Гляньте файл во вложении, может, это натолкнет Вас на полезную мысль.
Re: Аппроксимация на ассемблере
Добавлено: Вт янв 17, 2012 07:53:48
pyzhman

Все просто и легко. А для условий задачи:?

Не забываем сдвиг 90 градусов. Нарисуйте.