Как лучше всего изобразить «конус» цепи потенциометра?


8

Проблема заключается в разработке элементов управления усилением / громкостью / панорамированием / балансом / перекрестным затуханием / микшированием с плавным «законом» или «конусностью»; скорость, с которой звуковая громкость меняется при их включении. (Описано, например, в «Тайной жизни горшков и изменении закона о горшке» .)

Легко создать элементы управления, в которых усиление очень мало изменяется в середине, а затем, например, вверх, но это не хорошо.

Поэтому я хотел бы «нарисовать» схему, а затем построить график усиления / затухания в зависимости от положения банка, с помощью либо логарифмических, либо линейных горшков, а также иметь возможность варьировать значения компонентов и быстро увидеть влияние на функцию усиления, в Чтобы ускорить поиск оптимальных значений компоновки / резистора.

В настоящее время я делаю одно из следующего:

  1. Смоделируйте схему в TINA-TI . Это отстой, потому что:
    • Горшки поставляются только в линейном конусе
    • Я не знаю, как построить график в зависимости от положения банка. Вы можете установить банк в качестве объекта управления и шаг за шагом изменить положение от 0% до 100%, но я не знаю, как построить график усиления. Я просто знаю, что вы можете построить частотную характеристику в каждой позиции, прочитать усиление частотной характеристики и поместить их в электронную таблицу, что очень утомительно.
  2. Рассчитайте кривую в математической программе, такой как wxMaxima или Python, и постройте ее. Это отстой, потому что:
    • Это требует ввода уравнения усиления вручную, что может быть утомительно и подвержено ошибкам для определенных цепей. Вы не можете сказать, глядя на сложное уравнение, правильно оно или нет, и изменить его, добавив резисторы параллельно существующим схемам, довольно сложно.
    • Опять же, построение банка для конусного бревна сложно. Вы должны были бы ввести конусность как отдельную функцию, которая входит в функцию усиления, и она все равно не будет точно соответствовать реальному миру.

Есть еще идеи?

Для иллюстрации вот график, который я сделал, сравнивая линейный горшок, горшок с конусом из бревна и линейный горшок с «резистором понижения напряжения», чтобы приблизиться к конусу из бревна. Мне бы хотелось что-то, что будет отображать желтую кривую для разных значений понижающего резистора, чтобы я мог заставить его вести себя как можно ближе к другим кривым, без необходимости вводить уравнение вручную. Конечно, мои реальные приложения более сложны, но это пример того, что я хочу сделать.

альтернативный текст

(Скопировано с биржи электроники )


2
SPICE, или, по крайней мере, XSPICE (версия, которую я использовал) поддерживает увеличение значения компонента в схеме на некоторое значение и на несколько симуляций.
Коннор Вольф

Ответы:


4

Похоже, что встроенная модель банка, которую вы используете в симуляторе контуров, позволяет установить положение банка только один раз на схеме, а затем во время симуляции положение будет постоянным.

Модель потенциометра в eCircuit показывает, как построить модель, которая действует как линейный горшок, который вращается во время симуляции. Это именно то, что вам нужно, верно?

Эта модель имеет файл специй, который использует кусочно-линейный источник (PWL), который контролирует положение банка в зависимости от времени.

* WIPER POSITION: 0V=CCW, 1V=CW
VPOS    20  0   PWL(0MS 0V   1000MS 1V)

Вы можете использовать «напряжение» VPOS в качестве координаты X на вашем графике, представляющем положение банка; или, возможно, проще представить X как время и выбрать PWL, который линейно поворачивает банк пропорционально времени.

Затем вы запускаете симуляцию и строите график зависимости выходного напряжения от времени. Возможно, труба прямоугольной формы на некоторой звуковой частоте и график зависимости выходного напряжения от времени; затем при просмотре нескольких секунд моделирования вы увидите твердую массу (слишком быстрые колебания, более 1 цикла на ширину пикселя), которая показывает огибающую выходного сигнала, и вы можете использовать либо верхнюю, либо дно как оценка прироста.

