<div dir="auto">Tak este jedno zamyslenie.<div dir="auto">Pisete, ze sa zmeni hodnota 1200-1080 pri _kalibracii_.</div><div dir="auto">Kalibracia je zmena *Cal* alebo zmena *Kor* cisla vo vztahoch? </div><div dir="auto"><br></div><div dir="auto">Dodo</div></div><div class="gmail_extra"><br><div class="gmail_quote">Dňa 3. 3. 2018 18:52 používateľ "Pavel Hudecek" <<a href="mailto:edizon@seznam.cz">edizon@seznam.cz</a>> napísal:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dobrý den všem,<br>
<br>
v jednom zařízení mám externí kalibraci reference při výrobě. Při zpracování dat z ADC se pak provádí se všemi kanály následující výpočet:<br>
<br>
adPrum[n] = (((ADt[n] * eCalConst[n]) / ADC_kroku) * AD_intDiv) / eRefKor;<br>
<br>
(hodně závorek je tam proto, aby mi optimalizátor výpočty neprohodil a nepřetekl celočíselný výpočet)<br>
<br>
Přičemž eRefKor je korekce reference, číslo něco kolem 1000, např. 1005, kdyby byla o 5 promile vyšší.<br>
<br>
Takhle to dobře funguje.<br>
<br>
Tedy až na teplotu (přesněji tisícinásobek poměru aktuálního a nominálního R termistoru) . Ta je z děliče z termistoru a referenčního odporu, které dělí referenci. Výsledek by tedy neměl na referenci záviset.<br>
<br>
Tak jsem tam ještě přidal:<br>
<br>
AD_T = (AD_T * eRefKor) / 1000;<br>
<br>
(AD_T je nadefinováno jako adPrum[TEMP_ind])<br>
<br>
A myslel jsem si, že se tím prostě zbavím vlivu eRefKor. Realita je ovšem taková, že hodnota se při kalibraci změní. Např. z 1200 na 1080.<br>
<br>
Co jsem přehlédl?<br>
<br>
Díky,<br>
PH <br>
______________________________<wbr>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/list<wbr>info/hw-list</a><br>
</blockquote></div></div>