exponenta event banner

Simulink.sdi.removeTrigger

Удаление триггера из сигнала в инспекторе данных моделирования

    Синтаксис

    Описание

    пример

    Simulink.sdi.removeTrigger удаляет триггер из сигнала в инспекторе данных моделирования. Если триггер существует в инспекторе данных моделирования, добавление триггера к другому сигналу также удаляет существующий триггер.

    Примеры

    свернуть все

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

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

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

    Затем добавьте триггер к Pulse сигнал. Сконфигурируйте триггер как триггер «falling-edge» с пороговым значением 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
    
    

    Альтернативная функциональность

    Чтобы удалить триггер из сигнала с помощью пользовательского интерфейса инспектора данных моделирования, щелкните символ триггера рядом с сигналом и нажмите кнопку Удалить.

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