Чтобы симулировать нелинейный банк, вы можете (а) отредактировать линию PWL, чтобы повернуть банк с нелинейной скоростью, но построить график X как время, что-то вроде:

* nonlinear turn
VPOS    20  0   EXP(TIME)
VPOS    20  0   LOG10(TIME)

Или вы можете (б) построить модель нелинейного банка и сохранить PWL, вращая этот банк с линейной скоростью, используя что-то вроде

EPOS  21 0 TABLE{V(20,0)} = (0 0.7) (1 7.0) (2 700) (3 7k) (4 70k)

Оба (а) и (б) дают одинаковые характеристики сопротивления и времени, верно? Надеемся, что вы можете найти какую-то функцию или полином или набор точек для подачи в PWL или TABLE, которые достаточно близко приближают фактическое сопротивление вашего реального нелинейного банка.

Я предполагаю, что у вас уже есть программные инструменты, которые позволяют вам нарисовать принципиальную схему и смоделировать ее, которая также принимает модели SPICE. Если нет, то я уверен, что в списке бесплатных симуляторов электронных схем есть что-то подходящее .

РЕДАКТИРОВАТЬ:

Или в списке Chiphacker бесплатных симуляторов SPICE .

Чтобы отобразить усиление сигнала переменного тока как функцию положения банка, сначала запустите переходное (временное) моделирование. Затем выведите график зависимости выходного напряжения (напряжение на проводе, идущем к динамику) от времени. (Или вы можете построить график в зависимости от «указателя поворота», V (20) в приведенном выше коде). Для этого у вас может быть опция выпадающего меню; метод старой школы что-то вроде:

* WARNING: untested code
* ANALYSIS
.TRAN   5US  1000MS
*
* VIEW RESULTS
.PRINT  TRAN    V(1) V(2) V(20) V(77)
*
.PROBE
.END

TINA позволяет вам изменять положение банка, но я не уверен, как изобразить усиление сигнала переменного тока как функцию положения банка.
эндолит

0

Это очень легко сделать в LTSpice (возможно, можно перевести и на другие варианты Spice, я не пробовал), перейдите по ссылке http://tech.groups.yahoo.com/group/LTspice/files/%20Tut/Potentiometer / чтобы получить файл потенциометра_стандарта_test.asc. Он построит различные кривые так, как вы хотели.


1
Тьфу, Группы Yahoo. Во всяком случае, я не пытаюсь построить конус самого горшка. Я пытаюсь изобразить влияние конусности на другие схемы. Например, построение графика в зависимости от позиции банка. Это может сделать это?
эндолит

0

Итак, что я делал:

  1. Я измерил сопротивление реальных горшков с разными конусами, как повернул их к каждому из своих фиксаторов и поместил все измерения в электронную таблицу. Он очень хорошо согласуется с кривыми производителя, с кусочными сегментами разных скоростей, с сопротивлением конца и т. Д.
  2. Я вычисляю формулу усиления для данной схемы, а затем транслирую ее в Excel (помещая ее в другой столбец, который ссылается на столбец для определенной конусности), и строю график, чтобы я мог построить график зависимости усиления от положения банка при пробовании различных схем.

Это не так просто, как нарисовать схему в графическом интерфейсе, но это работает, и кривые максимально реалистичны.


-1

Звучит так, будто вы хотите подключить сервопривод или степпер к горшку и использовать АЦП для измерения зависимой переменной, будь то реакция системы, которую контролирует банк (усилитель, фейдер, эквалайзер и т. Д.), Или просто сопротивление от дворник к одному из концов.


Нет, это не то, что я имею в виду. Я мог бы измерить эти вещи вручную, как я сделал для этого графика, но что мне действительно нужно, так это программный инструмент, который позволит мне что-то менять и удобно составлять график зависимости реакции от путешествия. У меня уже есть некоторые решения, я просто хочу более удобное.
эндолит
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.