Можно ли подсказать компактные способы создания схемы аналогового калькулятора на операционных усилителях, способной выполнять операции сложения, умножения, деления и вычитания?
Да, конечно, можно создать схему аналогового калькулятора с помощью операционного усилителя. Одним из компактных способов реализации такой схемы может быть использование интегральных микросхем умножителей/делителей. Для сложения и вычитания можно использовать операционный усилитель в режиме сумматора, где входное напряжение подается на инвертирующий вход через резисторы, а выходное напряжение будет результатом суммирования. Для умножения и деления можно использовать микросхему-умножитель/делитель, которая подключается к операционному усилителю. Входные напряжения подаются на соответствующие входы микросхемы, а результат умножения/деления получается на выходе. Таким образом, комбинируя различные режимы работы операционного усилителя с использованием специализированных микросхем, можно создать компактную схему аналогового калькулятора, способного выполнять основные арифметические операции.
Суммировать - просто. <br/> <br/> А умножение и деление базируется на работе с <b>логарифмической линейкой</b> . Чтобы умножить <br/> два напряжения a и b такая формула. <br/> <br/> <pre><code>def mul(a:Double,b:Double) = math.exp( math.log(a) + math.log(b))</code></pre> <br/> <br/> Деление - аналогично. Операционные усилители при этом <b>делают нелинейные преобразования</b> . <br/> Логарифмируют и вычисляют экспоненту от напряжения.
На Хабре есть серия статей про ОУ, там в том числе рассказывается и про арифметику на ОУ. Вот первая статья серии: <a href="https://habr.com/ru/companies/ruvds/articles/647583/" rel="nofollow">https://habr.com/ru/companies/ruvds/articles/647583/</a>
Поищите схему АВК-6: <br/> <a href="https://rw6ase.narod.ru/index1/cifra/komp/awk6.html" rel="nofollow">https://rw6ase.narod.ru/index1/cifra/komp/awk6.html</a> <br/> <a href="http://www.leningrad.su/museum/show_calc.php?n=491" rel="nofollow">www.leningrad.su/museum/show_calc.php?n=491</a>