4.07.2 - VCF state var ч.2
Схема фильтра выбрана 4.07.1 - VCF state var ч.1 теперь нужно менять параметры резисторов, определающие параметры фильтра. Начну с простого - регулировка Q - резонанс.
Вместо резистора поставлю ключ, управлять буду с помощью ШИМ. Частота ШИМ не влияет на результат, однако нужно, чтобы она лежала выше звуковых частот. Для регулировки потребовался 1 ключ, однако управляющее напряжение должно быть 5 вольт (3.3 не хватает).
Фильтр настроен на частоту 1000 Гц, на вход фильтра подается 100 Гц. Сигнал снимается с ФНЧ (LP).
ШИМ 99%
ШИМ 75%
ШИМ 50%
ШИМ 25%
ШИМ 1%
Видно, что фильтр "звенит" как и положено на частоте фильтрации.
При подаче на фильтр 1000 Гц меандра в 1000 Гц при ШИМ 99 (Q ближе к 1), получаем:
Если же Q величивать, фильтр входит в резонанс и амплитуда увеличивается (ШИМ 10%):
Если подать не кратную частоту, например 440, получается тоже красиво:
Файл со схемой в Multisim
https://fpga-synth.googlecode.com/svn/trunk/schemes/VCF/State_filter_02.ms13
В железе
Получены те же осциллограммы, что и в рассчетах выше. При смене значения R5 наблюдается изменение характера звучания. Ключ для управления Q пока не подключен. Для стабилизации работы фильтра, в цепи обратной связи интеграторов желательно установить резисторы (у меня 470к, не принципиально; д.б. раз в 10 больше входного). Ставятся параллельно C1 и С2.