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.