Contenuto principale

Verifica

Mostrare l'equivalenza numerica tra il codice MATLAB® e il codice generato

Utilizzare l'esecuzione Software-In-the-Loop (SIL) e Processor-In-the-Loop (PIL) per verificare il comportamento numerico del codice generato dalle funzioni di MATLAB. Un'esecuzione Software-In-the-Loop (SIL) compila il codice sorgente generato ed esegue il codice come processo separato sul computer di sviluppo. Un'esecuzione PIL, che richiede una configurazione di connettività del dispositivo di destinazione, esegue la cross-compilazione del codice sorgente generato, quindi scarica ed esegue il codice oggetto sull'hardware target. È possibile verificare il comportamento numerico confrontando i risultati dell'esecuzione SIL o PIL con quelli delle funzioni originali di MATLAB.

È possibile generare codice tracciabile, che consente di verificare l'assenza di funzionalità indesiderate, comprendere in che modo il codice generato implementa l'algoritmo e valutare la qualità del codice stesso.

Oggetti

espandi tutto

rtw.connectivity.ComponentArgsProvide parameters for each target connectivity component
rtw.connectivity.ConfigDefine connectivity implementation that comprises builder, launcher, and communicator components
rtw.connectivity.ConfigRegistryRegister connectivity configuration
rtw.connectivity.LauncherControl downloading, starting, and resetting of a target application
rtw.connectivity.MakefileBuilderConfigure toolchain-based build process
rtw.connectivity.RtIOStreamHostCommunicatorConfigure development computer communications with target processor
rtw.pil.RtIOStreamApplicationFrameworkConfigure target-side communications
coder.EmbeddedCodeConfigConfiguration parameters for C/C++ code generation from MATLAB code with Embedded Coder

Funzioni

espandi tutto

instrumentCodeAdd instrumentation to generated code to perform execution time / memory usage profiling and analyze code coverage (Da R2023a)
getCodeCoverageDataExtract coverage data for generated C/C++ code and custom C/C++ code (MATLAB code generation) (Da R2023a)
coder.hardwareCreate hardware board configuration object for C/C++ code generation from MATLAB code
rtIOStreamCloseShut down communications channel
rtIOStreamOpenInitialize communications channel
rtIOStreamRecvReceive data through communication channel
rtIOStreamSendSend data through communication channel
rtiostreamtestTest custom rtiostream interface implementation
rtiostream_wrapperTest rtiostream shared library functions in MATLAB
piltestVerify custom target connectivity configuration for MATLAB PIL execution

Argomenti

Test SIL e PIL

Tracciamento del codice

Verifica Polyspace

Generazione di report

Esempi in primo piano