19.02.2009, 21:35
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Сообщение от kison
|
Да, бедные астрономы.... А в исходнике
|
Вот еще немного
Прикрепленный файл: 4410340.zip
|
|
|
|
19.02.2009, 22:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от IOPA4
|
даже если в таблицу заносить не все данные, а через 5 или 10 градусов по широте и долготе, все это умножить на 365 дней, да еще определить как обозначить время восхода и захода для полярного дня и ночи, то можно это все загнать в таблицу:Atmega1024Mb.
|
Так все же - объект стационарный или нет? Откуда берутся координаты?
Ночью посижу, посмотрим где собака зарыта.
Прикрепленный файл: 1035262.rar
|
|
|
|
21.02.2009, 00:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от kison
|
Так все же - объект стационарный или нет? Откуда берутся координаты?
|
Я собрал, ты собрал, он собрал ... устройство и у всех координаты разные. Видно ошибка с приведением типов переменных.
Прикрепленный файл: 1035262.rar
|
|
|
|
21.02.2009, 02:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Сообщение от kison
|
Ночью посижу, посмотрим где собака зарыта.
|
Программа не реагировала на изменение H - часового пояса, после изменения:
void show_info(void)
{
D = day;
L5 = L5 / 360;
Z0 = H / 24;
Calendar();
.....
На:
void show_info(void)
{
D = day;
L5 = L5 / 360;
Z0 = (float)H / 24;
Calendar();
....
Расчет стал ближе к делу, но...
Прикрепленный файл: 1035262.rar
|
|
|
|
21.02.2009, 05:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Вот только сегодня время нашлось. Пока разбираюсь. Но уже удивительные вещи вижу -
Код:
|
bit st; // нестандартный тип, но считаем его битовым полем в 1 бит
....
void OutInform(void)
{
if ((M8 = 0) && (W8 = 0))
{
if (V2 ‹ 0) {st=-1;} // удивительное значение для 1 бита.
.... |
Стал смотреть хелп к CV.
" bit 1 0 , 1"
Как компилятор такое пропускает пока неясно. ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) И чего он на самом деле в эту переменную заносит...
Пошел дальше копать...
|
|
|
|
21.02.2009, 05:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Чето я уже ничего не понимаю. Две программы для ПС - считают разное время. Расчет из интернета дает третье. Кто из них считает правильно?Пример для 69.0 N, 32.0 E, 21/02/2009:
SanRiceSet.exe:
Восход 09:25
Закат 05:09
sunproject.exe:
Восход 08:50
Закат 17:30
Интернет:
Восход 08:50
Закат 17:22
Последние два схожи. Они правильные?
Хочу подробное описание проблемы. Чтоб в астрономии не увязнуть
|
|
|
|
21.02.2009, 10:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
to:kison
Про бит я пока молчу, он на программу пока не влияет - уберу. "-1" из-за невнимательности, хотел получить булевую переменную с тремя состояниями: true (1),false(0) и совсем false(-1) ![Голова кругом](images/smilies/icon_rolleyes.gif) .Если sunproject.exe и http://www.astrotime.ru/sunrise.html дают примерные результаты, то , думаю, в sunproject код правильный. Вся беда, что действительно компилятор в CodeVision пропускает многое и почти нет контроля за кривыми ручками даже во второй версии, а во второй версии еще пропал и abs. Спасибо, что откликнулись.
|
|
|
|
21.02.2009, 11:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
to: kison
Прогоняю программу в ISIS по шагам - первое вычисление точный результат для восхода (12:18 и 00:00), затем уходит на второй цикл расчета получаю точный результат для заката(14:29 и 13:33 сравниваю с интернетом), ну а дальше бесконечный цикл и ошибки расчета.
-- Прилагается рисунок: --
|
|
|
|
21.02.2009, 12:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.05.2008
Адрес: Мурманск
Сообщений: 1,300
Сказал спасибо: 461
Сказали Спасибо 526 раз(а) в 273 сообщении(ях)
|
Уроки СИ для AVR микроконроллеров
Всем спасибо, поздравляю с наступающим днем защитника Родины! Желаю всего..., всего..., всего...
Ошибку нашел, при цикле не подставлялась долгота L5, а каждый раз делилась на 360 (пытался сэкономить на переменных ![Внимание!](images/smilies/icon_exclaim.gif) ).
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/21022009/1703758.jpg)
|
|
|
|
21.02.2009, 13:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Можно проект прицепить ? интересно посимулировать как работает.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:50.
|
|