]> sigrok.org Git - pulseview.git/blobdiff - pv/data/analog.cpp
Add SignalBase::clear_sample_data() and local samplerate values
[pulseview.git] / pv / data / analog.cpp
index f8fe473d3681ebc31f0850d052af2d952d8fbae4..57d09502ae754503c507953e5e413e0102497e4d 100644 (file)
@@ -31,7 +31,8 @@ namespace pv {
 namespace data {
 
 Analog::Analog() :
-       SignalData()
+       SignalData(),
+       samplerate_(1)  // Default is 1 Hz to prevent division-by-zero errors
 {
 }
 
@@ -63,12 +64,14 @@ void Analog::clear()
        samples_cleared();
 }
 
-double Analog::get_samplerate() const
+void Analog::set_samplerate(double value)
 {
-       if (segments_.empty())
-               return 1.0;
+       samplerate_ = value;
+}
 
-       return segments_.front()->samplerate();
+double Analog::get_samplerate() const
+{
+       return samplerate_;
 }
 
 uint64_t Analog::max_sample_count() const