Телескопы покупают здесь


A A A A Автор Тема: Как рассчитываются  (Прочитано 55382 раз)

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

DeuSeX

  • Гость
Re:Как расчитываются
« Ответ #40 : 01 Июл 2004 [16:49:19] »
Спасибо за ссылку, посмотрел :).

А как вычислить местное время по звездному? Меня собственно интересует оно ::)
У Мееса только обратный перевод есть, а другой литературой я не располагаю :(

DeuSeX

  • Гость
Re:Как расчитываются
« Ответ #41 : 02 Июл 2004 [17:07:23] »
Все вроде разобрался :). Оказалось что не так это и сложно, просто 2 класс математики вспомнить надо было ;D ;D ;D.
Владимир, огромное Вам спасибо за своевременную помощь.

lysikov

  • Гость
Re: Как расчитываются
« Ответ #42 : 03 Апр 2005 [16:41:17] »
Предлагаю готовый исходник для вычисления восходов и заходов солнца на языке С.  ;)
Точность вычислений составляет около 1-2 минут, что, думаю, не очень существенно,
т.к. рефракция на горизонте может приводить к большим ошибкам.
ссылка: sunrise.zip
Хотелосы бы получить комментарии и предложения по улучшению расчетов.

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re:Как расчитываются
« Ответ #43 : 08 Сен 2011 [21:53:28] »
Вот уравнение:
cos(h) = -tan(фи)tan(дельта)

Очень прошу, помогите. 3 дня пытаюсь победить эту тему.
Хочу написать программу для определения времени захода и восхода солнца.
Перечитал этот и кучу разных форумов.
Наткнулся на много формул с разными степенями точности.
Склонение светила вроде определяю точно.
Возникли вопросы с прямым восхождением, так, у меня RA получается в зимние дни порядка 18-ти часов (что как я понимаю не верно).
Но, самый большой возник у меня вопрос по самой простой формуле
cos(h) = -tan(фи)tan(дельта)
если подставляю свою широту (-40), склонение (например 5 градусов),
от полученного выражения вычисляю арккосинус - получаю 1,5 (как я понимаю в угловых часах), но, если из RA вычитаю и прибавляю эти 1,5 часа - безсмыслится получается.

Очень прошу, помогите разобраться с вычислениями.
Если возможно, напишите формулы прямого восхождения, склонения светила, часового угла, с числовыми примерами, чтобы я мог понять, где ошибаюсь.

Для примера, если беру алгоритм с сайта http://williams.best.vwh.net/sunrise_sunset_algorithm.htm  - с теми значениями которые там указаны - получаю все ок, но стоит подставить свои значения - получается бред.

Помогите пожалуйста с расчетами.

Tau

  • Гость
Re:Как расчитываются
« Ответ #44 : 08 Сен 2011 [22:11:50] »
Но, самый большой возник у меня вопрос по самой простой формуле
cos(h) = -tan(фи)tan(дельта)
если подставляю свою широту (-40), склонение (например 5 градусов),
от полученного выражения вычисляю арккосинус - получаю 1,5 (как я понимаю в угловых часах), но, если из RA вычитаю и прибавляю эти 1,5 часа - безсмыслится получается.
cos(h) = -tan(-40)*tan(5)= 7.34117052967958E-02
h= 1.49731852 РАДИАН =  85.7900318 градусов =  5.71933545 часов

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #45 : 09 Сен 2011 [12:46:30] »
Спасибо! Действительно с этим запутался. Итак, у меня есть часовой угол, склонение солнца.
Теперь осталось найти прямое восхождение.
Подскажите пожалуйста для него формулу.
И еще -  в каких пределах может быть прямое восхождение?
На одной из формул у меня получилось 18 часов, но если посчитать заход и восход как
Se = RA+t;
Sw = RA-t;
то у меня получалось 13 часов восход, 23 заход... Явно ошибка
И есть ли формула связывающая прямое восхождение и склонение солнца?

P.S RA получается в звездном времени?
А как его перевести в местное?
« Последнее редактирование: 09 Сен 2011 [13:04:16] от 404_not_found »

Tau

  • Гость
Re: Как расчитываются
« Ответ #46 : 09 Сен 2011 [13:18:41] »
Теперь осталось найти прямое восхождение.
Подскажите пожалуйста для него формулу.
По приведенной вами ссылке прямое восхождение вычисляется: RA = atan(0.91764 * tan(L))
Цитата
И еще -  в каких пределах может быть прямое восхождение?
От 0 до 24 часов = от 0 до 360 градусов. Если больше или меньше, приводится в этот диапазон.
Цитата
И есть ли формула связывающая прямое восхождение и склонение солнца?
Нет.
Цитата
P.S RA получается в звездном времени?
RA - это угол, он может измеряться в радианах/градусах/часах.

Напечатайте ваш конкретный пример и что у вас получается.

Оффлайн Аstrocity

  • *****
  • Сообщений: 3 086
  • Благодарностей: 39
  • Suum сuiquе!
    • Сообщения от Аstrocity
