Mit dieser Variablen %curminmaxhour[3,1,36]% kommt, egal welchen Zeitraum ich wähle, immer 45° bei raus. Ausnahme: %curminmaxhour[3,24,36]% da kommt 360° bei raus.
Zur Erläterung: in der letzten Std. hatten wir 8x 90° und 4x 112°. Egal wie ich es rechne, 45° können nun nicht stimmen.
Wir hatte heute zu keiner Zeit eine einzige Messung mit 45°. Hauptwindrichtung war heute SW (90%).
Mit der Variablem %domwind_txt% wird das auch richtig ausgegeben.
Mache ich irgend etwas falsch, oder funktioniert die obere Variable einfach nicht (obwohl sie es laut Beschreibung ja können soll...)?
dominierende Windrichtung falsch
Moderatoren: Werner, Tex, weneu
-
tvg
- Beiträge: 32
- Registriert: 25 Jun 2006 09:47
- Wohnort: Alkmaar - Holland
- Kontaktdaten:
Hallo
Vielleicht können Sie etwas mit diesem Skript etwas tun
[/url]
Vielleicht können Sie etwas mit diesem Skript etwas tun
Code: Alles auswählen
<?php
/*
function to calculate mean windangle
eelkevdbos 8 Jan 2011
$s_im to determine the inputmode (d for degrees as default)
$s_om " " outputmode (d for degrees as default)
$i_digits " " precision (1 digits as default)
*/
function meanWindAngle($a_input, $s_im = 'd', $s_om = 'd', $i_digits = 1) {
//check if input is array
if(!is_array($a_input))
return 'N/A';
//count number of elements in array
$i_count = count($a_input);
//convert degrees to radials if needed
if($s_im == 'd')
$a_input = array_map('deg2rad', $a_input);
//convert all elements in array to cos and sin of that element
$a_tocos = array_map('cos', $a_input);
$a_tosin = array_map('sin', $a_input);
//avg of cos and sin arrays
$d_avgocos = array_sum($a_tocos)/$i_count;
$d_avgosin = array_sum($a_tosin)/$i_count;
//get angle by using arc tangent function
$d_result = atan2($d_avgosin, $d_avgocos);
//function atan2 returns -PI to +PI
//for ease of use convert to a range from ZERO to 2*PI
if($d_result </pre>
Davis Vantage Vue
http://www.hetweerinalkmaar.nl
http://www.hetweerinalkmaar.nl
