Formazione MATLAB e Simulink

Sviluppo avanzato di applicazioni MATLAB

Guarda il programma e iscriviti

Dettagli dei corsi

Il presente corso della durata di due giorni fornisce una introduzione esaustiva ai principi e alle tecniche chiave dello sviluppo orientato agli oggetti di applicazioni interattive utilizzando MATLAB®. È incentrato sullo schema Model-View-Controller che separa il back-end computazionale dal front-end grafico. Di conseguenza, si riducono le dipendenze e si migliora la manutenibilità. Il corso è rivolto agli sviluppatori MATLAB che creano o mantengono applicazioni su media e larga scala e sono alla ricerca di linee guida per la strutturazione del codice di base.
 
Elenco degli argomenti:
 
  • Applicazione dello schema di progettazione Model-View-Controller (MVC) in MATLAB
  • Creazione di una classe Model che agisce come back-end computazionale per un'applicazione
  • Lavoro efficace con gli oggetti grafici MATLAB e i controlli interfaccia utente
  • Gestione del layout dei componenti di applicazione
  • Progettazione delle classi View per visualizzare i dati dell’applicazione
  • Progettazione delle classi Controller per abilitare l’interazione dell’utente con l’applicazione
  • Integrazione dei componenti dell’applicazione all’interno di una classe Launcher dell’applicazione
  • Packaging, distribuzione e condivisione di applicazioni

Giorno 1/2


Organizzazione dei dati dell’applicazione in una classe Model

Obiettivo: Creare una classe Model che agisce come back-end computazionale per un'applicazione e memorizzi i dati necessari. Definire e implementare le principali responsabilità e azioni del modello principale.

  • Esplorazione dei modelli all’interno del quadro MVC
  • Memorizzazione dei dati dell’applicazione
  • Operazioni per evitare copie di dati non necessarie
  • Accesso ai dati per la visualizzazione
  • Meccanismi per le operazioni di controllo sui dati
  • Comunicazione delle modifiche relative allo stato o ai dati

Gestione del layout di un’applicazione

Obiettivo: Creare, accedere e modificare oggetti grafici all’interno della gerarchia grafica MATLAB. Utilizzare funzioni di callback grafiche predefinite. Utilizzare oggetti di gestione del layout per modificare l’estetica dei controlli e degli oggetti grafici dell’applicazione.

  • Navigazione all’interno della gerarchia grafica MATLAB
  • Creazione, accesso e modifica degli oggetti grafici e di controllo
  • Operazioni con oggetti grafici comunemente utilizzati
  • Organizzazione dei componenti dell’applicazione mediante gli oggetti di gestione del layout
  • Utilizzo di funzioni di callback grafiche predefinite

Visualizzazione dei dati dell’applicazione con le classi View

Obiettivo: Definire le classi View per visualizzare i dati dell’applicazione. Definire e implementare le principali responsabilità e azioni della visualizzazione.

  • Le View all’interno del quadro MVC
  • La relazione tra una classe View e una classe Model
  • La relazione tra una classe View e i propri oggetti grafici
  • Aggiornamenti dinamici sulle visualizzazioni che utilizzano listener e callback
  • L’interazione tra una classe Model e le relative classi View

Giorno 2/2


Considerazioni di design per le componenti View e Controller

Obiettivo: Semplificare lo sviluppo delle classi View e Controller mediante il principio di ereditarietà. Fornire all’utente finale i mezzi convenienti per interagire con i componenti dell’applicazione. Assicurarsi che l’applicazione mantenga un comportamento affidabile, gestendo il ciclo di vita dei componenti di View e Controller.

  • Unificazione di proprietà e metodi più diffusi in una superclasse dei componenti
  • Unificazione del codice di costruzione comune
  • Utilizzo di metodi astratti per creare un’interfaccia comune
  • Creazione di un componente API user-friendly
  • Gestione del ciclo di vita degli oggetti componenti

Abilitazione del controllo utente interattivo con classi Controller

Obiettivo: Creare classi Controller per fornire all’utente un’interazione con i dati di applicazione. Definire e implementare le principali responsabilità e azioni del Controller.

  • Controller all’interno del framework MVC
  • La relazione tra la classe Controller e la classe Model
  • La relazione tra la classe Controller e i propri oggetti grafici
  • Componenti ibridi che sono sia una View sia un Controller
  • L’interazione tra una Classe Model e i propri Controller

Integrazione dei componenti con un Application Launcher

Obiettivo: Integrare tutti i componenti dell’applicazione e creare una classe in grado di gestire inizializzazione, interdipendenza e stato di esecuzione di un’applicazione. Definire e implementare le principali responsabilità e azioni di un Application Launcher.

  • Creazione dell’interfaccia principale e del layout dell’applicazione
  • Creazione e memorizzazione dei componenti dell’applicazione
  • Progettazione delle applicazioni con menu e barre degli strumenti

Distribuzione dell'applicazione

Obiettivo: Distribuire l'applicazione come applicazione MATLAB, applicazione desktop standalone o applicazione web.

  • Panoramica sulle possibilità di implementazione
  • Creazione di una funzione wrapper da utilizzare come punto di ingresso per la distribuzione
  • Implementazione come applicazione MATLAB
  • Implementazione come applicazione desktop standalone
  • Implementazione come applicazione web

Livello: Intermedio

Prerequisiti:

Conoscenze equivalenti alla a Programmazione orientata agli oggetti in MATLAB. È utile possedere una certa esperienza di lavoro con gli oggetti dei grafici MATLAB.

Durata: 2 giorni

Lingue: Deutsch, English

Guarda il programma e iscriviti