Herramientas
A) Conocer Matlab / Simulink
Para comprobar que tienes el manejo básico de Matlab, puedes sacar el certificado de Matlab Fundamentals que es online y gratuito para alumnos de Uniovi. Lleva unas 20h hacerlo completo, pero como mínimo recomiendo hacer las secciones "General" y "Code Building".
Trabajaremos con Simulink, así que debes conocer al menos los contenidos del curso Simulink onramp , curso que puedes encontrar en el propio Simulink: es online y apenas lleva 2h.
Además cargaremos una Toolbox complementaria (SimurTools) que instalaremos directamente desde Matlab.
General: Plotting and Common Modifications Working with Live Scripts Creating and Manipulating Arrays Mathematical and Statistical Operations with Arrays Visualizing Data in 2D and 3D
Data oriented: Conditional Data Selection Tables of Data ; Organizing Data and Preprocessing Data Common Data Analysis Techniques
Code building: Programming Constructs Increasing Automation with Functions Troubleshooting Code
Simulink Graphical Environment: Learn about Simulink blocks and signalsInspecting Signals: Visualize signal values during simulationBasic Algorithms: Use math and logic operators to write algorithmsObtaining Help: Access documentation from SimulinkSimulink and MATLAB: Use MATLAB variables and functions in SimulinkDynamic systems in Simulink: Review dynamic systems and learn how they relate to SimulinkDiscrete and Continuous systems: Model DT / CT systemsSimulation Time: Choose the simulation duration
B) Control de versiones (Git)
Los gestión del software que iremos desarrollando la haremos con herramientas de Control de Versiones (github/gitlab). Sólo utilizaremos GIT a nivel de principiante, para compartir los desarrollos que vayamos haciendo en un proyecto compartido, y de paso mantener una copia de seguridad y una cronografía de todo el trabajo.
PRIMERA PARTE: incorporarse al proyecto en gitlab
1) Entrar en gitlab.com y abrirse una cuenta (gratuita)
2) Ya en gitlab, buscad el proyecto sistemasroboticos2023 y lo veréis como espectadores. Fijaros en la columna de la izquierda que tenéis pocas opciones.
3) Buscad en esa misma pantalla un botón para solicitar que se os invite al proyecto.
4) En pocas horas os invitaré como desarrolladores al proyecto y ya podréis acceder al mismo como programadores. Como ejemplo, ya he dado de alta a "alumno test", como veréis cuando entréis.
SEGUNDA PARTE: gestionar el proyecto
1) Para contribuir al proyecto necesitamos tener una copia local en nuestro ordenador, que es sobre la que trabajamos en realidad. Hay muchas herramientas para hacer esto, pero yo os voy a recomendar una que requiere que abramos otra cuenta, esta vez en github.com para lo que es recomendable utilizar el mismo email que usasteis en gitlab.
2) Ya en github, veréis que tenéis una web similar a la anterior de gitlab. En este curso no vamos a utilizar esa cuenta mucho más, pero recordad que tenéis las dos.
3) Ya podemos instalar la herramienta GitHub Desktop https://desktop.github.com/ que tendréis que bajaros e instalar en vuestro ordenador. Os pedirá que metáis las credenciales de github, cosa que hace a través del propio navegador (o si no, a mano en el menú File/Options/Accounts).
4) Ahora desde el navegador gitlab buscamos el proyecto sistemasroboticos2023 en nuestra cuenta de gitlab y copiamos la dirección http del proyecto con la pestaña Clone de la derecha:
5) En la herramienta Gitlab-Desktop, en File/Clone , pegamos la dirección http del repositorio, cambiando el Local Path al que queramos, normalmente donde tenemos nuestros trabajs de matlab. Y damos al botón Clone:
6) Veremos que se inicia una actividad de descarga del repositorio en nuestro ordenador. Con eso ya tenemos una copia local, que será sobre la que trabajaremos. Podemos abrir matlab y situarnos en esa carpeta de trabajo.
TERCERA PARTE: inicializar mi parte del proyecto
1) Primero, y ya que vamos a utilizar el Github-Destop, vamos a desactivar el gestor de Git de matlab para evitar confusiones.
2) Creamos una nueva carpeta en el proyecto que nos identifique, por ejemplo nombre y apellido. Veréis que ya existe al menos una llamada "AlumnoTest". Esto se puede hacer desde el propio interface de matlab. En esta carpeta será en la que cada uno hará su trabajo. Empezaremos dejando un archivo de texto llamado "diario.txt" (que podemos crear con matlab) con vuestro nombre.
3) En el GDesktop veremos que estos cambios en nuestra carpeta local se han detectado. Vamos a subirlos al proyecto común para que todos los puedan descargar.
4) Para ello:
le damos al botón superior derecho del GDesktop, que ahora pone "Fetch origin", unir nuestros cambio con otros que ya se hayan subido en este periodo.
en la esquina inferior izquierda añadimos algún comentario y una descripción que nos recuerde cuál fue el cambio que hicimos, y le damos a "Commit to master"
con esto tenemos el repositorio local sincronizado, sólo nos falta subirlo a la nube dando al botón superior derecho del GDesktop, que ahora pone "Push origin"