Re: Как расчитываются
« Ответ #47 : 09 Сен 2011 [13:21:41] »
Вот статьи с формулами для расчетов http://hea.iki.rssi.ru/~nik/astro/time.htm#uravn_t
Vitaliy Schein
НПЗ-ПО 3-9х24-1

Tau

  • Гость
Re: Как расчитываются
« Ответ #48 : 09 Сен 2011 [14:24:01] »
404_not_found
L и M вычисляются в градусах, а как аргументы тригонометрических функций они должны быть в радианах. И наоборот - обратные тригонометрические функции выдают результат в радианах, а в дальнейшем эти результаты используются в градусах.
Введите множитель  перехода из градусов в радианы  q=pi/180 и поправьте код:

L =  M + 1.916 * Sin(M * q) + 0.02 * Sin(2 * M * q) + 282.634
Ra = Atn(0.91764 * Tan(L * q)) / q
sinDec = 0.39782 * Sin(L * q)
CosH = (Cos(zenith * q) - (sinDec * Sin(Latitude * q))) / (cosdec * Cos(Latitude * q))
if if rising time is desired:
    H = 360 - ACos(CosH) / q
if setting time is desired:
   H = ACos(CosH) / q
И все работает достаточно хорошо.
« Последнее редактирование: 09 Сен 2011 [14:29:31] от Tau »

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #49 : 09 Сен 2011 [16:30:42] »
Вот статьи с формулами для расчетов http://hea.iki.rssi.ru/~nik/astro/time.htm#uravn_t

А подскажите дальше.
Приближенное значения уравнения времени:
η = 7.6*sin(0o.986*(n-4)) - 9.8*sin(1o.973*(n-81))   -  предположим получил.
И как мне от него прийти к прямому восхождению.

И ts + η + 12ч  - это и будет прямым восхождением?
А как мне ts получить?
или можно "Приближенное значения уравнения времени" просто прибавить или вычесть от 12.00 и приближенно считать его прямым восхождением?

404_not_found
L и M вычисляются в градусах, а как аргументы тригонометрических функций они должны быть в радианах. И наоборот - обратные тригонометрические функции выдают результат в радианах, а в дальнейшем эти результаты используются в градусах.
Введите множитель  перехода из градусов в радианы  q=pi/180 и поправьте код:

L =  M + 1.916 * Sin(M * q) + 0.02 * Sin(2 * M * q) + 282.634
Ra = Atn(0.91764 * Tan(L * q)) / q
sinDec = 0.39782 * Sin(L * q)
CosH = (Cos(zenith * q) - (sinDec * Sin(Latitude * q))) / (cosdec * Cos(Latitude * q))
if if rising time is desired:
    H = 360 - ACos(CosH) / q
if setting time is desired:
   H = ACos(CosH) / q
И все работает достаточно хорошо.

Спасибо. Вечером проверю.
А что означает фразы
if rising time is desired:
     t = N + ((6 - lngHour) / 24)
   if setting time is desired:
     t = N + ((18 - lngHour) / 24)


if if rising time is desired:
     H = 360 - acos(cosH)
   if setting time is desired:
     H = acos(cosH)

Не могу точно перевод понять. И если я использовал первую формулу, например t = N + ((6 - lngHour) / 24), то во втором случае тоже надо использовать первую формулу  H = 360 - acos(cosH) ?

И еще, из того-же алгоритма
T = H + RA - (0.06571 * t) - 6.622

Что это за цифровые коэффициенты?
« Последнее редактирование: 09 Сен 2011 [16:48:47] от 404_not_found »

Tau

  • Гость
Re: Как расчитываются
« Ответ #50 : 09 Сен 2011 [17:09:02] »
Уравнение времени вам не нужно. В пункте 8 алгоритма http://williams.best.vwh.net/sunrise_sunset_algorithm.htm уже вычисляется среднее местное время (которое показывают часы в этой зоне). Формула там, конечно, нетривиальная, я пока смысла не понимаю, но оно работает.
Цитата
А что означает фразы
 if if rising time is desired:
    H = 360 - ACos(CosH) / q
if setting time is desired:
   H = ACos(CosH) / q
Не могу точно перевод понять
Для вычисления времени восхода используйте первую формулу, а для времени захода - вторую.
Цитата
И если я использовал первую формулу, например t = N + ((6 - lngHour) / 24), то во втором случае тоже надо использовать первую формулу  H = 360 - acos(cosH) ?
Да.
Цитата
И еще, из того-же алгоритма
T = H + RA - (0.06571 * t) - 6.622
Что это за цифровые коэффициенты?
Подумать надо :). Алгоритм настолько простой, что аж мозг скрипит.

И зенитое расстояние Солнца для восхода/захода возьмите не 90 градусов, а zenith= 90.85 (угловой радиус Солнца + рефракция на горизонте)

Tau

  • Гость
