Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Народ, подскажите плиз
Отправлено
sss
29 апреля 2007 г. 18:38
как определить амплитуду синусоидального сигнала, т.е. получить пост. напряжение пропорциональное ему...
Говорят, можно испoльзовать схeму для выдeления срeднeквадратичeского значeния сигнала. Где можно найти инфу об этой схеме?
Составить ответ
|
Вернуться на конференцию
Ответы
ежели это имеет отношение к мелкоконтроллерам, то меряйте все заподряд и ищите амплитудное значение.
—
pau62
(29.04.2007 18:53:51
212.26.247.38
,
пустое
)
Не понял, как именно мерять?
—
sss
(29.04.2007 18:59:41
87.117.157.15
,
пустое
)
ну возьмите контроллер с ацп, срубите отрицательную полярность и то, чего осталось - измеряйте и ищите максимумы.
—
pau62
(29.04.2007 19:01:45
212.26.247.38
,
пустое
)
Т.е. считывать значение с АЦП каждые N секунд и определять максимальное из них? Это не слишком левое решение, учитывая большой диапазон частоты?
—
sss
(29.04.2007 19:06:20
87.117.157.15
,
пустое
)
В любом случае тебе нужен поиск максимума за период сигнала. Раз сигнал синусоидальный, то половинки его зеркальны - нижнюю просто отбрасывай
—
=AVR=
(29.04.2007 19:13:3
80.92.96.19
,
пустое
)
ну да, тока не надо озадачивать товарисча массивами- просто начинать как стало >0 (недорезанный отрицательный полупериод даст 0) и заканчивать как упало до 0. В принципе можно задаться временем, большим максимального ожидаемого периода.
—
pau62
(29.04.2007 19:17:55
212.26.247.38
,
пустое
)
Ну массив-то я, естественно, подразумевал виртуальный, всего из трех элементов - предыдущее значение, текущее значение, и текущий максимум
—
=AVR=
(29.04.2007 19:19:53
80.92.96.19
,
пустое
)
считывать значения с максимальной частотой. позволяющей получить нужную точность, ну к примеру 20000-50000 раз в секунду и вылавливать максимум
—
pau62
(29.04.2007 19:10:53
212.26.247.38
,
пустое
)
Ответ: Для ампилитуды ничего не нужно. Просто выпрямитель и RC фильтр.
—
Artem-1.6E-19
(29.04.2007 18:42:46
91.124.249.99
,
пустое
)
Кое-кто говорил мне что так не получится. Не знаю даже почему. У этого способа есть какие-то ограничения?
—
sss
(29.04.2007 18:57:18
87.117.157.15
,
пустое
)
чювак тока с майдана... не учел, что но диоде что-то падает, и это что-то не всегда удается правильно учесть.
—
pau62
(29.04.2007 18:59:38
212.26.247.38
,
пустое
)
Ответ: Я сказал выпрямитель. Не сказал диод.
—
Artem-1.6E-19
(29.04.2007 19:01:39
91.124.249.99
,
пустое
)
тогда пардон. тока этот выкривитель будет из пары оу и пары диодов. и фамилию будет иметь другую.
—
pau62
(29.04.2007 19:03:12
212.26.247.38
,
пустое
)
Вы думаете я этого не знаю?
—
Artem-1.6E-19
(29.04.2007 19:06:13
91.124.249.99
,
пустое
)
а знаешь- че х-ню несешь?
—
pau62
(29.04.2007 19:11:48
212.26.247.38
,
пустое
)
Херня(уст.) вроде ребро ладони. Где херня?
—
zxcvbn
(29.04.2007 19:40:12
195.208.248.202
,
пустое
)
У него планида такая - херню носить всю жизнь :))
—
=AVR=
(29.04.2007 19:13:54
80.92.96.19
,
пустое
)
А какой же выпрямитель?
—
sss
(29.04.2007 19:02:58
87.117.157.15
,
пустое
)
Никакого не нужно - не слушай митрофанушку
—
=AVR=
(29.04.2007 19:10:5
80.92.96.19
,
пустое
)
Ответ: Нет. Может вам RMS нужно а не амплитудное?
—
Artem-1.6E-19
(29.04.2007 18:58:25
91.124.249.99
,
пустое
)
Нет-нет именно амплитудное. Т.е. можно смело применять выпрямитель (диодный мост?) с фильтром?
—
sss
(29.04.2007 19:01:51
87.117.157.15
,
пустое
)
нет.
—
pau62
(29.04.2007 19:04:15
212.26.247.38
,
пустое
)
Какой диапазон частот и амплитуд сигнала? Какая нужна точность?
—
=AVR=
(29.04.2007 18:40:59
80.92.96.19
,
пустое
)
(+)
—
sss
(29.04.2007 18:57:9
87.117.157.15
, 207 байт)
Делай, как сказал paul62 - непрерывно оцифровывай входной сигнал, находи максимум полученного массива за период, и считай RMS = |Umax|*(sqrt(2)/2). И вдобавок сообщи своему преподавателю, что в электронике частота измеряется в герцах, а не в рад/сек
—
=AVR=
(29.04.2007 19:07:46
80.92.96.19
,
пустое
)
А если нужно амплитудное, то это просто Umax, без всякого корня
—
=AVR=
(29.04.2007 19:09:0
80.92.96.19
,
пустое
)
Ok, большое спасибо всем за дискуссию! :)
—
sss
(29.04.2007 19:16:19
87.117.157.15
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru