debug: print lockedAt

This commit is contained in:
2026-03-12 21:39:03 +01:00
parent 716a54e76e
commit 13eecdb706

View File

@@ -81,19 +81,26 @@ TEST(SignalTest, ranges) {
class DebugRunningQuality : public RunningQuality {
protected:
virtual void dispatchLocked() { locked = true; }
virtual void dispatchBeat(int idx, bool good, double posCorr) { goods.push_back(good); corrs.push_back(posCorr); }
virtual void dispatchBeat(int idx, bool good, double posCorr) {
if (locked && lockedAt == -1)
lockedAt = idx;
goods.push_back(good);
corrs.push_back(posCorr);
}
int lockedAt;
bool locked;
std::vector<double> corrs;
std::vector<bool> goods;
public:
DebugRunningQuality(): locked(false) {}
DebugRunningQuality(): lockedAt(-1), locked(false) {}
explicit DebugRunningQuality(bool disableSsf): RunningQuality(disableSsf), locked(false) {}
virtual ~DebugRunningQuality() {}
bool isLocked() { return locked; }
std::vector<double> getCorrs() { return corrs; }
std::vector<bool> getGoods() { return goods; }
int getLockedAt() { return lockedAt; }
std::vector<double> getBeatTemplate() { return this->beatTemplate; }
};
@@ -210,6 +217,9 @@ TEST(SignalTest, RunningQuality_t2) {
EXPECT_TRUE(sqi.isLocked());
EXPECT_TRUE(sqi.getCorrs().size() > 50);
EXPECT_TRUE(sqi.getLockedAt() < 10);
std::cout << "lockedAt=" << sqi.getLockedAt() << std::endl;
std::vector<double> corrs(sqi.getCorrs());
npy_save("test3/ssf_t3_sqi_corrs.npy", corrs);