Вернуться   Форум КРЕЙТ > Вопросы > Контроллеры ТЭКОН

Контроллеры ТЭКОН Технические вопросы. Подключение, интерфейсы, программная стыковка

Закрытая тема
 
Опции темы Опции просмотра
Старый 25.07.2012, 05:42   #1
lers
Новичок
 
Аватар для lers
 
Адрес: Хабаровск
Сообщений: 5
По умолчанию Вопрос по чтению расширенных архивов

Добрый день.

Если при чтении расширенных архивов воспользоваться формулой, которая приведена в документе Т10.06.59РД в пункте 5.3.2, считываются данные не за ту дату, для которой рассчитывался маркер.
Опытным путём выяснили, что данные считываются правильно если к полученному по формуле значению Т прибавить ещё 3. Скажите в чём может быть причина?

Вот код, которая применяется для расчёта маркера. Обратите внимание, что к значению t прибавляется ещё тройка. В этом случае данные считываются корректно.

int m = (dtRead.Month < 3) ? (dtRead.Month + 13) : (dtRead.Month + 1);
int y = (dtRead.Month < 3) ? (dtRead.Year - 1) : dtRead.Year;
int t = (int)(365.25F * y) + (int)(30.6F * m) + dtRead.Day - 694066 + 3;
int marker = t % 42;
lers вне форума  
Закрытая тема


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:10. Часовой пояс GMT +5.


Powered by vBulletin® Version 3.7.0 RC3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Время генерации страницы 0.04925 секунды с 10 запросами