1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/seanwei-ECG-analyzer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
ECGChannelInfo.cpp 809
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Mateusz Slazynski Отправлено 24.01.2013 06:01 6bc7357
#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 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/seanwei-ECG-analyzer.git
git@api.gitlife.ru:oschina-mirror/seanwei-ECG-analyzer.git
oschina-mirror
seanwei-ECG-analyzer
seanwei-ECG-analyzer
master