exponenta event banner

Simulink.sdi.unregisterCursorCallback

Отменить регистрацию функции обратного вызова курсора

    Описание

    пример

    Simulink.sdi.unregisterCursorCallback(callbackID) отменяет регистрацию функции обратного вызова курсора, которая соответствует callbackID.

    Примеры

    свернуть все

    Функцию обратного вызова курсора инспектора данных моделирования можно использовать для отправки данных положения курсора в приложение, созданное с помощью App Designer. В этом примере показано, как добавить в приложение свойство для хранения идентификатора обратного вызова и где зарегистрировать и отменить регистрацию обратного вызова курсора. Пример приложения App Designer, использующего обратный вызов курсора, см. в разделе Синхронизация курсоров в инспекторе данных моделирования с приложением App Designer.

    Добавить callbackID для объекта приложения.

    properties (Access = private)
        callbackID
    end

    Определите поведение функции обратного вызова курсора.

    methods (Access = public)
        function myCursorCallback(app,~,~)
            if isvalid(app)
                ...
            end
        end
    end

    Регистрация обратного вызова курсора в приложении startupFcn. В этом примере регистрируется один и тот же обратный вызов на панели Inspect и на панели Compare.

    function startupFcn(app)
        app.callbackID = Simulink.sdi.registerCursorCallback(...
           @(t1,t2)myCursorCallback(app,t1,t2));
        app.callbackID(2) = Simulink.sdi.registerCursorCallback(...
           @(t1,t2)myCursorCallback(app,t1,t2),'compare');
        ...
    end

    Отменить регистрацию обратного вызова курсора в приложении UIFigureCloseRequest функция.

    function myAppUIFigureCloseRequest(app, event)
        Simulink.sdi.unregisterCursorCallback(app.callbackID(1));
        Simulink.sdi.unregisterCursorCallback(app.callbackID(2));
        
    end

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

    свернуть все

    Зарегистрированный идентификатор обратного вызова, указанный как скаляр. Идентификатор обратного вызова возвращается при регистрации обратного вызова с помощью Simulink.sdi.registerCursorCallback функция.

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