by motive » Fri Dec 02, 2011 11:27 pm
i dont get it
here
fuck this signal processing shit or whatever the fuck
Code: Select all
<?php
function csv_to_array($input, $delimiter=',')
{
$header = null;
$data = array();
$csvData = str_getcsv($input, "\n");
foreach($csvData as $csvLine){
if(is_null($header)) $header = explode($delimiter, $csvLine);
else{
$items = explode($delimiter, $csvLine);
for($n = 0, $m = count($header); $n < $m; $n++){
$prepareData[$header[$n]] = $items[$n];
}
$data[] = $prepareData;
}
}
return $data;
}
$dt = csv_to_array(file_get_contents("C:\\Book1.csv"));
$m = null; // slope +/-
$O_d_0 = null; // omega_t-1
$op = 0; // 1=>add, 0=>sub
$mult = 1;
foreach($dt as $dr) {
if(is_null($m) && !is_null($O_d_0)) {
$m = ($dr["O_d"] > $O_d_0 ? 1 : 0);
} elseif(is_null($m) && is_null($O_d_0)) {
// fuck you
} elseif($m == 1 && $dr["O_d"] < $O_d_0) {
$op = ($op == 1 ? 0 : 1);
$mult++;
$m = 0;
} elseif($m == 0 && $dr["O_d"] > $O_d_0) {
$op = ($op == 1 ? 0 : 1);
$mult++;
$m = 1;
}
if($op == 1) {
$dr["phi"] = ($mult * 180) + $dr["O_d"];
print "m=${m}: " . ($mult * 180) . " + " . $dr["O_d"] . " = " . $dr["phi"];
} else {
$dr["phi"] = ($mult * 180) - $dr["O_d"];
print "m=${m}: " . ($mult * 180) . " - " . $dr["O_d"] . " = " . $dr["phi"];
}
print "\n";
foreach($dr as $dr_v) print "${dr_v},";
print "\n\n";
$O_d_0 = $dr["O_d"];
}
?>
Code: Select all
m=: 180 - 84.79 = 95.21
8.2E-09,0.03,1.015,1.48,84.79,95.21,
m=0: 180 - 83.87 = 96.13
8.4E-09,0.034,0.994,1.46,83.87,96.13,
m=1: 360 + 89.74 = 449.74
8.6E-09,0.035,0.999,1.56,89.74,449.74,
m=0: 540 - 84.97 = 455.03
8.8E-09,0.034,0.996,1.48,84.97,455.03,
m=0: 540 - 71.09 = 468.91
9.0E-09,0.033,0.946,1.24,71.09,468.91,
m=1: 720 + 71.46 = 791.46
9.2E-09,0.033,0.948,1.24,71.46,791.46,
m=0: 900 - 71.33 = 828.67
9.4E-09,0.033,0.947,1.24,71.33,828.67,
m=0: 900 - -78.52 = 978.52
2.30E-08,-0.0354,-0.98,-1.3704,-78.52,978.52,
m=0: 900 - -81.89 = 981.89
2.32E-08,-0.0359,-0.99,-1.4292,-81.89,981.89,
m=0: 900 - -84.26 = 984.26
2.34E-08,-0.0347,-0.99,-1.4707,-84.26,984.26,
m=0: 900 - -90 = 990
2.36E-08,-0.0355,-1,-1.5707,-90,990,
m=1: 1080 + -84.26 = 995.74
2.38E-08,-0.0350,-0.99,-1.4707,-84.26,995.74,
m=1: 1080 + -73.77 = 1006.23
2.40E-08,-0.0336,-0.96,-1.2876,-73.77,1006.23,
i dont get it
here
fuck this signal processing shit or whatever the fuck
[code]<?php
function csv_to_array($input, $delimiter=',')
{
$header = null;
$data = array();
$csvData = str_getcsv($input, "\n");
foreach($csvData as $csvLine){
if(is_null($header)) $header = explode($delimiter, $csvLine);
else{
$items = explode($delimiter, $csvLine);
for($n = 0, $m = count($header); $n < $m; $n++){
$prepareData[$header[$n]] = $items[$n];
}
$data[] = $prepareData;
}
}
return $data;
}
$dt = csv_to_array(file_get_contents("C:\\Book1.csv"));
$m = null; // slope +/-
$O_d_0 = null; // omega_t-1
$op = 0; // 1=>add, 0=>sub
$mult = 1;
foreach($dt as $dr) {
if(is_null($m) && !is_null($O_d_0)) {
$m = ($dr["O_d"] > $O_d_0 ? 1 : 0);
} elseif(is_null($m) && is_null($O_d_0)) {
// fuck you
} elseif($m == 1 && $dr["O_d"] < $O_d_0) {
$op = ($op == 1 ? 0 : 1);
$mult++;
$m = 0;
} elseif($m == 0 && $dr["O_d"] > $O_d_0) {
$op = ($op == 1 ? 0 : 1);
$mult++;
$m = 1;
}
if($op == 1) {
$dr["phi"] = ($mult * 180) + $dr["O_d"];
print "m=${m}: " . ($mult * 180) . " + " . $dr["O_d"] . " = " . $dr["phi"];
} else {
$dr["phi"] = ($mult * 180) - $dr["O_d"];
print "m=${m}: " . ($mult * 180) . " - " . $dr["O_d"] . " = " . $dr["phi"];
}
print "\n";
foreach($dr as $dr_v) print "${dr_v},";
print "\n\n";
$O_d_0 = $dr["O_d"];
}
?>[/code]
[code]m=: 180 - 84.79 = 95.21
8.2E-09,0.03,1.015,1.48,84.79,95.21,
m=0: 180 - 83.87 = 96.13
8.4E-09,0.034,0.994,1.46,83.87,96.13,
m=1: 360 + 89.74 = 449.74
8.6E-09,0.035,0.999,1.56,89.74,449.74,
m=0: 540 - 84.97 = 455.03
8.8E-09,0.034,0.996,1.48,84.97,455.03,
m=0: 540 - 71.09 = 468.91
9.0E-09,0.033,0.946,1.24,71.09,468.91,
m=1: 720 + 71.46 = 791.46
9.2E-09,0.033,0.948,1.24,71.46,791.46,
m=0: 900 - 71.33 = 828.67
9.4E-09,0.033,0.947,1.24,71.33,828.67,
m=0: 900 - -78.52 = 978.52
2.30E-08,-0.0354,-0.98,-1.3704,-78.52,978.52,
m=0: 900 - -81.89 = 981.89
2.32E-08,-0.0359,-0.99,-1.4292,-81.89,981.89,
m=0: 900 - -84.26 = 984.26
2.34E-08,-0.0347,-0.99,-1.4707,-84.26,984.26,
m=0: 900 - -90 = 990
2.36E-08,-0.0355,-1,-1.5707,-90,990,
m=1: 1080 + -84.26 = 995.74
2.38E-08,-0.0350,-0.99,-1.4707,-84.26,995.74,
m=1: 1080 + -73.77 = 1006.23
2.40E-08,-0.0336,-0.96,-1.2876,-73.77,1006.23,[/code]