主要内容

本页采用了机器翻译。点击此处可查看英文原文。

setInputParameterByName

更新检查的输入参数值

自 R2025a 起

    说明

    setInputParameterByName(cfgObj,checkInstanceID,nameOfInputParameter,valueOfInputParameter) 更新 valueOfInputParameter 定义的输入参数值,该输入参数由 nameofInputParameter 指定,用于 checkInstanceID 检查,该检查在模型顾问配置中由 cfgObj 对象访问。

    注意

    如果修改 value 结构体数组中的输入参数值,请在 valueOfInputParameter 输入参量中使用 jsonencode

    示例

    示例

    全部折叠

    更新模型顾问配置中检查的特定输入参数的值。

    创建一个模型顾问配置对象。

    cfgObj = Advisor.Config;

    加载 myCustomFile.json 文件。加载此文件后,您可以将 JSON 文件设置为活动配置,从而可以对其进行编辑。

    loadConfig(cfgObj,"myCustomFile.json");

    将文件夹 _SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB v5.1 Checks 中检查 mathworks.maab.db_0140Follow links 输入参数的值设置为 off。当您选择检查 mathworks.maab.db_0140 时,可以在模型顾问中获取检查实例 ID 和输入参数。

    setInputParameterbyName(cfgObj,"_SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB  v5.1 Checks_mathworks.maab.db_0140","Follow links",off)
    

    更新具有值结构体的输入参数的值。

    创建一个模型顾问配置对象。

    cfgObj = Advisor.Config;

    加载 myCustomFile.json 文件。加载此文件后,您可以将 JSON 文件设置为活动配置,从而可以对其进行编辑。

    loadConfig(cfgObj,"myCustomFile.json");

    获取文件夹 _SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB v5.1 Checks 中检查 mathworks.maab.db_0140 的输入参数 Block type and parameters to check against defaults 的值。当您选择检查 mathworks.maab.db_0140 时,可以在模型顾问中获取检查实例 ID 和输入参数名称。

    specificInput = getInputParameterByName(cfgObj,"_SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB  v5.1 Checks_mathworks.maab.db_0140","Block type and parameters to check against defaults")
    

    getInputParameterByName 函数以结构体数组的形式返回检查 mathworks.maab.db_0140 的输入参数 Block type and parameters to check against defaults 的当前值。

    ans = 
    
      struct with fields:
    
         name: 'Block type and parameters to check against defaults'
         type: 'BlockTypeWithParameter'
        value: [50×1 struct]

    更改 value 结构体数组中的值:

    ans.value(1).name = 'Bool';

    使用 jsonencode 作为 valueOfInputParameter 输入参量,设置 ans.valueBlock type and parameters to check against defaults 输入参数,检查 mathworks.maab.db_0140

    setInputParameterbyName(cfgObj,"_SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB  v5.1 Checks_mathworks.maab.db_0140","Block type and parameters to check against defaults",jsonencode(ans.value))
    

    输入参数

    全部折叠

    模型顾问配置对象,指定为 Advisor.Config 对象。

    模型顾问中检查的实例 ID,指定为字符向量或字符串标量。

    检查的实例 ID 表示要从中获取输入参数的配置文件中该检查的位置。

    示例: '_SYSTEM_By Product_Simulink Check_Modeling Standards_JMAAB v5.1 Checks_mathworks.maab.db_0140'

    要覆盖其值的输入参数的名称,指定为字符向量或字符串标量。

    示例: 'Follow links'

    输入参数的值会覆盖现有值,指定为字符向量或字符串标量。

    注意

    如果输入参数是结构体数组,则在输入参量中使用 jsonencode。更多信息请参考设置模型顾问检查的输入参数及其值结构

    示例: 'on'

    版本历史记录

    在 R2025a 中推出