[IAN] Urcenie polohy hviezdy

Milan Lenčo mino na dekona...
Čtvrtek Prosinec 28 21:54:07 CET 2006


VisualBasic nemam, tak som program prepisal do Pascalu. V pascale nie je
funkcia DateDiff, takze som si musel vytvorit vlastnu. Celkovo si teda
niesom isty spravnostou programu a preto Vam ho posielam ci by ste mi ho
prosim Vas skontrolovali: 
http://data1.edisk.cz/stahni/98516/STARS.EXE_11.23kB.html .
Napr. pri priklade hviezdy Sirius A kde pozorovatel je na suradnici 15vd a
50sš v case 22:30 27.12.2006, ktory ste spomenuli v predchazdajucom
prispevku, mi vysla Elevacia: 18,956 a Azimut 151,972.. Elevacia sa podla
planetaria zda byt spravna a rovnako aj Azimut, ale ten len v pripade ze sa
pocita od severu, nie od juhu..

----- Original Message ----- 
From: "Milan Krupa" <krupa na centrum...>
To: <ian na amper....muni.cz>
Sent: Wednesday, December 27, 2006 10:42 PM
Subject: Re: Re: [IAN] Urcenie polohy hviezdy


Tohle už by fungovat mělo:

Program využívá některé funkce VisualBasicu:
( DateDiff - počítá rozdíl ve dnech mezi dvěma datumy)
=====================================

Const PI As Double = 3.14159265358979


Private Sub Command1_Click()

  RaToAzim 6.758, -16.725, "27.12.2006 22:30", 1, 15, 50    ' výpočet pro 
Sirius

End Sub





Public Sub RaToAzim(RA, DECL, DATUM, UTCDIF, LONGIT, LAT)
  CAS = Hour(DATUM) + (Minute(DATUM) / 60)
  DJ2000 = DateDiff("d", "1.1.2000", DATUM) + ((CAS - UTCDIF) / 24) - 0.5
  LST = 100.46 + 0.985647 * DJ2000 + LONGIT + 15 * (CAS - UTCDIF)

  Do While (LST <= 0)
    LST = LST + 360
  Loop
  Do While (LST >= 360)
    LST = LST - 360
  Loop
  HA = LST - RA * 15
  Do While (HA <= 0)
    HA = HA + 360
  Loop
  Do While (HA >= 360)
    HA = HA - 360
  Loop
  ELEVACE = dasin(dsin(DECL) * dsin(LAT) + dcos(DECL) * dcos(LAT) * 
dcos(HA))
  AZIMUT = datan2(dsin(HA), dcos(HA) * dsin(LAT) - dtan(DECL) * dcos(LAT)) + 
180
  If (AZIMUT >= 360) Then
    AZIMUT = AZIMUT - 360
  End If


  MsgBox AZIMUT & vbCrLf & ELEVACE

End Sub




Public Function dsin(X)
  dsin = Sin(PI / 180 * X)
End Function



Public Function dcos(X)
  dcos = Cos(PI / 180 * X)
End Function


Public Function dtan(X)
  dtan = Tan(PI / 180 * X)
End Function

Public Function dasin(X)
  dasin = 180 / PI * Atn(X / Sqr(-X * X + 1))
End Function


Public Function datan(X)
  datan = 180 / PI * Atn(X)
End Function


Public Function datan2(Y, X)
  If ((X = 0) And (Y = 0)) Then
    datan2 = 0
  Else
    If (X = 0) Then
      X = 0.00001
    End If
    A = datan(Y / X)
    If (X < 0) Then
      A = A + 180
    End If
    If (Y < 0 And X > 0) Then
      A = A + 360
    End If
    datan2 = A
  End If
End Function


=====================================




