Заголовок сообщения: Re: Менять амплитуду синусоиды полученной с помощью ШИМ.
Добавлено: Ср ноя 14, 2012 02:51:14
Встал на лапы
Зарегистрирован: Чт мар 08, 2012 01:13:30 Сообщений: 103
Рейтинг сообщения:0
Просто шим на делитель подавать? А если с помощью мк, то надо увеличивать время между импульсами? Можно типа таймер (с помощью которого генерируется шим) приостанавливать?
...А если с помощью мк, то надо увеличивать время между импульсами?...
Прочитайте заново что есть ШИМ, внимательнее, возможно иными словами, с другого источника. Вообще если нужен конкретный ответ - необходим конкретный, предметный (не типа "вообще") вопрос. Это очевидно...
Нет, время между импульсами не надо трогать - это есть несущая частота ШИМ и ее обычно не трогают. Просто по-другому вычисляется скважность импульсов. Например, если скважность изменять по синусоидальному закону в пределах от 0 до 100% - получим синусоиду максимальной амплитуды. Если она будет изменяться в пределах от 40% до 60%, или от 0% до 20% (то есть с меньшим "размахом"), то и амплитуда синусоиды будет меньше.
Заголовок сообщения: Re: Менять амплитуду синусоиды полученной с помощью ШИМ.
Добавлено: Ср ноя 14, 2012 08:46:50
Встал на лапы
Зарегистрирован: Чт мар 08, 2012 01:13:30 Сообщений: 103
Рейтинг сообщения:0
Спасибо! А таким способом получится менять амплитуду пропорциональна частоте? Например я хочу уменьшить частоту и амплитуду в N раз. Хотя ладно сделаю и посмотрю что получится.
А вот как реализовать - это уже другой вопрос Смотря на чём пишите (может, на ассемблере), какими порогами надо менять амплитуду (возможно подойдут обычные сдвиги), может и флоат сойдёт, если есть время и память, и т.д. Для начала попробуйте поделить на 2 (сдвинуть вправо на 1 бит), если получится - думаем дальше.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения