public function GetTableRawData($extFlightId, $extParams, $extFromTime, $extToTime)
 {
     $flightId = $extFlightId;
     $paramCodeArr = $extParams;
     $fromTime = $extFromTime;
     $toTime = $extToTime;
     $Fl = new Flight();
     $flightInfo = $Fl->GetFlightInfo($flightId);
     $bruType = $flightInfo['bruType'];
     $apTableName = $flightInfo['apTableName'];
     $bpTableName = $flightInfo['bpTableName'];
     $startCopyTime = $flightInfo['startCopyTime'];
     unset($Fl);
     $Bru = new Bru();
     $bruInfo = $Bru->GetBruInfo($bruType);
     $stepLength = $bruInfo['stepLength'];
     $stepDivider = $bruInfo['stepDivider'];
     $startCopyTime = $flightInfo['startCopyTime'];
     $cycloApTableName = $bruInfo['gradiApTableName'];
     $cycloBpTableName = $bruInfo['gradiBpTableName'];
     if ($fromTime < $startCopyTime) {
         $fromTime = $startCopyTime;
     }
     $startFrame = floor(($fromTime - $startCopyTime) / $stepLength);
     $endFrame = ceil(($toTime - $startCopyTime) / $stepLength);
     $framesCount = $endFrame - $startFrame;
     $Ch = new Channel();
     $normParam = $Ch->NormalizeTime($stepDivider, $stepLength, $framesCount, $startCopyTime, $startFrame, $endFrame);
     $globalRawParamArr = array();
     array_push($globalRawParamArr, $normParam);
     for ($i = 0; $i < count($paramCodeArr); $i++) {
         $paramType = $Bru->GetParamType($paramCodeArr[$i], $cycloApTableName, $cycloBpTableName);
         if ($paramType == PARAM_TYPE_AP) {
             $paramInfo = $Bru->GetParamInfoByCode($cycloApTableName, '', $paramCodeArr[$i], PARAM_TYPE_AP);
             $normParam = $Ch->GetNormalizedApParam($apTableName, $stepDivider, $paramInfo["code"], $paramInfo["freq"], $paramInfo["prefix"], $startFrame, $endFrame);
             array_push($globalRawParamArr, $normParam);
         } else {
             if ($paramType == PARAM_TYPE_BP) {
                 $paramInfo = $Bru->GetParamInfoByCode('', $cycloBpTableName, $paramCodeArr[$i], PARAM_TYPE_BP);
                 $normParam = $Ch->GetNormalizedBpParam($bpTableName, $stepDivider, $paramInfo["code"], $paramInfo["freq"], $paramInfo["prefix"], $startFrame, $endFrame);
                 array_push($globalRawParamArr, $normParam);
             }
         }
     }
     unset($Ch);
     unset($Bru);
     return $globalRawParamArr;
 }