MATLAB Coder genera codice C/C++ dal codice MATLAB per varie piattaforme hardware, dai sistemi desktop all'hardware embedded. Supporta buona parte del linguaggio MATLAB e una vasta gamma di toolbox. È possibile integrare il codice generato, leggibile e portabile, nei progetti C/C++ esistenti come codice sorgente, librerie statiche o librerie dinamiche. MATLAB Coder consente di impacchettare il codice generato come funzione MEX da utilizzare in MATLAB. È possibile ottimizzare il codice generato incorporando codice multicore e vettorializzato e richiamando librerie ottimizzate.
MATLAB Coder offre personalizzazioni del codice, ottimizzazioni specifiche dell'hardware, tracciabilità del codice, verifica del codice mediante test Software-In-the-Loop (SIL) e Processor-In-the-Loop (PIL) e conformità del codice alle linee guida MISRA™ (con Embedded Coder).
Per distribuire programmi MATLAB su piattaforme host supportate MATLAB, utilizzare MATLAB Compiler.
Eseguibile ovunque
Utilizza qualsiasi compiler C/C++ per compilare ed eseguire il codice che hai generato su qualsiasi hardware, dai sistemi desktop ai dispositivi mobili all’hardware embedded. Il codice generato è senza royalty: distribuiscilo gratuitamente ai tuoi clienti per applicazioni commerciali.
Utilizzo delle funzioni dei toolbox
Utilizza l'app MATLAB Coder o funzioni equivalenti da riga di comando per generare codice per l'elaborazione dei segnali, la visione artificiale, il Deep Learning, i sistemi di controllo e altre applicazioni che utilizzano i prodotti MATLAB.
Prototipazione su hardware embedded
Accedi velocemente all’hardware con la conversione automatica del tuo algoritmo in codice C/C++. Utilizzalo su qualsiasi dispositivo integrando manualmente il codice generato con la tua applicazione. Automatizza il processo per Raspberry Pi utilizzando il pacchetto di supporto MATLAB per Raspberry Pi.
Distribuzione di codice C++ da MATLAB
Genera classi C++ dalle classi del tuo codice MATLAB, comprese le classi di valore, le classi di handle e i system object. Compila il codice generato in librerie C++ o eseguibili e integrali nella tua applicazione C++ esistente.
Ottimizzazione del codice generato
Genera istruzioni SIMD, parallelizza cicli con codice OpenMP multicore e richiama librerie ottimizzate come LAPACK, BLAS e FFTW. Usalo con Embedded Coder per generare codice intrinseco specifico del processore per un'esecuzione ancora più rapida.
Distribuzione di reti di Deep Learning e modelli di Machine Learning
Distribuisci una varietà di reti addestrate (come ResNet-50 e MobileNet-v2), modelli di macchine a vettori di supporto (SVM) e modelli di alberi decisionali, insieme a logica di pre-elaborazione e post-elaborazione, su qualsiasi CPU, inclusi processori Intel® e ARM® Cortex®.
Integrazione con il software
Riutilizza gli algoritmi MATLAB come codice sorgente C/C++ o librerie nell’ambito del tuo ambiente software. Il codice generato utilizza i tipi C/C++ in modo naturale e può richiamare le funzioni C/C++ affidabili esistenti, semplificando l'integrazione con codice esterno.
Riutilizzo dei test MATLAB sul codice generato
Riutilizza i test MATLAB esistenti per verificare il comportamento del codice generato nell'ambiente interattivo MATLAB. Utilizza il framework di test unitari MATLAB per sviluppare rapidamente un ampio set di test di regressione utilizzabili per verificare il codice C/C++ generato.
Accelerazione degli algoritmi
Richiama il codice generato come funzione MEX dal codice MATLAB per accelerare l’esecuzione. Funzioni MEX generate dal profilo per identificare i colli di bottiglia e concentrare gli sforzi di ottimizzazione.
Risorse sui prodotti:
“MATLAB ed Embedded Coder ci hanno consentito di ridurre il tempo necessario per completare il progetto da 24 a 12 mesi, senza dover aggiungere altri ingegneri al team.”
Richiedi una versione di prova gratuita
30 giorni di prova a tua disposizione.
Richiedi maggiori informazioni
Come possiamo aiutarti?