Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

Generazione di codice

Accelerazione della simulazione, generazione di codice, ottimizzazione per processori ARM® Cortex®-M e processori ARM Cortex-A

Generare codice sorgente C o C++ o una funzione MEX dagli algoritmi di elaborazione del segnale DSP System Toolbox™ utilizzando MATLAB® Coder™ e Simulink® Coder. Per informazioni su come generare codice C, vedere Understanding C Code Generation in DSP System Toolbox. Inoltre, è possibile generare codice ottimizzato per i processori ARM Cortex-M e per i processori ARM Cortex-A utilizzando Embedded Coder®. Per ulteriori informazioni, vedere Generazione di codice per i processori ARM Cortex-M e ARM Cortex-A. È inoltre possibile ottimizzare i parametri dell'algoritmo direttamente da MATLAB o Simulink in tempo reale tramite l'interfaccia utente, mentre il codice C generato viene eseguito sul desktop.

DSP System Toolbox supporta inoltre la generazione di codice SIMD per alcuni System object MATLAB e blocchi Simulink. Per ulteriori dettagli, vedere Generazione di codice SIMD.

Con la funzione dspunfold, è possibile generare un file MEX multithread, che sfrutta l'architettura della CPU multicore del computer host. Per utilizzare questa funzione, è necessario disporre di una licenza MATLAB Coder.

È possibile utilizzare MATLAB e Simulink per la prototipazione rapida di progetti hardware. Alcuni algoritmi DSP System Toolbox e DSP HDL Toolbox™ supportano la generazione di codice HDL quando vengono utilizzati con HDL Coder™. Per conoscere gli algoritmi supportati, vedere Find Blocks That Support HDL Code Generation. Per i progetti di filtri digitali in MATLAB, utilizzare Filter Design HDL Coder™ per generare codice HDL e ottimizzare l'implementazione del filtro per la velocità o l'area dell'hardware. Per i dettagli, vedere Generate HDL Code for Filter System Objects (Filter Design HDL Coder). Sia HDL Coder che Filter Design HDL Coder generano codice Verilog™ e VHDL™ sintetizzabile, indipendente dal target per la programmazione FPGA o la prototipazione e progettazione ASIC.

Categorie

Esempi in primo piano