Saltar al contenido principal
LibreTexts Español

9.4: Corrección de errores mediante traducción de tablas

  • Page ID
    81957
  • \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    \( \newcommand{\id}{\mathrm{id}}\) \( \newcommand{\Span}{\mathrm{span}}\)

    ( \newcommand{\kernel}{\mathrm{null}\,}\) \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\) \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\) \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\id}{\mathrm{id}}\)

    \( \newcommand{\Span}{\mathrm{span}}\)

    \( \newcommand{\kernel}{\mathrm{null}\,}\)

    \( \newcommand{\range}{\mathrm{range}\,}\)

    \( \newcommand{\RealPart}{\mathrm{Re}}\)

    \( \newcommand{\ImaginaryPart}{\mathrm{Im}}\)

    \( \newcommand{\Argument}{\mathrm{Arg}}\)

    \( \newcommand{\norm}[1]{\| #1 \|}\)

    \( \newcommand{\inner}[2]{\langle #1, #2 \rangle}\)

    \( \newcommand{\Span}{\mathrm{span}}\) \( \newcommand{\AA}{\unicode[.8,0]{x212B}}\)

    \( \newcommand{\vectorA}[1]{\vec{#1}}      % arrow\)

    \( \newcommand{\vectorAt}[1]{\vec{\text{#1}}}      % arrow\)

    \( \newcommand{\vectorB}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vectorC}[1]{\textbf{#1}} \)

    \( \newcommand{\vectorD}[1]{\overrightarrow{#1}} \)

    \( \newcommand{\vectorDt}[1]{\overrightarrow{\text{#1}}} \)

    \( \newcommand{\vectE}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash{\mathbf {#1}}}} \)

    \( \newcommand{\vecs}[1]{\overset { \scriptstyle \rightharpoonup} {\mathbf{#1}} } \)

    \( \newcommand{\vecd}[1]{\overset{-\!-\!\rightharpoonup}{\vphantom{a}\smash {#1}}} \)

    Otro posible uso para una tabla de búsqueda es la corrección de errores. Nuevamente, limitemos esto a una bonita mesa de 256 entradas. Supongamos que está leyendo un sensor con un convertidor analógico-digital (ADC) de 8 bits (nivel 256). A lo mejor este es un sensor de temperatura y en los extremos del rango de temperatura tiende a salir de calibración. Puede usar el valor de entrada del sensor (quizás escalado apropiadamente y luego convertido en un entero) como índice en una tabla de 256 elementos que contiene los valores corregidos.

    Como ejemplo, para que sea simple digamos que el sensor lee una temperatura que va de 0°C a 250°C, la calibres colocándola en un horno conocido de 150°C y el sensor lee 145° en lugar del ideal 150°. Repites este proceso a varias otras temperaturas y descubres que lee 166° cuando es realmente 170°, 188° cuando realmente es 195°, y así sucesivamente. Entonces crea una tabla donde la entrada 145 es 150, la entrada 166 es 170, la entrada 188 es 195, etc. ahora usa el valor del sensor como índice en la matriz. El valor al que accedes es el resultado corregido. La tabla traduce efectivamente su entrada en una salida calibrada.

    corrected_temp = calibration_array[ sensor_value ];
    

    Este es un proceso muy rápido y tan preciso como sus mediciones de calibración. Siempre que los datos del sensor sean repetibles (por ejemplo, siempre lee 145°C en un horno de 150°C), obtendrá buenos resultados.


    This page titled 9.4: Corrección de errores mediante traducción de tablas is shared under a CC BY-NC-SA 4.0 license and was authored, remixed, and/or curated by James M. Fiore via source content that was edited to the style and standards of the LibreTexts platform; a detailed edit history is available upon request.