Hauptinhalt

Verifikation

Belegen der numerischen Äquivalenz von MATLAB® Programmcode und generiertem Code

Verwenden Sie Software-in-the-Loop- (SIL) und Processor-in-the-Loop-Ausführung (PIL), um das numerische Verhalten von aus MATLAB Funktionen generiertem Code zu überprüfen. Bei einer Software-in-the-Loop-Ausführung (SIL) wird der generierte Quellcode kompiliert und als separater Prozess auf Ihrem Entwicklungscomputer ausgeführt. Eine PIL-Ausführung benötigt eine Ziel-Konnektivitätskonfiguration. Die Ausführung querübersetzt generierten Quellcode, lädt daraufhin Objektcode herunter und führt diesen auf Ihrer Zielhardware aus. Sie können das numerische Verhalten verifizieren, indem Sie die Ergebnisse der SIL- oder PIL-Ausführung mit den Ergebnissen der ursprünglichen MATLAB-Funktionen vergleichen.

Sie können nachverfolgbaren Code generieren, der Sie dabei unterstützt, das Fehlen unbeabsichtigter Funktionen zu überprüfen, zu verstehen, wie der generierte Code Ihren Algorithmus implementiert und die Qualität des generierten Codes zu bewerten.

Objekte

alle erweitern

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

Funktionen

alle erweitern

instrumentCodeAdd instrumentation to generated code to perform execution time / memory usage profiling and analyze code coverage (Seit R2023a)
getCodeCoverageDataExtract coverage data for generated C/C++ code and custom C/C++ code (MATLAB code generation) (Seit 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

Themen

SIL- und PIL-Tests

Codenachverfolgung

Polyspace-Verifikation

Berichterstellung

Enthaltene Beispiele