Formación en MATLAB y Simulink

Programación Orientada a Objetos con MATLAB

Vea los horarios e inscríbase

Detalles del curso

Mantener una amplia colección de funciones de MATLAB puede suponer todo un desafío, ya que todo cambio en el formato de los datos provoca actualizaciones generalizadas y propensas a errores en el código existente. La programación orientada a objetos resuelve estos problemas agrupando datos y funciones relacionadas en una sola unidad, para definir un tipo de datos personalizado. Por otra parte, permite ocultar detalles de implementación de un usuario, lo que simplifica las modificaciones futuras y facilita la mantenibilidad.

En este curso aprenderá técnicas de programación orientada a objetos para desarrollar aplicaciones de MATLAB® complejas, pero flexibles. Además, descubrirá cómo implementar las pruebas unitarias para garantizar la calidad del software y asegurar un mantenimiento sencillo. Temas incluidos:
  • Crear tipos de datos personalizados que agrupen los datos y funciones
  • Crear aplicaciones sostenibles y ampliables mediante herencia y agregación
  • Crear aplicaciones fiables y flexibles con pruebas unitarias
  • Activar funciones automáticamente cuando se modifican datos

Día 1 de 2


Crear tipos de datos personalizados

Objetivo: Aprenda técnicas básicas y observe la diferencia entre programación procedimental y programación orientada a objetos. Cree un tipo de datos personalizado simple, conocido como clase.

  • Agrupar datos y funciones en un archivo de definición de clase única
  • Documentar clases
  • Usar clases para crear variables en el área de trabajo, conocidos como objetos

Diseñar una clase sólida y fácil de usar

Objetivo: Diseñe una clase intuitiva y fácil de usar. Evite interacciones inseguras con la clase.

  • Garantizar el acceso seguro a datos con atributos de propiedad
  • Mejorar la facilidad de uso ofreciendo métodos de acceso a datos
  • Personalizar operadores estándar para la clase

Ocultar detalles de implementación

Objetivo: Oculte detalles de implementación de un usuario para obtener una interfaz gráfica simple y facilitar el mantenimiento.

  • Prevenir la incongruencia de datos restringiendo el acceso a propiedades y métodos
  • Mejorar el mantenimiento de la clase separando la interfaz visible de la clase de su implementación

Día 2 de 2


Creación de jerarquías de clases

Objetivo: Evite la duplicación de código mediante la creación de una superclase común que contenga la funcionalidad compartida por varias clases similares.

  • Crear una superclase común para dos clases similares
  • Ampliar la superclase con una subclase e implementar un comportamiento especializado
  • Utilizar propiedades y métodos abstractos cuando los datos y las funciones no puedan definirse por completo en nivel de superclase

Facilitar referencias múltiples

Objetivo: Asegure la congruencia de los datos mediante el uso de comportamientos de referencia (identificador) para compartir un objeto de datos simple a través de la aplicación. Utilice asociación para extender la funcionalidad de una clase incorporándola en otra.

  • Crear una clase que exhiba un comportamiento de referencia
  • Embeber una clase de datos en una clase de visualizador responsable de la visualización de datos
  • Elegir entre el comportamiento de paso por referencia y el paso por valor habitual

Desarrollar pruebas unitarias

Objetivo: Mejore la mantenibilidad del código con pruebas unitarias que comprueben el comportamiento correcto del código. Utilice el marco de pruebas unitarias de MATLAB para mejorar la calidad y flexibilidad del software.

  • Desarrollar una prueba unitaria
  • Crear un entorno de prueba utilizando métodos de configuración y desmontaje
  • Parametrizar pruebas
  • Agregar y ejecutar conjuntos de pruebas
  • Crear informes de cobertura de pruebas

Sincronización de objetos

Objetivo: Active llamadas a función automáticamente, en respuesta a cambios específicos en los datos. Determine qué cambios de datos monitorizar y qué funciones ejecutar mediante el uso de eventos, elementos de escucha y callbacks.

  • Utilizar eventos para especificar cambios de datos que se deben monitorizar
  • Definir elementos de escucha que activen reacciones a eventos
  • Implementar callbacks que especifiquen el código que debe ejecutarse como reacción

Nivel: Intermedio

Prerrequisitos:

Duración: 2 días

Idiomas: Deutsch, English, 中文, 日本語

Vea los horarios e inscríbase