Re: Как расчитываются
« Ответ #51 : 09 Сен 2011 [17:57:05] »
Цитата
И еще, из того-же алгоритма
T = H + RA - (0.06571 * t) - 6.622
Что это за цифровые коэффициенты?
H + Ra - это местное звездное время (по определению) в моменты восхода/захода.
0.06571 час = 3.9426 мин - это разница между солнечными и звездными сутками.
t - время в сутках от начала года, следовательно t*0.06571 - разница между шкалой солнечного и звездного времени, набежавшая от начала года. Звездное время бежит "быстрее"  солнечного, с начала года по звездному времени набежало t*0.06571  лишних часов, отнимаем их чтобы перейти к шкале солнечного времени.
6.622 - звездное гринвическое время в часах в момент начало года (с точностью до нескольких  минут), это ноль-пункт, отнимаем его.
Вообщем, точность алгоритма плюс/минус несколько минут, потому что 6.622 - неточное значение (для разных лет), и t  тоже приблизительно вычисляется.

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #52 : 09 Сен 2011 [19:55:13] »
Спасибо за ответы! Вы мне очень помогли.
Итак, проверьте, правильно ли я посчитал (хоть приблизительно).
Город Луганск (48°35′ с. ш. 39°20′ в. д. )
Часовой пояс (зимний +2)
Для даты 9 февраля 2011
RA=22.36
DEC=-10.21
H=5.31

И последний, наверное самый глупый вопрос, как имея эти данные получить время восхода и захода   :'(

Tau

  • Гость
Re: Как расчитываются
« Ответ #53 : 09 Сен 2011 [20:24:40] »
Цитата
И последний, наверное самый глупый вопрос, как имея эти данные получить время восхода и захода   
Вы дали ссылку на алгоритм. Дойдете до конца алгоритма и получите время (localT).
Цитата
Итак, проверьте, правильно ли я посчитал (хоть приблизительно).
Город Луганск (48°35′ с. ш. 39°20′ в. д. )
Часовой пояс (зимний +2)
Для даты 9 февраля 2011
RA=22.36
DEC=-10.21
H=5.31
Неправильно.
Longitude= 39.3333
Latitude= 48.58333
localOffset= 2
N= 40
-----Восход
t = 40.1407407
M= 36.273714074
L= 320.06038209
RA = 322.46331071 градус =   21.497554047 час
sindec= -0.255392461494
dec = -14.796841575
H = 19.0691107913
T = 31.3070167648
UT = 28.6847945426 = 4.6847945426
LocalT = 6.684794542 час = 06:41

-----Заход
t= 40.6407407
M= 36.7665140740741
L= 320.566526110699
RA= 322.95974183 градус = 21.530649455 час
sindec = -0.252688047
dec = -14.6366341573
H = 4.9442817111
T = 17.1824280931
UT = 14.5602058708
LocalT= 16.56020587 час = 16:33

Поставьте себе какую-нибудь программу-планетарий, например Старкалк и будет гораздо удобнее - всегда можно посмотреть прямое восхождение и склонение Солнца на любую дату, время восхода и захода для вашего места.

Tau

  • Гость
Re: Как расчитываются
« Ответ #54 : 09 Сен 2011 [23:11:39] »
sindec= -0.255392461494
Дохожу то суда, и должен вычислить cosDeс по формуле cosDec = cos(asin(sinDec))
но, получаю значение cosDec=0.9668374686919531, что не совпадает с том, что вы мне написали. Скажите, в чем я ошибаюсь?
Косинус склонения у вас правильный. Я его вообще не писала :). Я писала само склонение Солнце (dec = asin(sindec)/q), чтобы проконтролировать, правильно ли оно вычисляется. В явном виде склонение Солнца в этом алгоритме не нужно, фигурирует только синус его и косинус (sindec, cosdec)

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #55 : 09 Сен 2011 [23:33:40] »
Tau спасибо Вам ОГРОМНОЕ. Вы мне очень помогли! Все посчиталось и так как надо!  :-*  :angel:


Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #56 : 11 Сен 2011 [12:13:39] »
Еще маленький вопрос - сумерки. "увеличить зенитное расстояние 6-7 градусов" - в том алгоритме, это какая величина?

Tau

  • Гость
Re: Как расчитываются
« Ответ #57 : 11 Сен 2011 [14:41:59] »
Цитата
Еще маленький вопрос - сумерки. "увеличить зенитное расстояние 6-7 градусов" - в том алгоритме, это какая величина?
zenith=96

Сумерки разделяются на три стадии: гражданские, навигационные, астрономические. Тут подробнее. Зенитное расстояние Солнца равное 96 градусов - это гражданские сумерки.

Оффлайн 404_not_found

  • Новичок
  • *
  • Сообщений: 10
  • Благодарностей: 0
  • Таким я был раньше
    • Сообщения от 404_not_found
    • Авторские программы для мобильных телефонов
Re: Как расчитываются
« Ответ #58 : 15 Сен 2011 [09:45:42] »
Возникла проблема. С координатами например Сиднея (-33.859972; 151.21111)
Если их ввожу в тот алгоритм, получаю время восхода 24.1 либо если вычесть 24  0.1 часа.
В чем может быть проблема?

Tau

  • Гость
Re: Как расчитываются
« Ответ #59 : 15 Сен 2011 [10:46:42] »
Цитата
В чем может быть проблема?
Для Сиднея разность между местным и всемирным временем localOffset = 10 (летом 11).