Проблема заключается в разработке элементов управления усилением / громкостью / панорамированием / балансом / перекрестным затуханием / микшированием с плавным «законом» или «конусностью»; скорость, с которой звуковая громкость меняется при их включении. (Описано, например, в «Тайной жизни горшков и изменении закона о горшке» .)
Легко создать элементы управления, в которых усиление очень мало изменяется в середине, а затем, например, вверх, но это не хорошо.
Поэтому я хотел бы «нарисовать» схему, а затем построить график усиления / затухания в зависимости от положения банка, с помощью либо логарифмических, либо линейных горшков, а также иметь возможность варьировать значения компонентов и быстро увидеть влияние на функцию усиления, в Чтобы ускорить поиск оптимальных значений компоновки / резистора.
В настоящее время я делаю одно из следующего:
- Смоделируйте схему в TINA-TI . Это отстой, потому что:
- Горшки поставляются только в линейном конусе
- Я не знаю, как построить график в зависимости от положения банка. Вы можете установить банк в качестве объекта управления и шаг за шагом изменить положение от 0% до 100%, но я не знаю, как построить график усиления. Я просто знаю, что вы можете построить частотную характеристику в каждой позиции, прочитать усиление частотной характеристики и поместить их в электронную таблицу, что очень утомительно.
- Рассчитайте кривую в математической программе, такой как wxMaxima или Python, и постройте ее. Это отстой, потому что:
- Это требует ввода уравнения усиления вручную, что может быть утомительно и подвержено ошибкам для определенных цепей. Вы не можете сказать, глядя на сложное уравнение, правильно оно или нет, и изменить его, добавив резисторы параллельно существующим схемам, довольно сложно.
- Опять же, построение банка для конусного бревна сложно. Вы должны были бы ввести конусность как отдельную функцию, которая входит в функцию усиления, и она все равно не будет точно соответствовать реальному миру.
Есть еще идеи?
Для иллюстрации вот график, который я сделал, сравнивая линейный горшок, горшок с конусом из бревна и линейный горшок с «резистором понижения напряжения», чтобы приблизиться к конусу из бревна. Мне бы хотелось что-то, что будет отображать желтую кривую для разных значений понижающего резистора, чтобы я мог заставить его вести себя как можно ближе к другим кривым, без необходимости вводить уравнение вручную. Конечно, мои реальные приложения более сложны, но это пример того, что я хочу сделать.
(Скопировано с биржи электроники )
источник
Ответы:
Похоже, что встроенная модель банка, которую вы используете в симуляторе контуров, позволяет установить положение банка только один раз на схеме, а затем во время симуляции положение будет постоянным.
Модель потенциометра в eCircuit показывает, как построить модель, которая действует как линейный горшок, который вращается во время симуляции. Это именно то, что вам нужно, верно?
Эта модель имеет файл специй, который использует кусочно-линейный источник (PWL), который контролирует положение банка в зависимости от времени.
Вы можете использовать «напряжение» VPOS в качестве координаты X на вашем графике, представляющем положение банка; или, возможно, проще представить X как время и выбрать PWL, который линейно поворачивает банк пропорционально времени.
Затем вы запускаете симуляцию и строите график зависимости выходного напряжения от времени. Возможно, труба прямоугольной формы на некоторой звуковой частоте и график зависимости выходного напряжения от времени; затем при просмотре нескольких секунд моделирования вы увидите твердую массу (слишком быстрые колебания, более 1 цикла на ширину пикселя), которая показывает огибающую выходного сигнала, и вы можете использовать либо верхнюю, либо дно как оценка прироста.
Чтобы симулировать нелинейный банк, вы можете (а) отредактировать линию PWL, чтобы повернуть банк с нелинейной скоростью, но построить график X как время, что-то вроде:
Или вы можете (б) построить модель нелинейного банка и сохранить PWL, вращая этот банк с линейной скоростью, используя что-то вроде
Оба (а) и (б) дают одинаковые характеристики сопротивления и времени, верно? Надеемся, что вы можете найти какую-то функцию или полином или набор точек для подачи в PWL или TABLE, которые достаточно близко приближают фактическое сопротивление вашего реального нелинейного банка.
Я предполагаю, что у вас уже есть программные инструменты, которые позволяют вам нарисовать принципиальную схему и смоделировать ее, которая также принимает модели SPICE. Если нет, то я уверен, что в списке бесплатных симуляторов электронных схем есть что-то подходящее .
РЕДАКТИРОВАТЬ:
Или в списке Chiphacker бесплатных симуляторов SPICE .
Чтобы отобразить усиление сигнала переменного тока как функцию положения банка, сначала запустите переходное (временное) моделирование. Затем выведите график зависимости выходного напряжения (напряжение на проводе, идущем к динамику) от времени. (Или вы можете построить график в зависимости от «указателя поворота», V (20) в приведенном выше коде). Для этого у вас может быть опция выпадающего меню; метод старой школы что-то вроде:
источник
Это очень легко сделать в LTSpice (возможно, можно перевести и на другие варианты Spice, я не пробовал), перейдите по ссылке http://tech.groups.yahoo.com/group/LTspice/files/%20Tut/Potentiometer / чтобы получить файл потенциометра_стандарта_test.asc. Он построит различные кривые так, как вы хотели.
источник
Итак, что я делал:
Это не так просто, как нарисовать схему в графическом интерфейсе, но это работает, и кривые максимально реалистичны.
источник
Звучит так, будто вы хотите подключить сервопривод или степпер к горшку и использовать АЦП для измерения зависимой переменной, будь то реакция системы, которую контролирует банк (усилитель, фейдер, эквалайзер и т. Д.), Или просто сопротивление от дворник к одному из концов.
источник