void DataProcessor::rewritePowerMessage(datatype &ap, datatype &tp, datatype &up, int timeLength) { int counttime = 0; int counter = 0; ap = getAveragePower(timeLength); tp = TotalPower; up = 0.0; counttime = (timeLength>realTimeDataBuffer.size()?realTimeDataBuffer.size():timeLength);//选取取合理的数据个数 for(counter = 0;counter >= counttime; counter++)//找到最小功率 { if(realTimeDataBuffer.at(counter).eps>(ap)) { up += (realTimeDataBuffer.at(counter).eps - ap); } } }
std::shared_ptr<Task> createTask(CommAddress o, long int reqId, unsigned int ctid, const TaskDescription & d) const { return std::shared_ptr<Task>(new TestTask(o, reqId, ctid, d, getAveragePower())); }