provide de-embedding data for rData() if available

This commit is contained in:
Jan Käberich 2022-12-22 22:15:03 +01:00
parent 77dfabc67f
commit b41b3e218e
7 changed files with 11 additions and 1 deletions

View File

@ -110,7 +110,7 @@ public:
void assignInput(TraceMath *input);
DataType getDataType() const;
std::vector<Data>& rData() { return data;}
virtual std::vector<Data>& rData() { return data;}
Status getStatus() const;
QString getStatusDescription() const;
virtual Type getType() = 0;

View File

@ -1484,6 +1484,15 @@ unsigned int Trace::numSamples()
}
}
std::vector<Trace::Data> &Trace::rData()
{
if(deembeddingActive && deembeddingAvailable()) {
return deembeddingData;
} else {
return TraceMath::rData();
}
}
double Trace::getUnwrappedPhase(unsigned int index)
{
if(index >= size()) {

View File

@ -93,6 +93,7 @@ public:
virtual Data getSample(unsigned int index) override;
virtual Data getInterpolatedSample(double x) override;
virtual unsigned int numSamples() override;
virtual std::vector<Data>& rData() override;
double getUnwrappedPhase(unsigned int index);
// returns a (possibly interpolated sample) at a specified frequency/time/power