______________________________________________________________
> Od: mino na dekona...
> Komu: "Diskuze ctenaru Instantnich astronomickych novin" 
> <ian na amper....muni.cz>
> Datum: 27.12.2006 19:34
> Předmět: Re: Re: [IAN] Urcenie polohy hviezdy
>
>Dobrý deň,
>Tak ten program počíta nejak veľmi zvláštne. Výsledok počíta zo zadanej
Rektascenzie, Deklinácie hviezdy, z polohy pozorovateľa a z aktuálneho
času. Vôbec nezarátava aktuálny dátum, ktorý tiež ovplyvňuje aktuálnu
polohu hviezdy. Na to aby som to pochopil mi úplne stačí vzorový výpočet.
>Tak napr. chceme vypočítať polohu hviezdy 'Sirius A' ak:
>> Deklinácia Siriusa A = -16° 42' 58.017"
>> Rektascenzia Siriusa A= 06h 45m 08.9173s
>> Súradnice pozorovateľa: 22 v.d. a 48 s.š.
>> Čas a dátum: 0 hod. 40 min. AM, 25. december (prosinec) 2006
>(neviem či je potrebný aj rok)
>>nutáciu, ročnú a dennú aberáciu, paralaxiu aj vlastný pohyb hviezdy
môžeme >zanedbať..
>
>Ďakujem vopred..
>
>
>----- Original Message ----- From: "Milan Krupa" <krupa na centrum...>
>To: <ian na amper....muni.cz>
>Sent: Sunday, December 24, 2006 9:55 PM
>Subject: Re: Re: [IAN] Urcenie polohy hviezdy
>
>
>Zdroják programu pro přepočet souřadnic v BASICu je třeba tady:
>
>http://media.skytonight.com/binary/altaz.bas
>
>
>
>______________________________________________________________
>> Od: mino na dekona...
>> Komu: <ian na amper....muni.cz>
>> Datum: 24.12.2006 18:07
>> Předmět: Re: Re: [IAN] Urcenie polohy hviezdy
>>
>>Dobrý deň,
>> Vypočítať polohu hviezdy potrebujem pre program na ktorom teraz
>pracujem. Je to databáza hviezd, ukladá informácie o hviezdach prip. aj
>ich fotky. Ako bonus k tomu chcem dať ešte observatórium. Lenže som skôr
>programátor ako astronóm a preto aj ked som si skúšal vypočítať polohu
>hviezdy vyšli mi veľmi zvláštne čísla :( .. Preto by som Vás chcel
>poprosiť či by ste mi napísali taký ukážkový výpočet.
>>Povedzme že chceme vypočítať polohu hviezdy 'Sirius A' ak:
>> Deklinácia Siriusa A = -16° 42' 58" (neviem či je potrebná aj
>Rektascenzia)
>> Súradnice pozorovateľa: 22 v.d. a 48 s.š.
>> Čas a dátum: 0 hod. 40 min. AM, 25. december (prosinec) 2006
>(neviem či je potrebný aj rok)
>>Observatórium v tomto programe slúži len informatívne čiže nutáciu,
ročnú
>a dennú aberáciu, paralaxiu aj vlastný pohyb hviezdy môžeme zanedbať..
>>
> Ďakujem všetkým..
>>
>>
>>
>>_______________________________________________
>>Ian mailing list
>>Ian na amper....muni.cz
>>http://amper.ped.muni.cz/mailman/listinfo/ian
>>
>>
>
>
>
>
>__________ Informacia od NOD32 1937 (20061224) __________
>
>Tato sprava bola preverena antivirusovym systemom NOD32.
>http://www.eset.sk
>
>
>
>
>--------------------------------------------------------------------------------
>
>
>_______________________________________________
>Ian mailing list
>Ian na amper....muni.cz
>http://amper.ped.muni.cz/mailman/listinfo/ian
>
>
>__________ Informacia od NOD32 1937 (20061224) __________
>
>Tato sprava bola preverena antivirusovym systemom NOD32.
>http://www.eset.sk
>
>
>
>
>_______________________________________________
>Ian mailing list
>Ian na amper....muni.cz
>http://amper.ped.muni.cz/mailman/listinfo/ian
>
>




__________ Informacia od NOD32 1941 (20061228) __________

Tato sprava bola preverena antivirusovym systemom NOD32.
http://www.eset.sk




--------------------------------------------------------------------------------


_______________________________________________
Ian mailing list
Ian na amper....muni.cz
http://amper.ped.muni.cz/mailman/listinfo/ian


__________ Informacia od NOD32 1941 (20061228) __________

Tato sprava bola preverena antivirusovym systemom NOD32.
http://www.eset.sk






More information about the Ian mailing list