Leave a comment

Comments 71

lj_frank_bot June 18 2020, 21:57:53 UTC
Hello!
LiveJournal categorization system detected that your entry belongs to the following categories: IT, Техника.
If you think that this choice was wrong please reply this comment. Your feedback will help us improve system.
Frank,
LJ Team

Reply


anonymous June 18 2020, 22:49:26 UTC
Все это интересно и здорово. Но у меня возник вопрос.
Как же все эти хитрые постоянные времени реализованы в последних деках, где стоит простецкий 8-битный микроконтроллер с кварцем типа 4МГц, сигнал подается также на встроенный АЦП. При этом контроллер еще и управляет динамической разверткой индикатора и индикатора счетчика реального времени, которое он тоже считает по хитрому алгоритму ибо в кассетных деках ролик к ленте не приспособить. И еще куча других функций как весь контроль ЛПМ, опрос кучи кнопок, куча другой индикации - 80 пинов и практически все задействованы.
Да, все работает совершенно без тормозов, и индикатор вполне комфортный с "летающими" точками. Высокие частоты типа 20кГц и даже выше он тоже спокойно меряет. Сегментов, конечно, поменьше, но так и STM32 по сравнению с тем, что там стоит - это ж цельный пентиум.

Reply

snowps June 19 2020, 06:45:02 UTC
Потому что автор решил для фана перенести простейшие аналоговые схемы детектора и частотного взвешивания в софтовую эмуляцию и тем самым усложнил всё до невозможности. :) Для линейной шкалы точность обработки, которую можно сделвть на STM32, многократно избыточна, - для целевой функции оценки уровня ни 50 сегментов, ни большинства кода не нужно, но, поскольку проект делается для удовольствия, вопрос рациональности очевидно вторичен. Леонид Иваныч вообще известный перфекционист, со всеми плюсами и минусами этого свойства характера, но в комплекте с отличными инженерными навыками это даёт на выходе весьма тезнически красивые конструкции. С конкретными использованными решениями можно соглашаться или не соглашаться, но это на фоне инженерного кайфа от знакомства с качественно сделанными проектами - дело десятое.

Reply

leoniv June 19 2020, 08:27:12 UTC
Слова "для фана" можно не повторять многократно, тут это по умолчанию. Можно их вынести в заголовок журнала, хотя и без этого все очевидно. Это же не отчет, сделанный на какой-нибудь работе за деньги. Очень точно ситуация описана в рассказе Дмитрия Горчева "Предназначение".

Reply

snowps June 19 2020, 11:12:26 UTC
У меня где-то даже есть книжка Горчева с автографом. :) Отвечу цитатой из Шопенгауэра:
" Кому предназначено наложить отпечаток своего ума на все человечество, для того существует лишь одно счастье: иметь возможность развить свои способности и закончить свои труды, -- и одно несчастье: не иметь этой возможности. Все остальное мало его касается. Поэтому великие умы всех времен придавали огромную ценность досугу. Что стоит человек, то стоит для него его досуг." ;)

Reply


livejournal June 18 2020, 23:30:00 UTC
Hello! Your entry got to top-25 of the most popular entries of Belarus in LiveJournal! Learn more about LiveJournal Ratings in FAQ.

Reply


anonymous June 19 2020, 08:35:34 UTC
«Интересно, что в такой ситуации показал бы цифровой осциллограф?»- так Вы же сказали, что полосы в 200Гц хватит на все. Уже не хватает ?

Reply

leoniv June 19 2020, 08:42:42 UTC
Не понял вопроса. Какие 200 Гц, где про них была речь?

Reply

leoniv June 19 2020, 14:07:06 UTC
Там речь шла про САР натяжения, где выше 20 Гц ничего нет. К чему тут это?

Reply


balmerdx June 19 2020, 08:38:48 UTC
Кстати VU meter из даташита можно накодить и на C. Вот прямо как решение уравнения в частных производных, дело не самое сложное. :)

Смотрю я на "рисунки из журналов детства".
Забавно оно. Транзисторы были дороги. Трансформаторы и батарейки - сравнительно дешевы. Поэтому оптимальное решение такое странное с точки зрения современности. Да! И детали судя по виду выковыривались из старых ламповых приёмников. Аж 3 напряжения питания +4.5, -4.5 и +1.5 вольта. Причём +1.5 вольта должна быть именно отдельная батарейка, иначе схема будет самовозбуждаться из-за просадки напряжения питания от телефонов и распространения этого сигнала на входы усилительных каскадов. Трансформаторы после каждого каскада для оптимального согласования по мощности.

Reply

leoniv June 19 2020, 08:46:21 UTC
Не совсем понял про "накодить на С" - предлагаете какой-то свой способ реализации цифровых фильтров?

Питания там два: +4.5 В и -1.5 В - одна точка.

Reply

balmerdx June 19 2020, 09:06:52 UTC
Ну берём dt - небольшие изменения времени. И высчитываем приращения напряжения в разных точках. Делаем условный "симулятор электрической схемы" на коленке. Будет гдето x10 по требуемым вычислительным ресурсам по сравнениию с реализацией iir фильтров. Это я к тому, что там диоды в схеме, которые нелинейные элементы и непонятно как сделать на основе теории фильтров аналогично.

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

Да, возможно несколько плохо ориентируюсь в старых обозначениях. Действительно +4.5 вольта это обозначение земли.

Reply

leoniv June 19 2020, 09:38:46 UTC
Диоды не имеют отношения к фильтру. Это детектор, который идет до него. Надо реализовать только фильтр, это обычный IIR, но только ни один известный мне софт не позволяет в качестве начальных данных вводить частоту среза и добротность.

Что за "аналоговые" фильтры в ЦОС? Можно ссылку? Или речь про аналоговые прототипы рекурсивных цифровых фильтров?

Reply


Leave a comment

Up