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