Слияние кода завершено, страница обновится автоматически
#include "ECGChannelInfo.h"
#include "boost/date_time/posix_time/posix_time.hpp"
#include "boost/format.hpp"
std::string ECGChannelInfo::sampleToTime( int sample, int frequency )
{
auto pow = [](int num, int exp) -> int {
int ret = 1;
for(int i=0; i<exp; ++i)
ret *= num;
return ret;
};
long long milis = ((long long) sample * 1000)/frequency;
boost::posix_time::time_duration td = boost::posix_time::milliseconds(milis);
const int FRACTIONAL_DIGITS = 2;
int div = pow(10, td.num_fractional_digits()-FRACTIONAL_DIGITS);
return (boost::format("%02d:%02d.%02d") % td.minutes() % td.seconds() % (td.fractional_seconds()/div)).str();
}
std::string ECGChannelInfo::sampleToTime( int sample ) const
{
return ECGChannelInfo::sampleToTime(sample, this->frequecy);
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )