Загрузить программу (~5 MB).

Загрузить файлы, необходимые для расчета эфемерид. (~22 MB).

Программный запрос на распознавание звездного поля.



Прежде всего, данная функция предназначена, для встраивания в программный комплекс управления телескопом во время наблюдений. По существу для автоматизации процесса наблюдений. Впрочем, возможны и другие варианты применения.

Чтобы выполнить запрос надо:
1) Сформировать входной файл с именем "inq.ini" (Пример файла смотри ниже, а также в дистрибутиве Izmccd). Скопировать этот файл в рабочую папку Izmccd. Программно, имя папки, можно узнать, запросив значение ключа реестра "HKEY_LOCAL_MACHINE\SOFTWARE\Izm\Izmccd\path".
2) Отправив сообщение WM_USER+1973 окну с именем "Izmccd". Код в среде Microsoft Visual Studio на С++:



HWND hwnd=::FindWindow(NULL,"Izmccd");// "::" - означает, что вызываем API функцию, а не перегруженную из МFC.
if (hwnd!=NULL)
{
::SendMessage(hwnd,WM_USER+1973,0,0);
} else
{
//скорее всего izmccd не запущена
}


3) Если в inq.ini определен ключ "NameOfWindow", то по завершении распознавания, Izmccd отправит сообщение WM_USER+1973 окну с именем соответствующим значению этого ключа.
4) Ответ выводится в файл "ans.ini".

Пример файла "inq.ini":


File="C:\Program Files\izmccd\1146_3.fit"// image
Catalog=3 // 1-Tyco; 2-USNO; 3-UCAC
RACenter=22.16010611 //hour
DCCenter=4.189444444 //deg
RASize=2.17 //min
DCSize=32.45 //min
MMin=1.0 //max magnitude of stars
MMax=18.0 //min magnitude of stars
SourceOfCat= 1 //1-CD,2-Hard
NameOfWindow="serverccd"// for sending message of end


Пример файла "ans.ini":

Error= 1
ErrorText="No Error"
RACenter= 22.1570124 // hour
DCCenter= 4.172416 // deg
NOutStars=19
NInStars= 20
Mx= 0.95100 // "/pix
My= 0.95008 // "/pix
Gamma= 0.0513629 // deg
Theta= 82.319923 // deg
RAOptCen= 22.1501886 // hour
DCOptCen= 4.1834818 // deg
a0= -178.6763861 // ksi[arc sec]=a0+a1*x[pix]+a2*y[pix]
a1= 0.1262483 // eta[arc sec]=b0+b1*x[pix]+b2*y[pix]
a2= 0.9415609 // x[pix]=c0+c1*ksi[arc sec]+c2*eta[arc sec]
b0= 377.3723346 // y[pix]=d0+d1*ksi[arc sec]+d2*eta[arc sec]
b1= -0.9425830
b2= 0.1269707
c0= 418.3656062
c1= 0.1405281
c2= -1.0420908
d0= 133.6704830
d1= 1.0432225
d2= 0.1397271
NStars= 44 // N stars from catalog on image

Предыдущий Следующий

На главную.