Herramientas

A) Conocer Matlab / Simulink

Contenidos de Matlab Fundamentals:
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 
Contenidos de Simulink Onramp:
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: 

¡Y ya estamos listos para empezar el curso!

Para saber más sobre cómo funciona Git:

Introducción a la terminología básica de GIT: Fetch, Commit, Push, Pull.