lunes, 18 de marzo de 2013

Entrada 5: Problemas de ejecución: rutas - V8/03/2013

Una vez estamos en la carpeta del proyecto LID_RPi, el programa de identificación del lenguaje parte de runAll2.sh, que a su vez empieza a llamar a otros scripts. La primera vez que lo lanzamos, para ver que tal funcionaba, no llegó a ejecutarse puesto que se produjeron errores. A paritr de ahí tuvimos que empezar a hacer cambios para conseguir eliminar los fallos.

El primer cambio que tuvimos que realizar fue el de cambiar las rutas para que concordasen con nuestra estructura de directorios, así como cambiar las menciones a matlab64 por matlab, que es la versión que tenemos. De esta forma las líneas a modificar son:
  • Dentro de runAll2.sh:
#En la línea 3 ponemos:
BIN_DIR=~/Dropbox/Universidad/SDG2_Matlab/LID_RPi

#Y en la línea 12:
sMatlab='matlab'

#Antes de la línea 22 añadimos esta línea para que se
#encuentren los ficheros desde la RPi:
cd $BIN_DIR
  • Dentro de go.testWavFileWithIVectors.sh:
#La línea 247 deberá ser:
matlab_init="addpath(genpath('/home/diego/Dropbox/Universidad/SDG2_Matlab/LID_RPi/bin_matlab'))"

  • Dentro de go.calculateScore.sh:
#En la línea 45 tiene que poner:
matlab=”matlab”

Después de realizar estos cambios seguía sin completarse la ejecución, puesto que llegaba un momento en el que lanzaba una excepción un tanto extraña, puesto que intentaba acceder a unos datos vacíos. A continuación mostramos el pantallazo:


Matlab trata los datos como matrices, y al intentar acceder a una posición de un array vacío es cuando lanzaba la excepción. Tran un largo rato mirando las funciones .m en las que se lanzaba la excepción descubrimos que ahí no estaba el problema, sino que tenía que ser otra cosa la que fallaba, por lo que decidimos dejarlo para la siguiente sesión.

No hay comentarios:

Publicar un comentario