ВНИМАНИЕ! На форуме начался конкурс - астрофотография месяца ИЮЛЬ!
0 Пользователей и 3 Гостей просматривают эту тему.
Цитата: Sleepwalker от 04 Мар 2016 [13:02:40]По сишным реализациям помню, что там была отдельно инициализация и отдельно прогноз.Вот по этому поводу подскажите, пожалуйста подробнее.В первом своём посте я как раз об этом спросил: нужно ли каждую секунду обрабатывать модуль SGP4 для получения координат спутника или это нужно сделать один раз, получив его координаты на момент времени запуска программы, а потом по этим шести значениям делать прогноз?По значениям, которые возвращает SGP4.
По сишным реализациям помню, что там была отдельно инициализация и отдельно прогноз.
Да нет... с режимом телепата я тоже знаком. Я просто сейчас хочу точно понять - если модуль SGP4 на выходе выдаёт шесть значений: 3 - это координаты спутника на момент расчёта и ещё 3 - это вектора скорости на тот же момент, то можно ли сделать прогноз, используя эти шесть значений без повторного обращения к модулю SGP4. Поскольку у меня софт начинает сбиваться именно при построении трека, т.к. в этом случае, чтоб отрисовать трек, софт в цикле отрабатывает модуль SGP4 около 90 раз. Вот на этом моменте софт и виснет. Поэтому, не соображая ничего в небесной механике, я и спросил: правильно ли будет, если я при запуске софта один раз в сутки сделаю обращение к модулю SGP4 и по его результатам - этим шести значениям - смогу ли далее, до перезапуска программы, прогнозировать и трек и положение спутника в следующие моменты времени? Я подумал, что если есть координаты и три вектора скорости для какого-то ближайшего момента времени, то возможно ли по ним сделать прогноз движения на последующие моменты времени. Вот этом момент проясните мне, пожалуйста. Я действительно, не понимаю немного эти тонкости. Модуль SGP4 очень сильно грузит вычислениями железо. И быть может я неправильно понял сам алгоритм работы подобных программ и сам лишний раз загружаю железо лишними вычислениями.
Правильно делать как у Вас сейчас, каждый раз вызывать прогноз SGP (вынеся конструктор модели за цикл). Виснет, видимо, из-за ошибки при кодировании.Можно сделать по-хулигански. Получить xyz vx vy vx и дальше прогнозировать по Кеплеру, только это ничего в принципе не изменит, это будет такой-же прогноз, но орбита будет постоянно уплывать от модельных значения sgp.
Видимо сборщик мусора с вычислительным потоком ссорился.
Подвел JIT компилятор.
Цитата: INA от 05 Мар 2016 [15:18:02]Подвел JIT компилятор.Неожиданно...
%Эксцентрическая аномалияEk=Mk;
%Истинная аномалияvk=atan(((sqrt(1-e^2).*sin(Ek))./(1-e*cos(Ek)))./((cos(Ek)-e)./(1-e*cos(Ek))));
OMEGAo=L+S-atan(tan(Fk)*cos(io))-OMEGADOT*t/43200;
vk=atan(((sqrt(1-e^2)*sin(Ek))/(1-e*cos(Ek)))/((cos(Ek)-e)/(1-e*cos(Ek))));
Добрый день! Подскажите пожалуйста, с чего начать, если необходимо определить координаты по псевдодальности, начально дан ринекс файл.