Simulink.sdi.getTrigger

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

    Описание

    sig = Simulink.sdi.getTrigger возвращает Simulink.sdi.Signal объект для сигнала раньше инициировал обновления отображения в Инспекторе Данных моделирования.

    пример

    [sig,opts] = Simulink.sdi.getTrigger возвращает триггерные опции, сконфигурированные для триггера в Инспекторе Данных моделирования.

    Примеры

    свернуть все

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

    Симулируйте Triggers модель. Данные в модели регистрируют Инспектору Данных моделирования.

    open_system('Triggers');
    out = sim('Triggers');

    Затем добавьте триггер в Pulse сигнал. Сконфигурируйте триггер как триггер ребра падения с порогом 0.5.

    trigRun = Simulink.sdi.getCurrentSimulationRun('Triggers');
    pulseSig = getSignalsByName(trigRun,'Pulse');
    Simulink.sdi.addTrigger(pulseSig,'Type','Edge','Level',0.5);

    Можно проверить, что триггер был добавлен и сконфигурирован правильно путем открытия Инспектора Данных моделирования, использующего Simulink.sdi.view и нажатие на триггерный значок рядом с Pulse предупредите, чтобы проверять настройку. Можно также использовать Simulink.sdi.getTrigger функционируйте, чтобы проверять, какой сигнал используется, чтобы сгенерировать триггерные события и триггерную настройку.

    [sig,trigOpts] = Simulink.sdi.getTrigger;
    
    sig.Name
    ans = 
    'Pulse'
    
    trigOpts
    trigOpts = struct with fields:
                           Mode: 'Auto'
                           Type: 'Edge'
                       Position: 0.5000
                          Delay: 0
        SourceChannelComplexity: 'Scalar'
                       Polarity: 'Positive'
                      AutoLevel: 1
                          Level: 0.5000
                     UpperLevel: 0
                     LowerLevel: 0
                     Hysteresis: 0
                        MinTime: 0
                        MaxTime: Inf
                        Timeout: 0
                        Holdoff: 0
    
    

    Когда вы не хотите использовать триггер, чтобы управлять, когда Инспектор Данных моделирования обновляет графики с новыми данными, можно удалить триггер с помощью Simulink.sdi.removeTrigger функция.

    Simulink.sdi.removeTrigger

    Можно проверить, что триггер был удален в Инспекторе Данных моделирования пользовательский интерфейс или использование Simulink.sdi.getTrigger функция. Simulink.sdi.getTrigger функция возвращает пустой массив Simulink.sdi.Signal объекты, когда никакой триггер не сконфигурирован в Инспекторе Данных моделирования.

    sig = Simulink.sdi.getTrigger;
    size(sig)
    ans = 1×2
    
         0     0
    
    

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

    свернуть все

    Сигнал, используемый, чтобы инициировать обновления отображения в Инспекторе Данных моделирования, возвратился как Simulink.sdi.Signal объект.

    Настройка триггера в Инспекторе Данных моделирования, возвращенном как структура, которая содержит эти поля:

    • Mode

    • Type

    • Position

    • Delay

    • SourceChannelComplexity

    • Polarity

    • AutoLevel

    • Level

    • UpperLevel

    • LowerLevel

    • Hysteresis

    • MinTime

    • MaxTime

    • Timeout

    • Holdoff

    Для получения дополнительной информации на триггерной настройке, смотрите Триггерную Панель Осциллографа и Simulink.sdi.addTrigger.

    Введенный в R2020b