Hauptinhalt

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

Funktionsdefinition

R2026a
Definieren und Aufrufen von Funktionen zur Codegenerierung

Bei der Erstellung von MATLAB®-Funktionen zur Verwendung in einem MATLAB Function-Block müssen mehrere Aspekte berücksichtigt werden. Hierzu gehören bestimmte Einschränkungen bei der Verwendung von varargin und varargout, rekursiver Funktionen, anonymer Funktionen und verschachtelter Funktionen. Um Code für rekursive MATLAB Funktionen zu generieren, verwendet der Code-Generator entweder Kompilierzeit- oder Laufzeit-Rekursion. Um effizienten C/C++ Code zu erzeugen, erstellt der Code-Generator manchmal mehrere Versionen einer Funktion, die als Funktionsspezialisierungen bezeichnet werden. In bestimmten Fällen können Sie den Code-Generator mithilfe von coder.ignoreSize und coder.ignoreConst daran hindern, Funktionsspezialisierungen zu erstellen. Sie können die Codegenerierung für eine bestimmte Funktion in Ihrem MATLAB-Code umgehen und stattdessen die MATLAB-Engine zur Ausführung des Funktionsaufrufs verwenden. Verwenden Sie hierfür das Konstrukt coder.extrinsic.

Blöcke

MATLAB Function block icon.MATLAB FunctionInclude MATLAB code in Simulink models
MATLAB System blockMATLAB SystemInclude System object in model

Funktionen

coder.extrinsicDeclare extrinsic function
coder.ignoreSizePrevent code generator from creating function specializations for constant-size expressions
coder.ignoreConstPrevent use of constant value of expression for function specializations
coder.mustBeConstValidate that value is a compile-time constant (Seit R2023b)
coder.unrollUnroll for-loop by making a copy of the loop body for each loop iteration
coder.sameSizeBinaryOpApply element-wise binary operations without implicit expansion
coder.noImplicitExpansionInFunctionDisable implicit expansion within the specified function in the generated code
coder.readRead data files at run time in generated code (Seit R2023a)
coder.writeCreate data files that the generated code reads at run time (Seit R2023a)

Themen

Fehlersuche

Fehler beheben: Die Arrays weisen inkompatible Größen auf (MATLAB Coder)

Beheben von Fehlern aufgrund von Größeninkompatibilitäten, die bei der Codegenerierung auftreten