Definizione dei dati
In che modo la definizione dei dati per la generazione di codice differisce dalla definizione dei dati per MATLAB®
MATLAB è un linguaggio a tipizzazione dinamica. Pertanto, la classe, la grandezza e la complessità di una determinata variabile possono cambiare nel corso dell'esecuzione di MATLAB. Al contrario, i linguaggi a tipizzazione statica, come il linguaggio C/C++, devono determinare i tipi di variabile in fase di compilazione.
Il controllo di come vengono rappresentati i dati, di come viene allocata la memoria e di quali tipi di C vengono utilizzati nel codice generato dipende dal modo in cui viene progettato il codice MATLAB. Seguire le linee guida descritte per consentire al generatore di codice di determinare i tipi di variabili durante la generazione di codice.
Nozioni di base sulla definizione dei dati
- Data Definition Considerations for Code Generation
- Best practice per la definizione delle variabili per la generazione di codice C/C++
- Reuse the Same Variable with Different Properties
- Eliminate Redundant Copies of Variables in Generated Code
- Array Size Restrictions for Code Generation
- Code Generation for Constants in Structures and Arrays
- Generate Code for Growing Arrays and Cell Arrays with end + 1 Indexing
Categorie
- Tipi numerici
Dati e variabili di tipo numerico per la generazione di codice
- Layout dell’array
Ordine a colonna maggiore e a riga maggiore per la memorizzazione degli array
- Caratteri e stringhe
Generazione di codice per il testo
- Dati di dimensione variabile
Generazione di codice per gli array che cambiano dimensione nel codice generato
- Strutture
Generare il codice per le strutture
- Array di celle
Generare il codice per gli array di celle
- Tabelle
Generare il codice per le tabelle
- Array categorici
Generare il codice per gli array categorici
- Array di data e ora
Generare il codice per gli array data e ora
- Array di durata
Generare il codice per gli array di durata
- Tabelle orario
Generare il codice per le tabelle orario
- Enumerazioni
Generare il codice per le enumerazioni
- Classi di MATLAB
Generare il codice per le classi di MATLAB
- Handle della funzione
Generare il codice per gli handle della funzione
- Dizionari
Generare il codice per i dizionari
- Array di Deep Learning
Generare il codice per gli array di Deep Learning