nextuppreviouscontents
Next:BibliographyUp:Форматы выходных файлов иPrevious:Восстановление скана Солнца

  
Восстановление временной шкалы

Восстановление временной шкалы производится на основе счетчика "тиков" и момента нулевого "тика", записанного в файле временной привязки. Интервал времени, соответствующий одному "тику" (полупериод модуляции от компьютера)

D Tick=1/(Header.Frequency *2)    (5.5)


где Header.Frequency -- частота модуляции. Момент времени, соответствующий произвольному значению счетчика "тиков" легко вычисляется. Число "тиков" TickPoint, за которое интегрируются данные по одному отсчету по всем каналам вычисляется по формуле


TickPoint=Header.CountSum * COUNT_TICK_CYCLE,      (5.6)


где COUNT_TICK_CYCLE -- число тиков в полном периоде модуляции, эта константа описана в файле pas.h, Header -- структура типа HEADER, объявленная там же, Header.CountSum -- количество точек суммирования. Количество "тиков" в блоке данных DiffTick вычисляется по формуле

  DiffTick = Header.CountSum   COUNT_TICK_CYCLE x
    x((BUFFER_DATA_SIZE - COUNT_WORD_HEADER *  2) / sizeof(short)/ Header.CountChannel/2)                            (5.7)
 


где BUFFER_DATA_SIZE -- размер блока данных, COUNT_WORD_HEADER -- число двухбайтовых слов в префиксе блока данных, Header.CountChannel -- число каналов регистрации. Интервал между точками скана вычисляется по формуле


D t=TickPoint/(Header.Frequency *2)    (5.8)


Номер точки Point по номеру "тика" Tick вычисляется по формуле


Point=(Tick-StartTick)/TickPoint,


где StartTick -- номер "тика" начала записи, т.е. это номер тика, записанный в первом блоке файла данных.
 
 
 
 
 

Настоящий документ подготовлен в рамках проекта, выполняемого при поддержке Российского Фонда Фундаментальных Исследований (грант 96-07-89174).
 


Susanna Tokhchukova

2000-06-21