Добро пожаловать на наш астрономический форум!
Надеемся, что здесь вы сможете получить толковые ответы на свои вопросы по любительской астрономии основанные на опыте и знаниях, а не на догадках, мифах и чтении Интернета по диагонали.
Если вы решили присоединиться к нам - придерживайтесь и Вы в своих ответах этих правил
Зоны особого внимания: ЧАВО (FAQ), Обзоры оборудования и Окуляры
Надеемся, что здесь вы сможете получить толковые ответы на свои вопросы по любительской астрономии основанные на опыте и знаниях, а не на догадках, мифах и чтении Интернета по диагонали.
Если вы решили присоединиться к нам - придерживайтесь и Вы в своих ответах этих правил
Зоны особого внимания: ЧАВО (FAQ), Обзоры оборудования и Окуляры
Расчёт звёздного времени на микроконтроллере
Модератор: Ernest
Расчёт звёздного времени на микроконтроллере
Вот что я понял. Звёздное время есть, а часов таких нет. Но люди как то делают монтировки GO TO ? Тут без звёздного времени не обойтись. Значит электроника монтировки делает расчёт звёздного времени самостоятельно и не заметно от пользователя.
Я тут добился некоторых успехов- написал программу в эмуляторе ZX Spectrum. Наверняка многие знакомы с этим компьютером. Единственный минус- расчёт работает на ограниченное количество лет, и точность +- секунда. Потом программу придётся подправлять, добавляя новые года. Для "Arduino" тоже есть аналогичный расчёт. Для контроля моих результатов использовал онлайн калькулятор : http://astro.prao.ru/utilities/utilstar.html . Расчёты в учебниках совершенно не годятся для использования в микроконтроллерах, тут приходится мыслить по другому. Для программы нужен эмулятор ZX Spectrum ,После запуска(командой "RUN"), в программе вводим долготу места, дату, время и получаем результат- "Звёздное время" для конкретного места на Земле. Отрицательную долготу в расчётах не проверял.
Я тут добился некоторых успехов- написал программу в эмуляторе ZX Spectrum. Наверняка многие знакомы с этим компьютером. Единственный минус- расчёт работает на ограниченное количество лет, и точность +- секунда. Потом программу придётся подправлять, добавляя новые года. Для "Arduino" тоже есть аналогичный расчёт. Для контроля моих результатов использовал онлайн калькулятор : http://astro.prao.ru/utilities/utilstar.html . Расчёты в учебниках совершенно не годятся для использования в микроконтроллерах, тут приходится мыслить по другому. Для программы нужен эмулятор ZX Spectrum ,После запуска(командой "RUN"), в программе вводим долготу места, дату, время и получаем результат- "Звёздное время" для конкретного места на Земле. Отрицательную долготу в расчётах не проверял.
- Вложения
-
- zvVrem_2022_11_10.zip
- (4.06 КБ) 63 скачивания
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
А можно по-простому в двух словах зачем "звёздное время"? (я серьезно и без скарказма)
Я просто для себя сделал программу для расчета того когда и какая планета будет видна с моего двора и в какое время и использовал библиотеку Skyfield для питонав и как-то обошелся без звёздного времени.
Я просто для себя сделал программу для расчета того когда и какая планета будет видна с моего двора и в какое время и использовал библиотеку Skyfield для питонав и как-то обошелся без звёздного времени.
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Re: Расчёт звёздного времени на микроконтроллере
Зная экваториальные координаты светила, его местные координаты на небе считаются через "звездное время" явно или неявно (в "библиотеках для питонав"). Звездное время это угол в часовой мере между меридианом и направлением на точку весеннего равноденствия (начало экваториальных координат, от которой отсчитывается часовой угол в координатах объекта наблюдения).
Re: Расчёт звёздного времени на микроконтроллере
Ernest всё отлично растолковал. Само "звёздное время" не нужно мне, но это и есть угол поворота Земли, зная его, можно получать координаты на небе. По сути "монтировка GO TO"- это ЧПУ станок, а небесная сфера- рабочая поверхность вращающаяся со скоростью "звёздного времени".
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
Skyfield- это библиотека, все расчёты скрыты. Я хочу видеть каждую строку расчётов
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
Все понятно. Спасибо. Мне достаточно готовой библиотеки - не люблю изобретать велосипед. Тем более библиотека открытая и можно посмотреть как оно считается все внутри если уж очень надо.
Ой, ой, ой... Ну ясно же что ачипятка. Это у вас клавиатуры с русскими буквами, а я 20 лет на русском вслепую печатаю.
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Re: Расчёт звёздного времени на микроконтроллере
Это важно для азимутальных монтировок и для экваториальных с абсолютными энкодерами?
DeepSky 90/500; Skype: anton_belotsky
Re: Расчёт звёздного времени на микроконтроллере
Для любых гоу-ту монтировок... где есть процессор пересчета каталожных координат объектов в координаты на небесной сфере как она видна с учетом текущих геолокации и времени.
Re: Расчёт звёздного времени на микроконтроллере
Есть стандартная методика расчета звёздного времени.
https://files.stroyinf.ru/Data2/1/42938 ... 850216.pdf
Никаких проблем.
Немного старая, но прекрасно работает, корректируется если надо на текущую эпоху
https://files.stroyinf.ru/Data2/1/42938 ... 850216.pdf
Никаких проблем.
Немного старая, но прекрасно работает, корректируется если надо на текущую эпоху
Re: Расчёт звёздного времени на микроконтроллере
Для мелкоконтроллера надо использовать какой либо метод аппроксимации. Полиномы, ряды Чебышева, Фурье и прочее. На наш век хватит .
Re: Расчёт звёздного времени на микроконтроллере
Да этот метод я видел и не понимаю, как он работает. мне нужен пример расчёта. Как эти формулы перевести в компьютерный вид? Дана формула, а в ней ещё несколько неизвестных переменных, которые тоже надо найти.ёжик писал(а): ↑15 ноя 2022, 19:37Есть стандартная методика расчета звёздного времени.
https://files.stroyinf.ru/Data2/1/42938 ... 850216.pdf
Никаких проблем.
Немного старая, но прекрасно работает, корректируется если надо на текущую эпоху
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
там же дальше фортрановский код
Re: Расчёт звёздного времени на микроконтроллере
Оно и без фортрановского кода там понятно всё
Re: Расчёт звёздного времени на микроконтроллере
Уф, мне ничего не понятно
Я расписал свои "упрощённый" расчёт, с примером.
Я расписал свои "упрощённый" расчёт, с примером.
- Вложения
-
- Звёздное время.zip
- (1.46 КБ) 60 скачиваний
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
Трудно читать текст с такими названиями переменных.
Я вижу, вы обошлись без понятия часового пояса, в предположении, что часы пользователя показывают реальное местное время. Это не так - местное время (которое вы используете в программе) отличается от времени часового пояса, которое обычно показывают часы на руке у пользователя.
И что это за "магическая константа" 236.556?
Вы проверяли, результат? Ну, скажем по https://www.heavens-above.com/whattime. ... 0&tz=RFTm3
Я вижу, вы обошлись без понятия часового пояса, в предположении, что часы пользователя показывают реальное местное время. Это не так - местное время (которое вы используете в программе) отличается от времени часового пояса, которое обычно показывают часы на руке у пользователя.
И что это за "магическая константа" 236.556?
Вы проверяли, результат? Ну, скажем по https://www.heavens-above.com/whattime. ... 0&tz=RFTm3
Re: Расчёт звёздного времени на микроконтроллере
236.556 - это количество недостающих секунд на каждый день 3 мин. 56 сек примерно.
И я узнаю, сколько всего этих секунд накопилось за все годы и дни от начала отсчёта.
И я узнаю, сколько всего этих секунд накопилось за все годы и дни от начала отсчёта.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
На счёт часового пояса,да, вы правы. Но если всегда использовать "Московское время" на Любой долготе правее Лондона, то расчёт будет верный. Я проверял.
Весь расчёт я делал сам, мысленно вращая земной шар.
Весь расчёт я делал сам, мысленно вращая земной шар.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
" Но если всегда использовать "Московское время" на Любой долготе правее Лондона" - - это сильно!
А зимнее и летнее время учитываете?
(вот поэтому я использую готовые библиотеки...)
А зимнее и летнее время учитываете?
(вот поэтому я использую готовые библиотеки...)
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Re: Расчёт звёздного времени на микроконтроллере
Зимнее, летнее время в наших краях сейчас не переводят, так что не учитываю.
Начало с 2017 года, верно! Расчёт и программу начинал составлять в 2017-том, а прошлые года удалил. Можно легко поменять- записать на 2022 год- 0 дней, 2023 год - 365 и так далее.
В расчётах есть ещё один коэффициент, который я добавил- это число "73267",им я подогнал результат к "онлайн калькулятору".
Не знаю почему, но без этого добавочного числа расчёты не сходятся. Подтянул верное результат за уши. 73267 секунд-это примерно 20.35 часа.
Начало с 2017 года, верно! Расчёт и программу начинал составлять в 2017-том, а прошлые года удалил. Можно легко поменять- записать на 2022 год- 0 дней, 2023 год - 365 и так далее.
В расчётах есть ещё один коэффициент, который я добавил- это число "73267",им я подогнал результат к "онлайн калькулятору".
Не знаю почему, но без этого добавочного числа расчёты не сходятся. Подтянул верное результат за уши. 73267 секунд-это примерно 20.35 часа.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
Девелоперы они такие девелоперы...
Я почему-то так и подумал, что с вашей точки зрения нет других городов кроме Москвы с ее временем, а все что на любой долготе правее Лондона это Россия где время не переводят.
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Re: Расчёт звёздного времени на микроконтроллере
Западные материки меня точно не волнуют.
Можно сделать ручную "переключалку" зимнее-летнее время в программе.
Немного ознакомился с часовыми поясами. 24 административных пояса и они не совпадают с географическими поясами. Думаю...
Можно сделать ручную "переключалку" зимнее-летнее время в программе.
Немного ознакомился с часовыми поясами. 24 административных пояса и они не совпадают с географическими поясами. Думаю...
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.
Re: Расчёт звёздного времени на микроконтроллере
Вот я и говорю - девелоперы они такие девелоперы...
Если что, то время переводят почти во всей Европе.
Вы не поверите, но таки есть готовые библиотеки для этого...
Телескопы: WO Zenithstar 61 APO f6 / SW BD 100ED f9.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Окуляры: Pentax XW, ES68°, Vixen SLV, TMB Planetary II.
Окуляры Пары: RKE, Baader BCO, Vixen NPL, Celestron Omni.
Бино: CZ/Vernonscope + GPCs.
Re: Расчёт звёздного времени на микроконтроллере
Спасибо,что указали на ошибки. Немного исправил расчёт и программу в "ZX Basic" на эмуляторе для ZX Spectrum . Добавил выбор часового пояса, переменная- hpoyas . Проверял по разным местам Страны, Санкт-Петербург, Челябинск и другие случайные места. Поправки на зимнее-летнее время не вносил. Если расчёт верный, то его удобно использовать в любом языке программирования, и это не "библиотека" а просто кусочек программы, открытый расчёт.
- Вложения
-
- zvVrem_2022_11_19_z80.zip
- для эмулятора ZX Spectrum
- (3.44 КБ) 49 скачиваний
-
- Звёздное время.zip
- (1.58 КБ) 50 скачиваний
Тема поднималась пользователем Владислав 26 ноя 2022, 10:45.
Зеркальный 130/650;линзовый ED66/400;бинокль 10*50.