double Vs = 3.3;
double r1 = 10000.0;
double Vo = raw * .0001; //PSOC: .1mv to volt.
double r2 = (r1 * Vo)/(Vs - Vo);
std::cout << "Raw rtd reading = " << raw << std::endl;
std::cout << "Voltage Output = " << Vo << std::endl;
std::cout << "voltage Source = " << Vs << std::endl;
std::cout << "Given Resistance = " << r1 << std::endl;
std::cout << "Acquired Resistance = " << r2 << std::endl;
return -412.6 + (140.41 * pow(1 + (0.00764*r2), 0.5)) + (-6.25e-17 * (r2 * r2 * r2 *r2 *r2)) + (-1.25e-24 * (r2 * r2 * r2 * r2 * r2 * r2 *r2));
Ist das korrekt? Ich bekomme immer wieder merkwürdige Werte zurück. Viele von ihnen sind Nan oder 65.000 Werte.Ist die Spannungsteilergleichung meines RTD-Sensors korrekt?
Was ist ein RTD-Sensor? Das Tag "rtd" hat keine Erklärung. Magst du nicht einfach Akronyme? –
Sie sollten in Erwägung ziehen, 'sqrt' anstelle von' pow (x, 0.5) 'zu verwenden. –
wir haben keinen Kontext zu Ihrem Code, keine Erklärungen, welche Variable/Konstante was ist, so können wir nicht helfen/Beratung ... + Schließen so unklar – Spektre