Logic::Logic(unsigned int num_channels) :
SignalData(),
+ samplerate_(1), // Default is 1 Hz to prevent division-by-zero errors
num_channels_(num_channels)
{
assert(num_channels_ > 0);
samples_cleared();
}
-double Logic::get_samplerate() const
+void Logic::set_samplerate(double value)
{
- if (segments_.empty())
- return 1.0;
+ samplerate_ = value;
+}
- return segments_.front()->samplerate();
+double Logic::get_samplerate() const
+{
+ return samplerate_;
}
uint64_t Logic::max_sample_count() const