From b119deee0403418a732106072447f9e26b6c35da Mon Sep 17 00:00:00 2001 From: DreamSourceLab Date: Sat, 9 May 2020 14:49:35 +0800 Subject: [PATCH] Fix issue #300: time precision for csv export of decoder results --- DSView/pv/dialogs/protocolexp.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/DSView/pv/dialogs/protocolexp.cpp b/DSView/pv/dialogs/protocolexp.cpp index 8c42a24e..4d93b9f8 100755 --- a/DSView/pv/dialogs/protocolexp.cpp +++ b/DSView/pv/dialogs/protocolexp.cpp @@ -158,7 +158,7 @@ void ProtocolExp::accept() } out << QString("%1,%2,%3\n") .arg("Id") - .arg("Time[s]") + .arg("Time[ns]") .arg(title); pv::data::DecoderModel* decoder_model = _session.get_decoder_model(); @@ -178,7 +178,7 @@ void ProtocolExp::accept() } uint64_t exported = 0; - double time_pre_samples = 1.0 / decoder_stack->samplerate(); + double ns_per_sample = SR_SEC(1) * 1.0 / decoder_stack->samplerate(); vector annotations; decoder_stack->get_annotation_subset(annotations, row, 0, decoder_stack->sample_count()-1); @@ -186,7 +186,7 @@ void ProtocolExp::accept() BOOST_FOREACH(const Annotation &a, annotations) { out << QString("%1,%2,%3\n") .arg(QString::number(exported)) - .arg(QString::number(a.start_sample()*time_pre_samples)) + .arg(QString::number(a.start_sample()*ns_per_sample, 'f', 20)) .arg(a.annotations().at(0)); exported++; emit export_progress(exported*100/annotations.size());