feat: Remove temperature dependensy.

This commit is contained in:
sunwen
2025-03-14 15:28:18 +08:00
parent 577294088b
commit 3db427dc6b
18 changed files with 321 additions and 332 deletions

View File

@@ -74,28 +74,28 @@ TEST_F(DataFilter_Test, filterTransmissionAngle) {
}
TEST_F(DataFilter_Test, checkTofDetections) {
MatlabReader m("/home/sun/testData/checkTofDetections.mat");
auto receiverList = m.read("receiverList");
auto senderList = m.read("senderList");
auto tofDataTotal = m.read("tofDataTotal");
auto waterTempList = m.read("waterTempList");
auto tofValues = m.read("tofValues");
auto valid = m.read("valid");
Aurora::Matrix dists = Recon::distanceBetweenTwoPoints(senderList, receiverList);
Aurora::Matrix sosRef = Recon::temperatureToSoundSpeed(waterTempList, "marczak");
auto result = Recon::checkTofDetections(tofDataTotal, dists, sosRef, Recon::transParams::minSpeedOfSound,Recon::transParams::maxSpeedOfSound);
// TEST_F(DataFilter_Test, checkTofDetections) {
// MatlabReader m("/home/sun/testData/checkTofDetections.mat");
// auto receiverList = m.read("receiverList");
// auto senderList = m.read("senderList");
// auto tofDataTotal = m.read("tofDataTotal");
// auto waterTempList = m.read("waterTempList");
// auto tofValues = m.read("tofValues");
// auto valid = m.read("valid");
// Aurora::Matrix dists = Recon::distanceBetweenTwoPoints(senderList, receiverList);
// Aurora::Matrix sosRef = Recon::temperatureToSoundSpeed(waterTempList, "marczak");
// auto result = Recon::checkTofDetections(tofDataTotal, dists, sosRef, Recon::transParams::minSpeedOfSound,Recon::transParams::maxSpeedOfSound);
for (size_t i = 0; i < result.valid.getDataSize(); i++)
{
EXPECT_FLOAT_AE(valid.getData()[i],result.valid.getData()[i]) << " :"<<i;
}
// for (size_t i = 0; i < result.valid.getDataSize(); i++)
// {
// EXPECT_FLOAT_AE(valid.getData()[i],result.valid.getData()[i]) << " :"<<i;
// }
for (size_t i = 0; i < result.tofValues.getDataSize(); i++)
{
EXPECT_FLOAT_AE(tofValues.getData()[i],result.tofValues.getData()[i])<< " :"<<i;
}
}
// for (size_t i = 0; i < result.tofValues.getDataSize(); i++)
// {
// EXPECT_FLOAT_AE(tofValues.getData()[i],result.tofValues.getData()[i])<< " :"<<i;
// }
// }
TEST_F(DataFilter_Test, calculateSnr) {
MatlabReader m("/home/krad/TestData/snr.mat");