Дорогой Макс, позволь маленькую ремарку. Ты пишешь, что
Далее, приемник получает отраженный сигнал и на ножке Echo генерируется прямоугольный сигнал, длина которого пропорциональна времени между излучением импульсов и детектированием их приемником.
Вот длина этого сигнала не пропорциональна времени, а в точности равна ему. И поэтому и возникает эта формула
s = t/58. Потому что скорость звука и есть 2*(1/58)=0,0344 сантиметров в миллисекунду
Поражает тот факт, что высота локальных экстремумов монотонно растет — а потом обрывается (на ступеньках 5,10,14,18,24,...). Уверен, что за этим фактом скрывается красивая математика.
Если Вы в моем доказательстве посмотрите на правую часть этой картинки:
То увидите антипараллелограмм с красненькой «надстройкой», которая выполняет одну единственную функцию — не дасть антипараллелограмму вывернуться в параллелограмм. Дело в том, что точку О на рисунке можно выбрать в любом месте на серединном перпендикуляре к отрезку QR (или PS). И эта произвольность выбора точки О как-раз и контролируется коэффициентом в программе, который взял за 0.6.
Можно было его взять любым (в разумных пределах)
Извините. Сначала не понял вопроса. Дело в том, что общий алгоритм для степени аппроксимации n=1 не дает
шарнир липкина-посселье. Я решил, что честнее будет оставить то, что дает общий алгоритм. Тем более, для случаев n>1
я не вижу никакого обозримого способа упростить шарниры.
К сожалению, универсальный алгоритм устроен так. Конечно, можно было бы отдельно для прямой просто построить шарнир Липкина-Посселье, но я решил так не делать.
Я знаю, что у программистов это плохой тон писать числа в теле программы) Но я не удержался)
Если мне не изменяет память, 0.6 — это параметр надстройки на антипараллелограмм. Его в разумных пределах можно изменять.
Вот длина этого сигнала не пропорциональна времени, а в точности равна ему. И поэтому и возникает эта формула
s = t/58. Потому что скорость звука и есть 2*(1/58)=0,0344 сантиметров в миллисекунду
Поражает тот факт, что высота локальных экстремумов монотонно растет — а потом обрывается (на ступеньках 5,10,14,18,24,...). Уверен, что за этим фактом скрывается красивая математика.
То увидите антипараллелограмм с красненькой «надстройкой», которая выполняет одну единственную функцию — не дасть антипараллелограмму вывернуться в параллелограмм. Дело в том, что точку О на рисунке можно выбрать в любом месте на серединном перпендикуляре к отрезку QR (или PS). И эта произвольность выбора точки О как-раз и контролируется коэффициентом в программе, который взял за 0.6.
Можно было его взять любым (в разумных пределах)
шарнир липкина-посселье. Я решил, что честнее будет оставить то, что дает общий алгоритм. Тем более, для случаев n>1
я не вижу никакого обозримого способа упростить шарниры.
Если мне не изменяет память, 0.6 — это параметр надстройки на антипараллелограмм. Его в разумных пределах можно изменять.
Просто в проге заместо точки 0 выступает точка Т:
this.T=[this.O[0]+eVertical[0]*OT,this.O[1]+eVertical[1]*O;