Formazione MATLAB e Simulink

Programmazione Orientata agli Oggetti in MATLAB

Guarda il programma e iscriviti

Dettagli dei corsi

Mantenere una vasta collezione di funzioni MATLAB può risultare impegnativo in quanto qualsiasi modifica al formato dei dati comporta aggiornamenti diffusi e soggetti a errori nel codice esistente. La programmazione orientata agli oggetti affronta questi problemi raggruppando i dati e le funzioni correlate in un'unica unità, definendo un tipo di dati personalizzato. Inoltre, consente di nascondere i dettagli di implementazione all'utente, semplificando così le modifiche future e migliorando la manutenibilità.

In questo corso, imparerai le tecniche di programmazione orientata agli oggetti per sviluppare applicazioni MATLAB® complesse ma flessibili. Scoprirai inoltre come implementare unit test per garantire la qualità del software e assicurare una facile manutenzione. Elenco degli argomenti:
  • Creazione di tipi di dati personalizzati che raggruppano dati e funzioni
  • Creazione di applicazioni mantenibili ed estendibili attraverso ereditarietà e aggregazione
  • Sviluppo di applicazioni affidabili e flessibili attraverso unit test
  • Attivazione automatica delle funzioni al variare dei dati

Giorno 1/2


Creazione di tipi di dati personalizzati

Obiettivo: Imparare le tecniche di base e capire le differenze tra la programmazione procedurale e quella orientata agli oggetti. Creare un semplice tipo di dati personalizzato, noto come classe.

  • Raggruppamento di dati e funzioni in un singolo file di definizione della classe
  • Documentazione delle classi
  • Utilizzo delle classi per creare variabili nel workspace, note come oggetti

Progettazione di una classe robusta e user-friendly

Obiettivo: Progettare una classe intuitiva e facile da utilizzare. Prevenire le interazioni non sicure con la classe.

  • Accesso sicuro ai dati utilizzando gli attributi delle proprietà
  • Miglioramento della facilità di utilizzo tramite metodi di accesso ai dati
  • Personalizzazione degli operatori standard per la classe

Occultamento dei dettagli di implementazione

Obiettivo: Nascondere i dettagli di implementazione all'utente per ottenere una manutenzione facile e un'interfaccia utente semplice.

  • Prevenzione delle incoerenze dei dati limitando l'accesso alle proprietà e ai metodi
  • Miglioramento della manutenzione della classe, separando l'interfaccia visibile della classe dalla sua implementazione

Giorno 2/2


Creazione di gerarchie di classi

Obiettivo: Evitare la duplicazione di codice creando una superclasse comune che contenga le funzionalità condivise di più classi simili.

  • Creazione di una superclasse comune per due classi simili
  • Estensione della superclasse attraverso una sottoclasse e implementazione di un comportamento specializzato
  • Utilizzo di proprietà e metodi astratti quando i dati e le funzioni non possono essere completamente definiti a livello di superclasse

Semplificazione dei riferimenti multipli

Obiettivo: Garantire la coerenza dei dati utilizzando il comportamento dei riferimenti (handle) per condividere un singolo oggetto dati in tutta l'applicazione. Estendere la funzionalità di una classe incorporandola in un'altra classe tramite associazione.

  • Creazione di una classe che presenta un comportamento di riferimento
  • Incorporazione di una classe di dati in una classe viewer preposta alla visualizzazione dei dati
  • Scelta tra il comportamento del passaggio per riferimento e il solito passaggio per valore

Scrittura di unit test

Obiettivo: Migliorare la manutenibilità del codice creando unit test che assicurino il comportamento corretto del codice. Utilizzare il framework di unit-testing di MATLAB per migliorare la qualità e la flessibilità del software.

  • Scrittura di un unit test
  • Creazione di un ambiente di test usando metodi di setup e teardown
  • Parametrizzazione di test
  • Aggregazione ed esecuzione di suite di test
  • Creazione di report sulla copertura dei test

Sincronizzazione di oggetti

Obiettivo: Attivare automaticamente le chiamate di funzione in risposta a specifiche modifiche dei dati. Determinare quali modifiche ai dati monitorare e quali funzioni eseguire utilizzando eventi, listener e callback.

  • Utilizzo di eventi per specificare le modifiche ai dati che devono essere monitorate
  • Definizione dei listener che attivano le reazioni agli eventi
  • Implementazione dei callback che specificano il codice da eseguire come reazione

Livello: Intermedio

Prerequisiti:

Durata: 2 giorni

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

Guarda il programma e iscriviti