MATLAB Coder

Generare il codice C e C++ dal codice MATLAB

 

MATLAB Coder™ genera i codici C e C ++ a partire dal codice MATLAB® per un’ampia gamma di piattaforme hardware, dai sistemi desktop all'hardware embedded. Supporta buona parte del linguaggio MATLAB e una vasta gamma di toolbox. Puoi integrare il codice generato nei tuoi progetti come codice sorgente, librerie statiche o librerie dinamiche. Il codice generato è leggibile e portabile. Puoi incorporare il tuo codice C e le librerie esistenti per ottenere la massima efficienza per le parti fondamentali del tuo algoritmo o per riutilizzare del codice esistente. Puoi anche pacchettizzare il codice generato come funzione MEX da usare nell'ambiente MATLAB per la verifica o l'accelerazione dell'esecuzione del codice in esame.

Embedded Coder® rafforza MATLAB Coder per l'uso in produzione, con il supporto per la personalizzazione del codice, ottimizzazioni target-specific, tracciabilità del codice e verifica software in-the-loop (SIL) e processor-in-the-loop (PIL).

Se, invece, vuoi distribuire applicazioni complete, incluse le interfacce utente, utilizza MATLAB Compiler SDK™.

 

Eseguibile ovunque

Generare codice sorgente ANSI C leggibile e portabile. Distribuire codice senza royalty.

Distribuire algoritmi senza royalty

Utilizza qualsiasi compilatore C per compilare ed eseguire il codice 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.

Codice generato per moltiplicazione fra matrici.

Storie di successo con MATLAB Coder

Scopri come ingegneri e scienziati, operanti in settori industriali diversi, 
 utilizzano MATLAB Coder per generare codice C  per le loro applicazioni.

algoritmi di analisi del movimento medico/sportivo di dorsaVi.

Toolbox e funzioni supportate

MATLAB Coder genera il codice da una vasta gamma di costrutti del linguaggio MATLAB, che i progettisti utilizzano per sviluppare algoritmi come componenti di sistemi di dimensioni maggiori. Ciò include oltre 1900 operatori e funzioni da MATLAB e toolbox aggiuntivi.

Supporto per linguaggio e toolbox MATLAB per la generazione di codice.

Prototipare sull’hardware

Accedi velocemente all'hardware con la conversione automatica del tuo algoritmo in codice C.

Prototipare su desktop e piattaforme cloud

Utilizza l'app MATLAB Coder o funzioni equivalenti a riga di comando per generare rapidamente codice per l'elaborazione del segnale, la visione artificiale, il deep learning, i sistemi di controllo o altre applicazioni e poi compila il codice per il tuo hardware.

Prototipazione rapida di algoritmi su desktop e piattaforme cloud.

Prototipare su piattaforme embedded e mobile

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.

Prototipazione rapida di algoritmi su piattaforme embedded e mobile.

Dalla prototipazione alla produzione

Utilizza MATLAB Coder con Embedded Coder® per generare il codice che sfrutta funzioni intrinseche del processore eseguibili più velocemente rispetto a codici standard ANSI/ ISO C/ C ++.

Profiling del tempo di esecuzione del codice standalone generato.

Integrare con il software

Riutilizza gli algoritmi MATLAB come codice C all’interno del tuo ambiente software.

Generare il codice con interfacce semplicie facili da integrare

Il codice generato utilizza i tipi di dato nativi del linguaggio C in modo naturale, semplificando l'integrazione con il codice esterno. Puoi integrare il codice generato come codice codice sorgente o librerie. Le librerie o i componenti C esistenti possono essere importati in MATLAB per test più dettagliati e venire automaticamente richiamati anche dal codice generato.

Report di tracciabilità interattiva utilizzando MATLAB Coder con Embedded Coder.

Ottimizzare le prestazioni del codice generato

Applica le ottimizzazioni dsiponibili per regolare i compromessi il tradeoff tra velocità di esecuzione, utilizzo della memoria, leggibilità e portabilità. Utilizza gli strumenti di profiling per identificare i colli di bottiglia. Per aumentare ulteriormente le prestazioni, genera il codice OpenMP multicore e richiama librerie ottimizzate come LAPACK, BLAS e FFTW, quando disponibili.

Esempio di codice generato con chiamate a OpenMP.

Riutilizzare i test MATLAB sul codice generato prima dell'integrazione

Riutilizza i test MATLAB esistenti per verificare il comportamento del codice generato nell'ambiente interattivo MATLAB. Utilizza Unit Testing Framework di MATLAB per sviluppare rapidamente un ricco set di test di regressione che possono essere utilizzati per verificare il codice C generato.

Verifica del comportamento del codice generato prima di integrarlo con la tua applicazione.

Accelerare gli algoritmi

Genera il codice C e compilalo per usarlo in MATLAB.

Accelerare gli algoritmi su CPU

Puoi richiamare il codice generato come funzioni MEX dal tuo codice MATLAB per velocizzare l'esecuzione, anche se le prestazioni varieranno a seconda della natura del tuo codice MATLAB. Puoi profilare le funzioni MEX generate per identificare i colli di bottiglia e concentrare i tuoi sforzi di ottimizzazione.

Profilazione delle funzioni MEX per identificare i colli di bottiglia nelle prestazioni.

Accelerare gli algoritmi utilizzando GPU

Utilizza Parallel Computing Toolbox™ per accelerare gli algoritmi in esecuzione su MATLAB. Utilizza GPU Coder™ per generare il codice CUDA per l’accelerazione o la distribuzione eseguibili su qualsiasi NVIDIA® GPU moderno.

Accelerare gli algoritmi utilizzando GPU.

Funzionalità recenti

Deep Learning

Generazione di codice per reti YOLO v2 e MobileNet-v2 per processori Arm e Intel

Generazione di codice C ++ con più funzionalità dedicate al linguaggio C ++ e orientate agli oggetti

Generazione di codice per altri tipi di dati MATLAB

Categorici, durata e tabella

Oggetto report generazione di codice

Consente di accedere ad approfondimenti sul codice e di creare registri in modo programmatico

MEX Profiling

consente di visualizzare i tempi di esecuzione delle funzioni MEX generate in MATLAB Profiler (funzionalità 19a)

Generazione di codice Optimization Toolbox

generazione di codice per l’ottimizzazione vincolata non lineare utilizzando fmincon

Generazione di codice Statistics and Machine Learning Toolbox

generazione di codice per le funzioni di distribuzione di probabilità

Utilizzo delle funzionalità di MATLAB Coder in MATLAB Online

Guarda le note di rilascio per ulteriori informazioni su queste caratteristiche e sulle funzioni corrispondenti.

La soddisfazione di generare codice C da MATLAB

Scopri consigli e best practice per lavorare con MATLAB Coder e leggi le storie di successo relative all’applicazione del codice generato di aziende come Delphi, Baker Hughes, iSonea e dorsaVi.

Prova gratuita

30 giorni di esplorazione a tua disposizione.

Scarica ora

Pronto per acquistare?

Richiedi una quotazione ed esplora i prodotti correlati.

Sei uno Studente?

Acquista MATLAB e Simulink per studenti.

Scopri di più