bool AutomaticS(void) { Clear(); if (QueryConfigS_Full(50) == 0) return(0); dbKpulse = wDividerS; // K преобразования dbKtrans = 1; // K трансформации SetCanalsAll(); // сохранение К преобразования и К трансформации return(1); }
double2 ReadCntCurrS(void) { Clear(); if (QueryConfigS_Full(50) == 0) return GetDouble2Error(); if (QueryEngMonS_Full(0, 75) == 0) return GetDouble2Error(); mpdbChannelsC[0] = (double)mpdwChannelsA[0] / wDividerS; mpboChannelsA[0] = true; return GetDouble2(mpdbChannelsC[0], true); }
double2 ReadCntMonCanS(uchar ibMon) { Clear(); if (QueryConfigS_Full(25) == 0) return GetDouble2Error(); time2 ti2 = QueryTimeS_Full(50); if (ti2.fValid == false) return GetDouble2Error(); time ti = ti2.tiValue; if (ti.bMonth != ibMon+1) { if (QueryEngMonS_Full((bMONTHS+ti.bMonth-1-ibMon) % bMONTHS, 75) == 0) return GetDouble2Error(); } else { if (QueryEngDayS_Full(1, 75) == 0) return GetDouble2Error(); } mpdbChannelsC[0] = (double)mpdwChannelsA[0] / wDividerS; mpboChannelsA[0] = true; return GetDouble2(mpdbChannelsC[0], true); }