主要内容

find

R2026b

获取模型代码映射类别的模型元素

    描述

    modelElementsFound = find(myCPPMappingObj,category) 将指定类别的模型代码映射中的元素以对象数组形式返回。

    示例

    modelElementsFound = find(myCPPMappingObj,category,'MethodName', methodName) 返回具有指定方法名称的模型代码映射中的模型函数。

    示例

    示例

    全部折叠

    您可以使用 find 函数查找代码映射中特定类别的所有模型元素。

    打开模型。要访问与模型关联的 CodeMappingCPP 对象,请使用 coder.mapping.api.get 函数。

    open_system('CppClassWorkflowKeyIgnition');
    cm = coder.mapping.api.get('CppClassWorkflowKeyIgnition');

    使用 find 函数查找方法名称未设置的所有函数。

    unsetMethods = find(cm, 'Functions', 'MethodName', '')
    unsetMethods = 1×4 string
        "Initialize"    "Terminate"    "Periodic:D1"    "Periodic:D2"
    
    

    要为函数指定方法名称,请使用 setFunction 函数。

    setFunction(cm, unsetMethods, 'MethodName', 'my_$N')

    输入参数

    全部折叠

    C++ 代码映射对象,通过调用 coder.mapping.utils.create 函数或 coder.mapping.api.get 函数返回。

    要在模型代码映射中搜索的模型元素的类别。

    示例: 'ResetFunctions'

    为模型生成的入口函数的名称。

    示例: 'my_$N'

    数据类型: char | string

    输出参量

    全部折叠

    找到的模型元素,以函数的数组或字符串向量形式返回。每个对象标识指定类别的一个模型元素。如果您指定其他搜索条件,数组或字符串向量将包含满足其他搜索条件的指定类别的模型元素的对象。

    版本历史记录

    在 R2021a 中推出