11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

104 Capítulo 4. Metodología <strong>de</strong> TrabajoCuando se obtengan los datos <strong>de</strong>l widget, sus valores estarán en el intervalo [0, 1]. Para insertarlos valores en la estructura <strong>de</strong> datos, se tienen que “reescalar” a su valor original. Dados comomáximo y mínimo los valores calculados antes, sólo hay que <strong>de</strong>spejar valorOriginal <strong>de</strong> laecuación anterior para obtener:valorOriginal = (valorEscalado × (maximo − minimo)) + minimoSe buscará, en el vector x <strong>de</strong> entrada, el valor que se ajuste exactamente al que hay que insertaren la estructura <strong>de</strong> datos. Como los valores se escalaron (también en el eje x), se empiezaen el 0 y se irá sumando1hasta−<strong>de</strong>s<strong>de</strong>siendo hasta y <strong>de</strong>s<strong>de</strong> los <strong>de</strong>limitadores <strong>de</strong>l intervalo actual.Así, hasta llegar al 1. Al llamar a la función inserta puntos se asignará uno al último ycero al primer elemento <strong>de</strong>l vector; así se evita que haya puntos <strong>de</strong> la estructura <strong>de</strong> datos queno tengan correspon<strong>de</strong>ncia en el vector, ni siquiera por interpolación.Si el valor que se busca en ese momento en el vector x correspon<strong>de</strong> exactamente conalguno, se le aplica el escalado y se inserta directamente en la estructura <strong>de</strong> datos. Si no seencuentra el valor exacto (esto suce<strong>de</strong>rá cuando el usuario haya movido el punto), se tieneque interpolar el valor a insertar. Para ello se tomará el intervalo al que pertenece el punto; secalcula su posición <strong>de</strong>ntro <strong>de</strong>l intervalo (valor entre 0 y 1) con la siguiente ecuación:t =buscado − V alorOrigenIntervaloV alorF inIntervalo − V alorOrigenIntervaloUna vez calculado el valor por interpolación, se inserta y se pasa a buscar el siguiente. Serepetirá el proceso hasta que “buscado” sea 1 (todos los puntos habrán sido introducidos).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!