| .. | |
| .Download MieMath LIB
|
Attenzione: Le seguenti librerie sono state sviluppate dal sottoscritto per risolvere problemi di realizzazione dei programmi qui di seguito illustrati, sono quindi concesse in uso a chiunque volesse utilizzarle per i propri programmi, con l'unica indicazione che non possono essere vendute separatamente o all'interno di programmi di tipo commerciale. Si richiede inoltre che appaia il loro autore all'interno del software con esse sviluppato e comunque di comunicare all'autore il loro utilizzo al fine di essere informati sui successivi aggiornamenti e sviluppi. Grazie e Buon Lavoro.
|
| FILE: Miemath.c INCLUDE: Miemath.h DEFINIZIONI: DESCRIZIONE e LISTA GtoR ->Routine di conversione da Gradi a Radianti RtoG ->Routine di conversione da Radianti a Gradi GtoH ->Routine di conversione da Gradi in Ore HtoG ->Routine di conversione da Ore in Gradi DECtoGRAD ->Conversione da gg.dddddd° -> gg°
mm' ss" GRADtoDEC ->conversione da ggø mm' ss"->
gg.ddddddø IMin ->Restituisce il minore fra 2 valori interi IMax ->Restituisce il maggiore fra 2 valori
interi Dmin ->Restituisce il minore fra 2 valori double Dmax ->Restituisce il maggiore fra 2 valori
double Trunc ->Restituisce la parte intera di un double Round ->Restituisce l'orrotondamento di un double
a un long int Sign ->Restituisce il segno di un double Cube ->Restituisce il cubo di un double Power ->Routile elevamento a potenza val^pwr Modulus ->Restituisce un numero compreso fra 0 e
360 o 0 e piGreco (Tipo Riduci) Fmod2p ->Restituisce un numero compreso fra 0 e
piGreco (Tipo Riduci ma con radianti) Riduci ->Routile di riduzione dell' angolo ad uno
compreso fra -360 e 360 gradi cambia_quadr ->Restituisce l'angolo nel giusto
quadrante in gradi AcTan ->Restituisce la tangente di un angolo nel
giusto quadrante senza problemi di infiniti rotate -> Routile di rotazione degli assi 2D TraXY ->Routine di TRASLAZIONE degli assi x,y clipping ->Routile di Clipping o taglio di una
retta per mostrarne o prenderne in considerazione solo la parte contenuta all'interno di
un riquadro stat ->Routile che restituisce le possibilita'
che si verifichi una situazione anziche un altra.NB Leggersi Bene il commento alla
funzione AngPerturbation ->Generatore casuale di 3 angoli
all'interno dell'intervallo specificato. L'angolo max di variazione attorno a ciascun
valore definito da CHI,TETA,FI Vale + o - Angmax (gradi), mentre la velocita max di
variazione vale Velmax (gradi); Dt=intervallo di tempo nel quale vengono fatte le misure Intersez ->Restituisce il punto di intersezione
fra 2 rette, inoltre se 3 e 4 e' il lato opposto di un triangolo con vertice 1 restituisce
TRUE se il punto 2 e' all'interno del triangolo 134, FALSE se No AngTwoLine ->Restituisce l'angolo fra due rette
con origine comune Pt LUNG ->Funzione per calcolare la lunghezza di un
arco di una conica generica y=f(x) espressa in coordinate polariVAR.PASSATE :
alfa,beta,gamma=(double) parametri della conica |
|
| FILE: Miesun.c INCLUDE: Miesun.h (Attenzione! Utilizzano anche Miemath.h) VARIABILI:
DESCRIZIONE e LISTA JD ->restituisce il giorno giuliano jtog -> Routile di calcolo di anno,
mese, giorno, ora, minuti noto il giorno giuliano sortra ->Routile di CALCOLO DELL' ORA
DEL SORGERE E DEL TRAMONTO:Valori inseriti nelle variabili sorge, tramonta calcola_posizione_sole -> Calcolo delle
coordinate del sole e dell'Equazione del tempo del sole in un determinato istante double CalcT (double jday); |
|
| FILE: Matrix.c INCLUDE: Matrix.h DESCRIZIONE e LISTA
mat_creat -> crea una matrice (alloca
spazio in memoria) mat_free -> libera o spazio di memoria
occupato mat_copy -> duplica una matrice mat_error -> restituisce un messagio
derrore se viene commesso un errore mat_lsolve -> Risolve un sistema di
equazioni lineari con il metodo delle matrici (quadrate) mat_tran -> restituisce la trasposta di una matrice |
|
FILE: Satmath.c VARIABILI:Solar_Pos,RadialSun,ARSun,DECSun; DESCRIZIONE e LISTA: SGP ->Procedura generale che seleziona da sola il
modello fra SGP4 e SDP4 SGP4 ->Modello SGP4 Per satelli tipo Near Earth SDP4 ->Modello SDP4 Per satelli tipo Deep Space
Orbit Calculate_User_PosVel ->Date le Coord.
Latitudine,Longitudine,Altitudine calcola le coord.ECI Calculate_LatLonAlt ->Date le Coord.ECI Calcola
Latitudine,Longitudine,Altitudine Calculate_Obs ->Date le Coord.ECI Calcola Azimut
e Altezza sull'Orizzonte Calculate_RADec ->Date le Coord.ECI Calcola
Ascensione Retta e Declinazione Calendar_Date ->Preleva jd e restituisce la
stringa contenente ANNO/MESE/GIORNO Time_of_Day ->Preleva da jd l'ora e restituisce
nel formato (Stringa) HH:MM:SS (se full=1) oppure nel formato (Stringa) HHMMSS...(se
full=0) Julian_Date_of_Year ->Restituisce il giorno
giuliano dell'anno Julian_Date_of_Epoch ->Restituisce il giorno
giuliano dell'anno Delta_ET ->Restituisce l'equazione del tempo Fraction_of_Day ->Restituisce la frazione di
giorno decimale Eclipse_Sat1_Sat2 ->Visibilita' di un satellite
SAT1=Osservatore del satellite SAT2=Osservato (verifica che lobbiettivo non sia
occultato dalla terra. Vale anche per due oggetti generici di coordinate ECI di cui almeno
lobbiettivo si trova nello spazio) Eclipse_Sat_Star ->Visibilita' di una stella
SAT1=Osservatore SAT2=Stella (vale anche per due oggetti generici di cui uno si trova
allinfinito il primo ha coordinate ECI mentre lobbiettivo Ascensione Retta e
declinazione) Eclipse_Sat_Sun ->Visibilita' di un satellite
SAT1=Osservatore SAT2=Sun Cal_Solar_Pos ->Calcola La posizione del Sole in
ECI che inserisco in Solar_Pos e RadialSun FUNZIONI STRINGA FILE: Satwrite.c DESCRIZIONE e LISTA: Copy-> Copia da ini per cont caratteri la stringa
str[] in *s Integer_Value-> Restituisce un int della stringa
buffer[] partendo da start per lenght caratteri Real_Value ->Restituisce un double della stringa
buffer[] partendo da start per lenght caratteri ThreeDigit ->Converte numeri <999 TwoDigit-> Converte numeri <99 Str ->copia il double in una stringa, con totn
car(prima della virgola) e dec caratteri (dopo la virgola) il tutto va nella stringa str Convert_Satellite_Data -> Converte I dati del Sat
da formato 2LE a quelli usabili Convert_Sat_State1 ->Converte lo stato dei
dati calcolati |
|
FILE: 3DFUN.C DESCRIZIONE e LISTA: Memor ->Aggiunge (non crea) un elemento (bisogna
infatti mallocarlo prima) Cancel ->Toglie (non cancella) un elemento
(bisogna infatti freearlo poi) Reset ->Resetta elemento (pone tutti i suoi
valori a 0) clipping ->portabile algoritmo di clipping sia 2D
che a 3D int Code (float *x,float *y,float *Minx,float
*Maxx,float *Miny,float *Maxy); TRAXYZ ->Traslazione assi in 3D Point3D ->Portabile traccia un p.to in 3D in una
finestra OText3D ->Portabile inserisce un testo relativo
ad un p.to in 3D in una finestra Circle3D ->Portabile Tracciamento di un Cerchio
in 3D Line3D ->Portabile traccia una retta in 3D in una
finestra Sfera3D ->Tracciamento di una sfera in 3D POLtoXYZ ->Conversione da
Coord.Polari->Coord.Cartesiane XYZtoPOL ->Conversione da
Coord.Cartesiane->Coord.Polari Dist3D ->Distanza 2 p.ti nello spazio NDefPian ->Definizione di un piano in 3D NPiano3D ->Tracciamento di un piano in 3D NDefCub ->Definizione di un parallelogramma in 3D NCubo3D ->Tracciamento di un parallelepipedo in
3D Cilindro3D ->Tracciamento di un cilindro in 3D |
|
![]() Inizio Pagina |
Informatica | Astronomia | CieloBuio | Quadranti Solari | Astronautica | Bonata Diego Home Page |