Main Content

parse

クラス: Simulink.CodeImporter
名前空間: Simulink

カスタム コードの関数、型、グローバル変数、依存関係を解析する

R2021a 以降

説明

success = parse(obj) (ここで、objSimulink.CodeImporter クラスまたは sltest.CodeImporter クラスのオブジェクト) はカスタム コードを解析しますが、これまでにカスタム コードを解析したことがあり、かつ前回の解析以降カスタム コードと obj.CustomCode の設定のいずれも変更されていない場合は、カスタム コードの再解析は行いません。解析成功の結果、または解析失敗によるエラー情報は、objParseInfo プロパティに格納されます。

success = parse(obj, 'Force','On') は、前回の解析以降、変更があったかどうかに関係なく、カスタム コードを解析します。

success = parse(obj, 'Force','Off') は、success = parse(obj) と同じ効果です。

出力引数

すべて展開する

解析が成功したかどうかを示すインジケーター。logical スカラーとして返されます。解析が失敗した場合、Simulink® は例外をスローします。

すべて展開する

%% Create code importer object
obj = Simulink.CodeImporter;

%% Set the custom code to import
obj.CustomCode.InterfaceHeaders = ["pumpController.h"];
obj.CustomCode.IncludePaths = ["./include"];
obj.CustomCode.SourceFiles = ["src/pumpController.c" "src/utils.c"];

%% Parse custom code
s = parse(obj);
obj.ParseInfo
ans = 

  ParseInfo with properties:

               Success: 1
    AvailableFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
        EntryFunctions: ["Controller"    "setFanTempThreshold"    "setPumpTempThreshold"]
        AvailableTypes: "pump_control_bus"
                Errors: []

バージョン履歴

R2021a で導入