exponenta event banner

Simulink.getOutportInheritsInitialValue

Определите, наследует ли блок вывода условной подсистемы начальное выходное значение

    Описание

    пример

    tf = Simulink.getOutportInheritsInitialValue(outblock) оценивает, outblock является блоком вывода условной подсистемы, который наследует свое начальное выходное значение от входного сигнала, подключенного к условной подсистеме. Если да, то возвращается true. Если нет, возвращается false. Возвращаемое значение: true при тех же обстоятельствах, когдаIC значок отображается рядом с блоком Outport на холсте Simulink ®, как описано в разделе Исходные выходные значения условной подсистемы.

    Чтобы возвращаемое значение было точным, обновите или запустите модель перед вызовом этой функции.

    Значение, возвращаемое этой функцией, имеет значение, только если модель использует упрощенный режим инициализации. См. раздел Упрощенный режим инициализации. Если модель использует классический режим инициализации, возвращаемое значение всегда false.

    Примеры

    свернуть все

    Модель my_model содержит включенную подсистему EnabledSub1, который содержит блоки Outport Out1 и Out2.

    set_param('my_model/EnabledSub1/Out1','InitialOutput','0');  % Explicit initial output value
    set_param('my_model','SimulationCommand','Update');  % Update model
    inherits = Simulink.getOutportInheritsinitialValue('my_model/EnabledSub1/Out1')
    inherits =
    
      logical
    
       0
    set_param('my_model/EnabledSub1/Out2','InitialOutput','[]');  % Inherit initial output value
    set_param('my_model','SimulationCommand','Update');  % Update model
    inherits = Simulink.getOutportInheritsinitialValue('my_model/EnabledSub1/Out2')
    inherits =
    
      logical
    
       1
    inherits = Simulink.getOutportInheritsinitialValue({'my_model/EnabledSub1/Out1','my_model/EnabledSub1/Out2'})
    inherits =
    
      2×1 logical array
    
       0
       1

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

    свернуть все

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

    Пример: 'my_model/EnabledSub1/Out1'

    Типы данных: character vector | string scalar | handle | vector | cell array

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

    свернуть все

    Наследует ли блок начальное выходное значение, возвращаемое как логическое true или false. Если входное значение относится к блоку Outport, подключенному к условной подсистеме, и блок наследует свое начальное выходное значение из входного сигнала этой подсистемы, tf является true. В противном случае tf является false. Если входным значением является вектор или массив ячеек, tf является логическим вектором столбца.

    Чтобы возвращаемое значение было точным, обновите или запустите модель перед вызовом этой функции.

    Типы данных: logical | logical vector

    Представлен в R2021a