Microcap удобен для анализа абстрактных схем. Есть статистический анализ и оптимизация (в смысле подбор параметров в схеме исходя из заданных критериев). Есть 3D графики (нужны для удобного отображения при степпинге). Подключать сторонние библиотеки – это процесс. Шифрованные библиотеки, насколько я знаю, не поддерживаются. Т.е. автоматически отваливается множество библиотек от производителей компонентов.
LTSpice ценен своими библиотеками Analog Devices (LT). Почти все библиотеки зашифрованы. Очень легко подключить сторонние библиотеки. Ориентирован на практическое применение. В движке обещают специальные оптимизации для улучшения стабильности и скорости решения. Вероятно, невидимые паразитные элементы на схеме. Можно задать свою формулу для обработки результатов после моделирования. 3D графики отсутствуют (при степпинге многих параметров это неудобно). Оптимизация (в смысле подбор параметров в схеме исходя из заданных критериев) отсутствует. Статистика как режим анализа отсутствует (кроме примитивных мин, макс, среднее, RMS в результатах моделирования).
Qorvo QSPICE. Автор LTSpice начал делать новый симулятор. Появляются совершенно новые функции (больше цифры, C++/Verilog compilers), но минус библиотеки от Analog Devices.
PSpice for TI – это урезанный Cadence PSpice, плюс библиотеки и примеры от Texas Instruments.
Проведем AC - анализ, для этого используем источник напряжения V1 вместо R16. Подключим оба входа дифференциального усилителя к источнику. Взглянем на график Боде выходного каскада.
Полоса пропускания схемы - 275кГц, видно, что запас по фазе маловат (около 20 градусов), т.е схема может быть не устойчива. Для увеличения запаса увеличим емкость на выходе дифференциального усилителя до 6.8нФ, результат следующий:
У вас на схеме не видно, где находится точка (n015). Вы смотрите между генератором синуса v1 и входом АЦП? Разве тут имеет значение критерий устойчивости? У вас два отдельных каскада усиления. У них нет общей обратной связи.
Не обделена, но не состыкована со всех схемой. Если используется мост, то нужно было не брать прецизионный источник с двумя (т.е. одинаковыми) выходами, а запитать мост от одного источника. В некоторых случаях нужно было питать мост через усилитель от Vref АЦП. Но тут зависит от того, что стабильней.
Вы когда источник отрицательного напряжения делали, какую пульсацию на выходе прикидывали? Синус 10кГц? А почему синус, там переключаются конденсаторы, форма должна быть сложной, с гармониками (рисунок 14 даташита).
Если предполагается кабель и помехи вокруг, то полосу нужно резать не только на выходе, но и на входе инструментального усилителя. Желательно симметрично. В книжке " A Designer’s Guide to Instrumentation Amplifiers" есть глава "Reducing RFI Rectification Errors in In-Amp Circuits"
В условиях задачи пропущены некоторые "малозначимые" детали. Точность и быстродействие (частота дискретизации). Которые могут кардинально поменять схемотехнику.
Вы восприняли мой ответ как "это не наше, это программистов". А я говорю, что "к людЯм надо помягче и на вопросы смотреть шЫрше". Вычитание "нуля" значительно упростит и удешевит схему. Широкий выбор операционников. Можно использовать любые встроенные буферы в АЦП (иногда нужно). В коде, вполне вероятно, так или иначе, будет калибровка смещения и амплитуды. Т.е. для программы это бесплатно. Любой генератор отрицательного напряжения - усложнение, удорожание и потенциальный источник шума. А что будете делать когда прижмет импортозамещение? Техлиду об этом думать не нужно?
Что-то я сомневаюсь, что схемы с однополярным питанием смогут обеспечить достаточную точность: высокую разрядность, линейность, температурную стабильность во всем диапазоне. Обязательно что-то вылезет. Для примера возьмем даташит на жирный техасовский ΔΣ АЦП 24 бита. Без PGA измеряет от 0В. Но с PGA минус по 100-200мВ сверху и снизу. Как же так? Не осилили?
Вам нужно пустить весь звук в Linux через vst-плагины. После чего сделать следующее.
Определите какой диапазон частот (снизу) эффективно воспроизводят динамики ноутбука. Ориентируйтесь на эти данные, все что ниже этого диапазона подавать на динамики бесполезно. Получите только хрип. Найдите подходящий vst-плагин с bass enhancement. Его суть в том, что берется диапазон частот ниже воспроизводимого колонками. Сигнал в нем подавляет, но на основе этого сигнала генерируются гармоники, которые идут в выходной сигнал. +обычный эквалайзер по вкусу.
ASIO для работы не нужно, но с ним виртуальная звуковуха будет выводить свой звук с меньшей задержкой. HeSuVi(EqualizerAPO) работает только через APO, ASIO пойдет мимо APO. Исходно ASIO упоминается только как способ вывода уже обработанного звука с виртуальной звуковухи в реальное устройство.
В итоге эффект должен быть только на выходе "колонки" у устройства Realtek.
Хотите на всех - ставьте устройство воспроизведения по умолчанию VoiceMeeter, на него вешаете эффекты HeSuVi , а VoiceMeeter выводите на любое устройство. Минус такого способа - задержка и возможные заикания.
VoiceMeeter - это костыль, если физическая звуковуха сама не позволяет выводить многоканал. Физически аналоговый многоканал нам с нее не нужен. Нам нужно, чтобы windows выдала на звуковуху многоканальный поток из приложения.
А вас уже получилось задать 7.1 . Теперь ставьте EqualizerAPO для этой звуковухи.
HeSuVi - это GUI для EqualizerAPO, плюс набор импульсов для свертки.
Один из пресетов, dvs, предназначен для стереоколонок, а не наушников.
Он бракованный. В обсуждении на sourceforge есть альтернативный вариант.
А если без Convolution (ее иногда глючит), то можно для колонок сделать так
Copy: RLTR=RL RRTL=RR Channel: C Preamp: -2.8 dB Channel: RL RR
Delay: 0.04 ms Preamp: -4.1 dB Filter: ON HSC Fc 900 Hz Gain -5.9 dB Q 0.814 Filter: ON PK Fc 2100 Hz Gain -2.6 dB Q 1 Filter: ON PK Fc 7685 Hz Gain 2 dB Q 0.6
Channel: RLTR RRTL
Delay: 0.6 ms Preamp: -6.4 dB Filter: ON HSC Fc 1087 Hz Gain -6 dB Q 0.814 Filter: ON PK Fc 2185 Hz Gain -2.4 dB Q 1.714 Filter: ON HSC Fc 12500 Hz Gain -4.3 dB Q 0.5 Channel: all
Microcap удобен для анализа абстрактных схем. Есть статистический анализ и оптимизация (в смысле подбор параметров в схеме исходя из заданных критериев). Есть 3D графики (нужны для удобного отображения при степпинге). Подключать сторонние библиотеки – это процесс. Шифрованные библиотеки, насколько я знаю, не поддерживаются. Т.е. автоматически отваливается множество библиотек от производителей компонентов.
LTSpice ценен своими библиотеками Analog Devices (LT). Почти все библиотеки зашифрованы. Очень легко подключить сторонние библиотеки. Ориентирован на практическое применение. В движке обещают специальные оптимизации для улучшения стабильности и скорости решения. Вероятно, невидимые паразитные элементы на схеме. Можно задать свою формулу для обработки результатов после моделирования. 3D графики отсутствуют (при степпинге многих параметров это неудобно). Оптимизация (в смысле подбор параметров в схеме исходя из заданных критериев) отсутствует. Статистика как режим анализа отсутствует (кроме примитивных мин, макс, среднее, RMS в результатах моделирования).
Qorvo QSPICE. Автор LTSpice начал делать новый симулятор. Появляются совершенно новые функции (больше цифры, C++/Verilog compilers), но минус библиотеки от Analog Devices.
PSpice for TI – это урезанный Cadence PSpice, плюс библиотеки и примеры от Texas Instruments.
Бывают зашифрованные модели. Их не отредактируешь и не в каждый симулятор засунешь.
У элемента с двумя выводами есть вывод 1 и вывод 2. Направление тока и полярность напряжения по отношению к этим выводам.
У вас на схеме не видно, где находится точка (n015). Вы смотрите между генератором синуса v1 и входом АЦП? Разве тут имеет значение критерий устойчивости? У вас два отдельных каскада усиления. У них нет общей обратной связи.
Не обделена, но не состыкована со всех схемой. Если используется мост, то нужно было не брать прецизионный источник с двумя (т.е. одинаковыми) выходами, а запитать мост от одного источника. В некоторых случаях нужно было питать мост через усилитель от Vref АЦП. Но тут зависит от того, что стабильней.
Предлагаю совместить идеи. Не будем делать отрицательное питание, а индикацию сделаем в кельвинах!
Вы когда источник отрицательного напряжения делали, какую пульсацию на выходе прикидывали? Синус 10кГц? А почему синус, там переключаются конденсаторы, форма должна быть сложной, с гармониками (рисунок 14 даташита).
Если предполагается кабель и помехи вокруг, то полосу нужно резать не только на выходе, но и на входе инструментального усилителя. Желательно симметрично. В книжке " A Designer’s Guide to Instrumentation Amplifiers" есть глава "Reducing RFI Rectification Errors in In-Amp Circuits"
Скажу больше. В вашем же устройстве для питания вычислителя будет стоять импульсный преобразователь.
В условиях задачи пропущены некоторые "малозначимые" детали. Точность и быстродействие (частота дискретизации). Которые могут кардинально поменять схемотехнику.
Вы восприняли мой ответ как "это не наше, это программистов". А я говорю, что "к людЯм надо помягче и на вопросы смотреть шЫрше". Вычитание "нуля" значительно упростит и удешевит схему. Широкий выбор операционников. Можно использовать любые встроенные буферы в АЦП (иногда нужно). В коде, вполне вероятно, так или иначе, будет калибровка смещения и амплитуды. Т.е. для программы это бесплатно. Любой генератор отрицательного напряжения - усложнение, удорожание и потенциальный источник шума. А что будете делать когда прижмет импортозамещение? Техлиду об этом думать не нужно?
Что-то я сомневаюсь, что схемы с однополярным питанием смогут обеспечить достаточную точность: высокую разрядность, линейность, температурную стабильность во всем диапазоне. Обязательно что-то вылезет. Для примера возьмем даташит на жирный техасовский ΔΣ АЦП 24 бита. Без PGA измеряет от 0В. Но с PGA минус по 100-200мВ сверху и снизу. Как же так? Не осилили?
Если в системе однополярное питание, то инженер должен объяснить программистам, что "ноль" у них теперь будет при 50мВ.
Вам нужно пустить весь звук в Linux через vst-плагины. После чего сделать следующее.
Определите какой диапазон частот (снизу) эффективно воспроизводят динамики ноутбука. Ориентируйтесь на эти данные, все что ниже этого диапазона подавать на динамики бесполезно. Получите только хрип. Найдите подходящий vst-плагин с bass enhancement. Его суть в том, что берется диапазон частот ниже воспроизводимого колонками. Сигнал в нем подавляет, но на основе этого сигнала генерируются гармоники, которые идут в выходной сигнал. +обычный эквалайзер по вкусу.
Скрутка двух проводов одной пары уменьшает взаимные наводки между парами. Более того, шаг намотки разных пар немного отличается.
У вас на скриншоте колонка Device - это оно.
ASIO для работы не нужно, но с ним виртуальная звуковуха будет выводить свой звук с меньшей задержкой. HeSuVi(EqualizerAPO) работает только через APO, ASIO пойдет мимо APO. Исходно ASIO упоминается только как способ вывода уже обработанного звука с виртуальной звуковухи в реальное устройство.
Можно попробовать в EqualizerAPO через VST подключить SPARTA .
https://github.com/leomccormack/SPARTA
Сам не пробовал.
В итоге эффект должен быть только на выходе "колонки" у устройства Realtek.
Хотите на всех - ставьте устройство воспроизведения по умолчанию VoiceMeeter, на него вешаете эффекты HeSuVi , а VoiceMeeter выводите на любое устройство. Минус такого способа - задержка и возможные заикания.
Output A1 - это виртуальный выход в VoiceMeeter.
VoiceMeeter - это костыль, если физическая звуковуха сама не позволяет выводить многоканал. Физически аналоговый многоканал нам с нее не нужен. Нам нужно, чтобы windows выдала на звуковуху многоканальный поток из приложения.
А вас уже получилось задать 7.1 . Теперь ставьте EqualizerAPO для этой звуковухи.
HeSuVi - это GUI для EqualizerAPO, плюс набор импульсов для свертки.
del
Он бракованный. В обсуждении на sourceforge есть альтернативный вариант.
А если без Convolution (ее иногда глючит), то можно для колонок сделать так
Copy: RLTR=RL RRTL=RR
Channel: C
Preamp: -2.8 dB
Channel: RL RR
Delay: 0.04 ms
Preamp: -4.1 dB
Filter: ON HSC Fc 900 Hz Gain -5.9 dB Q 0.814
Filter: ON PK Fc 2100 Hz Gain -2.6 dB Q 1
Filter: ON PK Fc 7685 Hz Gain 2 dB Q 0.6
Channel: RLTR RRTL
Delay: 0.6 ms
Preamp: -6.4 dB
Filter: ON HSC Fc 1087 Hz Gain -6 dB Q 0.814
Filter: ON PK Fc 2185 Hz Gain -2.4 dB Q 1.714
Filter: ON HSC Fc 12500 Hz Gain -4.3 dB Q 0.5
Channel: all
Copy: L=L+C+RL+RRTL R=R+C+RR+RLTR