X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fsignalbase.cpp;h=01206e7e24b1eae570a3626b25468f1c8546389d;hp=791094036ddcb23511329a9922c67f1774fa0268;hb=eeceee9955e7db4ac777d49d1b7a766069476b08;hpb=b4bc9b55381ff22196785291d3862c8c8c131885 diff --git a/pv/data/signalbase.cpp b/pv/data/signalbase.cpp index 79109403..01206e7e 100644 --- a/pv/data/signalbase.cpp +++ b/pv/data/signalbase.cpp @@ -265,6 +265,26 @@ bool SignalBase::has_samples() const return result; } +double SignalBase::get_samplerate() const +{ + if (channel_type_ == AnalogChannel) + { + shared_ptr data = dynamic_pointer_cast(data_); + if (data) + return data->get_samplerate(); + } + + if (channel_type_ == LogicChannel) + { + shared_ptr data = dynamic_pointer_cast(data_); + if (data) + return data->get_samplerate(); + } + + // Default samplerate is 1 Hz + return 1.0; +} + SignalBase::ConversionType SignalBase::get_conversion_type() const { return conversion_type_;