主要内容

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

IsInRange

创建查询以选择属性值范围

    说明

    query = IsInRange(name,beginRangeValue,endRangeValue) 创建一个查询 queryfindcreateView 函数使用该查询为指定的属性名称 name 选择 beginRangeValueendRangeValue 之间的数值范围。

    示例

    示例

    全部折叠

    导入包含所有 System Composer™ 查询的命名空间。

    import systemcomposer.query.*

    打开无钥匙进入系统的 Simulink® 工程文件。

    openProject("scKeylessEntrySystem");

    加载架构模型。

    model = systemcomposer.loadModel("KeylessEntryArchitecture");

    创建一个查询,为 Latency 属性查找值在 10 ms40 ms 之间的组件。

    constraint = IsInRange(PropertyValue("AutoProfile.BaseComponent.Latency"),...
    Value(10,"ms"),Value(40,"ms"));
    latency = find(model,constraint,Recurse=true,IncludeReferenceModels=true)
    latency = 5×1 cell
        {'KeylessEntryArchitecture/Door Lock//Unlock System/Rear Driver Door Lock Actuator' }
        {'KeylessEntryArchitecture/Door Lock//Unlock System/Front Driver Door Lock Actuator'}
        {'KeylessEntryArchitecture/Sound System/Dashboard Speaker'                          }
        {'KeylessEntryArchitecture/Door Lock//Unlock System/Front Pass Door Lock Actuator'  }
        {'KeylessEntryArchitecture/Door Lock//Unlock System/Rear Pass Door Lock Actuator'   }
    
    

    输入参数

    全部折叠

    模型元素的属性名称,以 "<profile>.<stereotype>.<property>" 或指定类的任何属性的形式指定。

    示例: "Name"

    示例: "AutoProfile.BaseComponent.Latency"

    数据类型: char

    propertyName 的起始范围值,指定为 systemcomposer.query.Value 对象。

    示例: Value(20)

    示例: Value(5,"ms")

    propertyName 的结束范围值,指定为 systemcomposer.query.Value 对象。

    示例: Value(100)

    示例: Value(20,"ms")

    输出参量

    全部折叠

    查询,以 systemcomposer.query.Constraint 对象的形式返回。

    详细信息

    全部折叠

    版本历史记录

    在 R2019b 中推出