configset.reference.overrideParameter

Измените значение параметра в ссылке настройки

    Описание

    пример

    configset.reference.overrideParameter(model,parameter) заменяет параметр parameter в активной ссылке настройки, что model использование. По умолчанию ссылка настройки использует значения параметров от конфигурации модели, на которую она ссылается и не позволяет редактировать. Переопределение параметра позволяет редактировать в ссылке настройки так, чтобы можно было изменить значение для параметра в ссылке, не изменяя конфигурацию модели, на которую ссылаются. Изменение значения в конфигурации модели, на которую ссылаются, не влияет на значение замененного параметра. Некоторые параметры не могут быть заменены.

    configset.reference.overrideParameter(model,parameter,value) заменяет параметр и устанавливает значение в ссылке настройки на value.

    Примеры

    свернуть все

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

    Откройте модель 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'

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

    Пример: 'ModelReferenceNumInstancesAllowed'

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

    Пример: 'Multi'

    Введенный в R2021a