У меня есть маскированный подсистемный блок Simulink, который содержит обратный вызов CopyFcn. Целью обратного вызова CopyFcn является очистка значений, определенных в подсистеме с маской, чтобы пользователь получил чистую, незаполненную подсистему маски для использования. Этот аспект работает нормально. У меня проблема в том, что когда кто-то копирует подсистему или модель более высокого уровня, содержащую эти замаскированные пользовательские блоки, он очищает все маски. Я хочу очистить маскированную подсистему только тогда, когда пользователь копирует и вставляет саму маскированную подсистему. Есть ли способ определить, на каком уровне происходит действие копирования? Возможно, в моем обратном вызове CopyFcn я мог бы сравнить gcbh (дескриптор маскируемой подсистемы) с «дескриптором блока, который первоначально копировался» и пропустить очистку, если они отличаются? Как получить «дескриптор блока, который первоначально копировался», блок немаскированной подсистемы?