Формирование синус сигнала с заданной частотой, амплитудой и шим-модуляцией.
- Войдите на сайт для отправки комментариев
Сб, 21/11/2020 - 08:25
Здравствуйте! Вопрос к уважаемым старожилам) Хочу сделать ЦАП. Не могу понять как написать саму программу. В интернете находил скетчи, но они формируют сигнал, который для меня е подходит. Не знаю как под себя подстроить их скетчи.
Например, как поменять саму частоту в скетче. Какая часть скетча отвечает за частоту, амплитуду и шим-модуляцию. Вот пример из интернета
А если тщательно парозмыслить? Особенно над строкой #ХЗ
Если у вас есть ЦАП, то зачем вам ШИМ для генерации синуса? Или вы генерацию сигнала с помощью ШИМ называете ЦАПом?
Тимон, за частоту отвечает строчка с delayMicroseconds(), за амплитуду - массив sin_tab, а за ШИМ-модуляцию не отвечает ничего, т.к. ее в приведенном Вами исходнике нет.
И скетчи надо не "под себя подстраивать", а писать самому, чтобы Вы отвечали за каждую строчку кода. А то Вы приводите скетч, в котором ничего не смыслите. В этом случае способа "подстроить под себя" не существует.
PS. Да и исходник сам по себе кривоватый.
А если тщательно парозмыслить? Особенно над строкой #ХЗ
ты о 43 строке говоришь?
А если тщательно парозмыслить? Особенно над строкой #ХЗ
ты о 43 строке говоришь?
Я не щитал, а номеров нету.
Если у вас есть ЦАП, то зачем вам ШИМ для генерации синуса? Или вы генерацию сигнала с помощью ШИМ называете ЦАПом?
Тута весь порт буит цапом с разришением двестиписятпять папугаефф )))
Не могу в своей больной голове объединить в одно целое ШИМ, синусоиду и ЦАП.
Что я делаю не так ?
Что я делаю не так ?
Вгалаве твайей апилки, ерунда, тыже кодишъ дурдуину --- дадада!
Здеся адно целое, шо ШИМ, шо r2r, разницы токмо куда плевать, фпорт ильже вригистр таймера )))
Что я делаю не так ?
Вгалаве твайей апилки, ерунда, тыже кодишъ дурдуину --- дадада!
Здеся адно целое, шо ШИМ, шо r2r, разницы токмо куда плевать, фпорт ильже вригистр таймера )))
Я думал у меня одного голова больная...
Я не щитал, а номеров нету.
Избаловались, блин, изнежились, "без туалетной бумаги не воюем"!
Я думал у меня одного голова больная...
Дык чо, упатриблял давеча? И нипахмелилсо? Нипарядаг.
А по поводу кода - убрать цикл и добавить две строки, будет и шим и р2р. )))
Похоже ТС помер +
Я в программировании немного понимаю, но с Ардуино работаю впервые. Не разобрался ещё до конца. А какую функцию надо употребить, чтобы сигнал был с шим модуляцией?
Я не правильно высказался. Я хочу сделать цап на основе шим, но где я мог бы менять с помощью кнопок параметры сигнала (амплитуда и частота) . Просто думал найти подомную программу и, разбирая её, понять как создать свою. Если знаете, то можете дать информацию по этому поводу? Ну или банально ссылку на сайт или тему форума, где это разбирается. Не могу найти форум, где это разбирается.
А какую функцию надо употребить
RTFM !!!
Я не правильно высказался.
Похоже, что так.
Я хочу сделать цап на основе шим, но где я мог бы менять с помощью кнопок параметры сигнала (амплитуда и частота) .
Ну, амплитуду на подавляющем большинстве контроллеров менять не получится - она всегда будет равна напряжению питания. А изменение частоты в идеологии ШИМ не предусмотрено.
Вам в качестве источника информации желательно использовать два источника:
- дэйташит на тот контроллер, с которым будете работать (например Atmel Atmega328),
- статью, называющуюся примерно "Таймеры в AVR" или "Таймеры в Ардуино". Кстати, скорее всего, в этой статье будет ссылка и на дэйташит, так что начните с нее.
ТС, я же не просто так тебе тут всеми способами намекаю, что "ЦАП, ШИМ и амплитуда", нигде не пересекаются в принципе.
ЦАП выдает аналоговый сигнал пропорциональный входящему цифровому.
ШИМ -широтно-импульсная модуляция, выражается параметрами "скважность" и "коофициент заполнения"
Амплитуда - это максимально возможное изменение значений сигнала.
Как это все увязать в одном месте ?
это в голове должны тараканы биотуалет открыть общественный и не следить за ним пару лет.
Надо открыть схему онлайн бесперебойника на 1.5 киловатта, но и в нём частота строго 50 герц
Ну, в общем можно. Используем ШИМ с частотой существенно выше частоты требуемого сигнала и меняем скважность в соответсвии с параметрами требуемого нам сигнала. Поставив на выходе простейший ФНЧ получим требуемый аналоговый сигнал.
Вы попали в точку. Спасибо
Спасибо за наводку.