configset.reference.hasOverriddenParameters

Определите, имеет ли ссылка на строение модели переопределенные параметры

    Описание

    пример

    tf = configset.reference.hasOverriddenParameters(model) определяет, является ли model использует ссылку строения, которая содержит переопределенные параметры. Переопределенный параметр может иметь значение, отличное от значения в ссылочной конфигурации модели.

    Примеры

    свернуть все

    Программно переопределите параметр в ссылке конфигурации и установите значение, отличное от набора конфигурации, на который ссылается.

    Откройте модель slexConfigSetRefExample, которая использует ссылку на строение в качестве активного строения.

    model = 'slexConfigSetRefExample';
    open(model)

    Проверьте, есть ли у модели переопределенные параметры.

    configset.reference.hasOverriddenParameters(model)
    ans = logical
       0
    
    

    Модель не имеет переопределенных параметров. В данном примере переопределите параметр ModelReferenceNumInstancesAllowed. Этот параметр управляет количеством раз, когда модель может быть ссылана прямо или косвенно другой моделью. В ссылочной конфигурации модели значение Multi. Для модели slexConfigSetRefExample, переопределите параметр и установите значение на Single так что на него можно ссылаться только один раз другой моделью.

    configset.reference.overrideParameter(model,"ModelReferenceNumInstancesAllowed","Single");

    Проверьте, что параметр ModelReferenceNumInstancesAllowed переопределяется и проверяет его значение для модели.

    configset.reference.isParameterOverridden(model,"ModelReferenceNumInstancesAllowed")
    ans = logical
       1
    
    
    get_param(model,"ModelReferenceNumInstancesAllowed")
    ans = 
    'Single'
    

    Восстановите значение параметра в ссылочной конфигурации модели. Восстановление параметра снова делает его доступным только для чтения.

    configset.reference.restoreOverriddenParameter(model,"ModelReferenceNumInstancesAllowed");

    Если для модели переопределено несколько параметров, можно взаимодействовать со всеми из них сразу. Для примера переопределите параметры StartTime, StopTime, и SolverType. Затем используйте функцию configset.reference.getOverriddenParameters для просмотра списка переопределенных параметров.

    configset.reference.overrideParameter(model,"StartTime");
    configset.reference.overrideParameter(model,"StopTime");
    configset.reference.overrideParameter(model,"Solver");
    configset.reference.getOverriddenParameters(model)
    ans = 3x1 string
        "StartTime"
        "StopTime"
        "Solver"
    
    

    Теперь восстановите все переопределенные параметры для модели. Параметры сбрасываются до значений в ссылочной конфигурации модели и снова становятся доступными только для чтения.

    configset.reference.restoreAllOverriddenParameters(model)

    Входные параметры

    свернуть все

    Модель, которая использует ссылку строения, заданную как вектор символов или строковый скаляр.

    Пример: 'vdp'

    Выходные аргументы

    свернуть все

    Истинный или ложный результат, возвращенный как 1 или 0 типа данных logical.

    Введенный в R2021a