Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.astronomy.ru/forum/index.php/topic,10699.220.html
Дата изменения: Sun Apr 10 07:22:44 2016
Дата индексирования: Sun Apr 10 07:22:44 2016
Кодировка: Windows-1251

Поисковые слова: m 101
Управление телескопом с помощью GO-TO - стр. 12 - Астрономия и компьютеры

A A A A Автор Тема: Управление телескопом с помощью GO-TO  (Прочитано 28699 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #220 : 16.11.2006 [22:24:48] »
Попробуй аргумент задать как (x*pi)/180
И все должно получиться.

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #221 : 16.11.2006 [22:35:38] »
Потом, альфа у тебя а =137 градусов. Приведи к углу 0-90.
a>90, a<180. Угол во второй четверти  синус альфа равен sin(180-а), или нет? Не помню.
« Последнее редактирование: 16.11.2006 [22:40:12] от Суворов Владимир »

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #222 : 16.11.2006 [22:43:54] »
Володя , на предыдущей картинке пример из книги.
А я задаю координаты эпохи J2000 как в проге старринайт, пересчитываю их на своем C-controller и имею несовпадение азимута и высоты примерно до пол-минуты( на разных обьектах по разному).
Попробовал на калькуляторе посчитать- тоже не совпадает.Вот я и думаю- может это прога Старинайт мозг мне парит?

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #223 : 16.11.2006 [22:47:48] »
А по формулам совпадает, которые ты на рисунке сфоткал?

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #224 : 16.11.2006 [22:57:23] »
и по формулам не совпадает.Я запутался уже в этих мутациях, нутациях и прочих аберациях
вот пример несовпадений

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #225 : 16.11.2006 [23:02:16] »
У меня все совпало. Вот твои цифры:

#include <stdio.h>
#include <math.h>

int main(void)
{
   double result, x, pi;
   pi=3.14;
   x= (3.07327 + (1.33617*sin((180-137.679165)*pi/180))*tan(14.390278*pi/180) )*29.5;
   printf("The x =  %lf\n", x);
   return 0;
}

x=97.4642!

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #226 : 16.11.2006 [23:05:37] »
Число Pi только правильно введи.
И не забывай градусы-радианы, и формулы приведения для тригонометрических функций. :)

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #227 : 16.11.2006 [23:07:53] »
1.у тебя переменные с двойной точностью -мой контроллер их не поддерживает.
2.  ты думаешь , что все углы надо загонять в диапазон от 0 до 90њ ?
ну это можно попробовать :)

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #228 : 16.11.2006 [23:10:20] »
1.у тебя переменные с двойной точностью -мой контроллер их не поддерживает.
2.  ты думаешь , что все углы надо загонять в диапазон от 0 до 90њ ?
ну это можно попробовать :)

Я всегда так делал. И все совподало. Спать хоччу!

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #229 : 16.11.2006 [23:14:11] »
Gute nacht, schlaff gut, bis Morgen :)

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #230 : 17.11.2006 [17:06:20] »
Андрей, вот ссылочка чудесная,
Про формулы приведения:

http://nature.web.ru/db/msg.html?mid=1158396&uri=s2node5.html
 :)

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #231 : 21.11.2006 [19:29:34] »
A = (math.cos(Declination)*math.sin(t))/(-math.cos(Latitude)*math.sin(Declination)
     + math.sin(Latitude)*math.cos(Declination)*math.cos(t));//OK

азимут  = math.atan(A);


   a = math.cos(Latitude)*math.cos(t)*math.cos(Declination);
   b = math.sin(Latitude)*math.sin(Declination);
       высота = math.asin(a+b);

если заданные координаты положительные, то расхождение с координатами в проге Старринайт от почти полного совпадения до примерно 20-30 минут.А вот если Declination отрицательная( напр. туманность Орион), то тут разница в несколько градусов!!!!
Как сие можно исправить?

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #232 : 21.11.2006 [19:50:00] »
Андрей, книжка пришла?

Такое расхождение недопустимо. Где-то ошибка.
А по книжке все сходится?

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #233 : 21.11.2006 [20:17:11] »
вот и я не пойму, вроде все просто перевел в радианы и гото по формулам.А результатпочти никакой.С такой навигацией не долго и заблудиться в открытом космосе ???

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #234 : 22.11.2006 [22:13:43] »
Все !!! Получил от Володи Суворова букварь по астрономии.Огромное тебе СПАСИБО Володя. Ухожу  в долговременное чтиво.Вернусь через пару месяцев(или лет) ::)

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #235 : 23.11.2006 [21:22:34] »
Вопрос по синтаксису Си++

int& - это какой тип переменной?
D = int(x); - какое действие выполняет это?
D*=-1; - и вот это что такое?
//------------------------------------------------------------------------------
// DMS: Finds degrees, minutes and seconds of arc for a given angle
// Input:
//   Dd        Angle in degrees in decimal representation
// Output:
//   D         Angular degrees
//   M         Minutes of arc
//   S         Seconds of arc
//------------------------------------------------------------------------------
void DMS (double Dd, int& D, int& M, double& S)
{
  //
  // Variables
  //
  double x;


  x = fabs(Dd);   D = int(x);
  x = (x-D)*60.0; M = int(x);  S = (x-M)*60.0;
 
  if (Dd<0.0) { if (D!=0) D*=-1; else if (M!=0) M*=-1; else S*=-1.0; }
}

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #236 : 23.11.2006 [21:33:58] »
int& - это какой тип переменной?                О, ее светлость ссылка на целое.

D = int(x); - какое действие выполняет это? Приведение типа к целому.
D*=-1; - и вот это что такое?                      Да, слов нет. Может умножить на -1!

Ну не знаю, вроде так.

Andreichk

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #237 : 26.11.2006 [21:12:13] »
Народ, а что означает троечка возле второго тангенса?
и как произносится закорючка которая после этого тангенса стоит?

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #238 : 26.11.2006 [21:45:35] »
В кубе. Сначала тангенс, потом в куб его. ;D.

Суворов Владимир

  • Гость
Re: Управление телескопом с помощью GO-TO
« Ответ #239 : 26.11.2006 [21:46:54] »
Закорючка похожа на ключ. Я таким стартер снимаю. :)