//Получает недостоверность из текущей строчки рекордсета private int Nd(IRecordRead rec) { //Недостоверность 8 и 9 бит, 00 - good, 01 - fair(имитация), 10 - poor(зашкал), 11 - bad if (rec.IsNull("STS") || (rec.IsNull("F_VALUE") && rec.IsNull("RAW_VALUE"))) { return(1); } int state = rec.GetInt("STS"); return(state.GetBit(8) && state.GetBit(9) ? 1 : 0); }
//Получает значение из текущей строчки рекордсета private double Mean(IRecordRead rec) { if (!rec.IsNull("F_VALUE")) { return(rec.GetDouble("F_VALUE")); } return(rec.GetInt("RAW_VALUE")); }