Changeset 17186


Ignore:
Timestamp:
09/19/13 16:18:03 (11 years ago)
Author:
tbretz
Message:
Fixed a typo in the evaluation of the configuration; added sending mean and rms of temperatures as well.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/fscctrl.cc

    r17185 r17186  
    551551        }
    552552
    553         UpdateHum( time, humidities);
    554553        UpdateTemp(time, temperatures);
    555554        UpdateVolt(time, voltages);
    556555        UpdateCur( time, currents);
     556        UpdateHum( time, humidities);
    557557
    558558        StartRead();
     
    697697        rms /= T.size();
    698698        rms -= avg*avg;
    699         rms = rms<0 ? 0 : sqrt(rms - avg*avg);
     699        rms = rms<0 ? 0 : sqrt(rms);
    700700
    701701        // Clean broken reports
     
    725725        T = inter.Interpolate(T);
    726726
     727        avg = 0;
     728        rms = 0;
     729        for (int i=0; i<320; i++)
     730        {
     731            avg += T[i];
     732            rms += T[i]*T[i];
     733        }
     734
     735        avg /= 320;
     736        rms /= 320;
     737        rms -= avg*avg;
     738        rms = rms<0 ? 0 : sqrt(rms);
     739
     740        vector<float> out;
     741        out.reserve(322);
     742        out.assign(T.cbegin(), T.cend());
     743        out.emplace_back(avg);
     744        out.emplace_back(rms);
     745
    727746        // Update the Dim service with the interpolated positions
    728         Update(fDimTemp2, vector<float>(T.cbegin(), T.cend()), time);
     747        Update(fDimTemp2, out, time);
    729748    }
    730749
     
    755774                    "|T_back[deg C]:FTM backpanel temperatures FTM (top/bottom), FSC (top/bottom)"
    756775                    "|T_eth[deg C]:Ethernet switches temperatures top (front/back), bottom (f/b)"),
    757         fDimTemp2  ("FSC_CONTROL/BIAS_TEMP", "F:1;F:320",
     776        fDimTemp2  ("FSC_CONTROL/BIAS_TEMP", "F:1;F:320;F:1;F:1",
    758777                    "|t[s]:FSC uptime"
    759                     "|T[deg C]:Interpolated temperatures at bias patch positions"),
     778                    "|T[deg C]:Interpolated temperatures at bias patch positions"
     779                    "|T_avg[deg C]:Average temperature calculated from all patches"
     780                    "|T_rms[deg C]:Temperature RMS calculated from all patches"),
    760781        fDimHum    ("FSC_CONTROL/HUMIDITY", "F:1;F:4",
    761782                    "|t[s]:FSC uptime"
     
    926947        fFSC.SetVerbose(!conf.Get<bool>("quiet"));
    927948
    928         const string fname1 = conf.Get<string>("sesnor-pos-file");
     949        const string fname1 = conf.Get<string>("sensor-pos-file");
    929950        const auto v1 = ReadVector(fname1);
    930951        if (v1.size() != 31)
Note: See TracChangeset for help on using the changeset viewer.