Bolle
| Inviato il: 26/07/2016 12:26:16
|
Solo per amore della precisione...il discorso per gli impianti in rete non fa una grinza...anzi è perfetto.
Altro discorso è per chi ha gli impianti ad isola...faccio un esempio della giornata di oggi, cioè qual'è l'inclinazione ottimale nella giornata di oggi?
E se mettessimo il pannello orizzontale (cioè a 0°) produrrebbe più o meno di uno posizionato a 33°?
Questa è la risposta del SW:
Cioè,nella giornata di oggi,l'inclinazione ideale è di 16°, mentre sarebbe meglio posizionare i pannelli in modo orizzontale che inclinati di 33°!
Tutto questo per dire, attenzione, l'energia va sfruttata al meglio ... non sprechiamola.
Fate attenzione alle piccole differenze sui grafici...potremmo fare il gioco:"segnate le differenze!"
Questi sono i tre grafici sovrapposti:
Per quanto riguarda l'inverno, il sole c'è poco e le giornate tendenzialmente non sono belle come negli altri mesi.
Un saluto
Bolle
Modificato da Bolle - 26/07/2016, 12:32:31
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | Sophia Muller
| Inviato il: 26/07/2016 13:14:12
|
Fai un piccolo grande sforzo. Scrivi una guida dettagliata su come funziona questo programma. Mettendo in evidenza i parametri da inserire. | | | | | | | Sophia Muller
| Inviato il: 26/07/2016 16:30:14
|
Non metto in dubbio la validità del programma. L'ho detto anche più su. E' soltanto che mia nonna fa molta fatica a capire il funzionamento. Inizia e poi abbandona. Vorrei che lo capisse anche lei. Se ho ben compreso, hai preso tutti questi codici e li hai assemblati nel programma. Con che programma hai assemblato?
Modificato da Sophia Muller - 26/07/2016, 16:33:29
| | | | Bolle
| Inviato il: 26/07/2016 21:33:22
|
Vediamo di fare un'analisi spicciola dell'architettura SW di CalcoliSolari...allora, ho preso i sorgenti solarpos dell'amico Martin (che saluto) e l'ho compilati facendone una libreria ( o meglio una dll) compilato in linguaggio C sulla piattaforma Visual 6.0
Poi il resto è tutta farina dell'elettricista che è in me che ha generato l'eseguibile fornendo agli utenti molteplici funzioni....tutte orientate a far capire come stanno realmente le cose riguardo la nostra amata stellina che si è trascinata molte capability...tra cui il tilt ma non solo...ad esempio, anche con pannello ad inseguimento solare (ad un asse o due assi) si riesca a capire se vale la pena... per pannelli solari termici e anche per un concentratore solare parabolico...etc etc etc
Sono stato un po più chiaro?
Rospo, rospo...andò stai....aiutami tu!!!!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Sophia Muller
| Inviato il: 27/07/2016 10:03:46
|
Complimenti. Vorrei dare un'occhiata alle DLL Mi sta balenando l'idea di installare Microsoft Visual Studio con i relativi add-in, Disassemblatore file etc. per vedere se riesco a modifica qualcosa per farne una versione personalizzata. E' un po difficile. Sono cose del passato che non ricordo guasi più. Vedremo. | | | | Bolle
| Inviato il: 27/07/2016 12:51:00
|
CITAZIONE (Sophia Muller, 27/07/2016 10:03:46 )
Vorrei dare un'occhiata alle DLL Mi sta balenando l'idea di installare Microsoft Visual Studio con i relativi add-in...
se ti servono posto i sorgenti dell'intera libreria...non serve che disassembli...per altro missione al limite delle capacità umane!
Che sw hai in mente di fare?
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Sophia Muller
| Inviato il: 27/07/2016 13:28:00
|
Vedere per curiosare. Una volta era la mia passione. | | | | Sophia Muller
| Inviato il: 27/07/2016 13:37:03
|
Ti riferisci a questo
#include "sunpos.h"
#include
void sunpos(cTime udtTime,cLocation udtLocation, cSunCoordinates *udtSunCoordinates)
{
// Main variables
double dElapsedJulianDays;
double dDecimalHours;
double dEclipticLongitude;
double dEclipticObliquity;
double dRightAscension;
double dDeclination;
// Auxiliary variables
double dY;
double dX;
// Calculate difference in days between the current Julian Day
// and JD 2451545.0, which is noon 1 January 2000 Universal Time
{
double dJulianDate;
long int liAux1;
long int liAux2;
// Calculate time of the day in UT decimal hours
dDecimalHours = udtTime.dHours + (udtTime.dMinutes
+ udtTime.dSeconds / 60.0 ) / 60.0;
// Calculate current Julian Day
liAux1 =(udtTime.iMonth-14)/12;
liAux2=(1461*(udtTime.iYear + 4800 + liAux1))/4 + (367*(udtTime.iMonth
- 2-12*liAux1))/12- (3*((udtTime.iYear + 4900
+ liAux1)/100))/4+udtTime.iDay-32075;
dJulianDate=(double)(liAux2)-0.5+dDecimalHours/24.0;
// Calculate difference between current Julian Day and JD 2451545.0
dElapsedJulianDays = dJulianDate-2451545.0;
}
// Calculate ecliptic coordinates (ecliptic longitude and obliquity of the
// ecliptic in radians but without limiting the angle to be less than 2*Pi
// (i.e., the result may be greater than 2*Pi)
{
double dMeanLongitude;
double dMeanAnomaly;
double dOmega;
dOmega=2.1429-0.0010394594*dElapsedJulianDays;
dMeanLongitude = 4.8950630+ 0.017202791698*dElapsedJulianDays; // Radians
dMeanAnomaly = 6.2400600+ 0.0172019699*dElapsedJulianDays;
dEclipticLongitude = dMeanLongitude + 0.03341607*sin( dMeanAnomaly )
+ 0.00034894*sin( 2*dMeanAnomaly )-0.0001134
-0.0000203*sin(dOmega);
dEclipticObliquity = 0.4090928 - 6.2140e-9*dElapsedJulianDays
+0.0000396*cos(dOmega);
}
// Calculate celestial coordinates ( right ascension and declination ) in radians
// but without limiting the angle to be less than 2*Pi (i.e., the result may be
// greater than 2*Pi)
{
double dSin_EclipticLongitude;
dSin_EclipticLongitude= sin( dEclipticLongitude );
dY = cos( dEclipticObliquity ) * dSin_EclipticLongitude;
dX = cos( dEclipticLongitude );
dRightAscension = atan2( dY,dX );
if( dRightAscension < 0.0 ) dRightAscension = dRightAscension + twopi;
dDeclination = asin( sin( dEclipticObliquity )*dSin_EclipticLongitude );
}
// Calculate local coordinates ( azimuth and zenith angle ) in degrees
{
double dGreenwichMeanSiderealTime;
double dLocalMeanSiderealTime;
double dLatitudeInRadians;
double dHourAngle;
double dCos_Latitude;
double dSin_Latitude;
double dCos_HourAngle;
double dParallax;
dGreenwichMeanSiderealTime = 6.6974243242 +
0.0657098283*dElapsedJulianDays
+ dDecimalHours;
dLocalMeanSiderealTime = (dGreenwichMeanSiderealTime*15
+ udtLocation.dLongitude)*rad;
dHourAngle = dLocalMeanSiderealTime - dRightAscension;
dLatitudeInRadians = udtLocation.dLatitude*rad;
dCos_Latitude = cos( dLatitudeInRadians );
dSin_Latitude = sin( dLatitudeInRadians );
dCos_HourAngle= cos( dHourAngle );
udtSunCoordinates->dZenithAngle = (acos( dCos_Latitude*dCos_HourAngle
*cos(dDeclination) + sin( dDeclination )*dSin_Latitude));
dY = -sin( dHourAngle );
dX = tan( dDeclination )*dCos_Latitude - dSin_Latitude*dCos_HourAngle;
udtSunCoordinates->dAzimuth = atan2( dY, dX );
if ( udtSunCoordinates->dAzimuth < 0.0 )
udtSunCoordinates->dAzimuth = udtSunCoordinates->dAzimuth + twopi;
udtSunCoordinates->dAzimuth = udtSunCoordinates->dAzimuth/rad;
// Parallax Correction
dParallax=(dEarthMeanRadius/dAstronomicalUnit)
*sin(udtSunCoordinates->dZenithAngle);
udtSunCoordinates->dZenithAngle=(udtSunCoordinates->dZenithAngle
+ dParallax)/rad;
}
} | | | | Sophia Muller
| Inviato il: 27/07/2016 13:37:53
|
e questa'altro
#ifndef __SUNPOS_H
#define __SUNPOS_H
// Declaration of some constants
#define pi 3.14159265358979323846
#define twopi (2*pi)
#define rad (pi/180)
#define dEarthMeanRadius 6371.01 // In km
#define dAstronomicalUnit 149597890 // In km
struct cTime
{
int iYear;
int iMonth;
int iDay;
double dHours;
double dMinutes;
double dSeconds;
};
struct cLocation
{
double dLongitude;
double dLatitude;
};
struct cSunCoordinates
{
double dZenithAngle;
double dAzimuth;
};
void sunpos(cTime udtTime, cLocation udtLocation, cSunCoordinates *udtSunCoordinates);
#endif | | | | Bolle
| Inviato il: 27/07/2016 14:56:47
|
No quelli sono solo relativi alla posizione della stellina, sono questi:LINK
(metto i sorgenti nella relativa discussione...almeno qua non andiamo fuori tema).
CITAZIONE
Vedere per curiosare.
Bè, la curiosità è donna!
CITAZIONE
Una volta era la mia passione.
In senso positivo o negativo?
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Sophia Muller
| Inviato il: 27/07/2016 16:18:30
|
"Sicurezza informatica. Kali Linux" Ho smesso. | | | | Bolle
| Inviato il: 27/07/2016 16:33:51
|
CITAZIONE (Bolle, 27/07/2016 12:51:00 )
Che sw hai in mente di fare?
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| | | | Sophia Muller
| Inviato il: 27/07/2016 17:30:57
|
Nessuno. Non sono all'altezza. | | | | Bolle
| Inviato il: 27/07/2016 21:50:37
|
CITAZIONE (Sophia Muller, 27/07/2016 17:30:57 )
Non sono all'altezza.
ma mica è detto che lo devi fare tu...qua siamo in diversi che masticano l'informatichese...si può sapere? Sempre se reputi che si possa sapere...altrimenti non fa niente!
--------------- Un risultato se non è ripetibile non esiste (by qqcreafis).
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|