![Цитата](images/misc/quote_icon.png)
Сообщение от
TheCalligrapher
У нас конкурс бессмысленно поставленных вопросов?
Типа того.
Искал простейший из доступных.
![Цитата](images/misc/quote_icon.png)
Сообщение от
TheCalligrapher
Квадратный корень какого числа нужно вычислить? Целого? Дробного?
Целого, конечно.
Offтопик:
Привести к этому виду несложно. Типа исходное число умножить на 100, а результат потом разделить на 10.
У меня результат лежит в пределах 7000...12000 десятичных. Это SKO, умноженное на 1000. Напомню, SKO это сумма количества импульсов (оборотов*5) с обоих подкассетников в сек. SKO=(1/T1 + 1/T2). T1 и T2 - периоды следования соответствующих импульсов с подкассетников.
![Цитата](images/misc/quote_icon.png)
Сообщение от
DrLithium
Думаю этот сгодится, только для PIC-ов перепишу. СПАСИБО.
Этот расчёт будет востребован 1 раз на каждую установку новой кассеты (и проводится в режиме PLAY в любом месте кассеты).
---------- Сообщение добавлено 12:19 ---------- Предыдущее сообщение было 12:01 ----------
Исхожу из следующих соображений:
SKO=1/T1 + 1/T2 в любом месте кассеты, поэтому в середине кассеты SKO=2/Tср (т.к. тут Т1=Т2=Тср).
Сумма квадратов Т1 и Т2 условно назовём S="площадь, занимаемая лентой в окне кассеты".
Она постоянна для любого места кассеты T1^2 + T2^2 (для произвольного места кассеты) = 2Тср^2 (для середины кассеты, как частный случай).
Измерив Т1 и Т2 в любом месте, можно вычислить Тср и SKOср=М.
А число М=SKO для середины кассеты уже позволяет нормировать текущее значение SKO и рассчитать таблицу поправок для счета (пропуск/добавление) импульсов текущего SKO при переводе (пересчёте) во время. Эта таблица поправок уникальна для данной кассеты и хранится в ОЗУ МК до смены кассеты.
Социальные закладки