Simulink.SubSystem.getChecksum

Возврат контрольной суммы невиртуальной подсистемы

Описание

пример

[checksum,details] = Simulink.SubSystem.getChecksum(subsys) возвращает контрольную сумму указанной невиртуальной подсистемы. Simulink® вычисляет контрольную сумму на основе настроек параметров подсистемы и блоков, содержащихся в подсистеме. Виртуальные подсистемы не имеют контрольных сумм.

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

Примечание

Simulink.SubSystem.getChecksum компилирует модель, которая содержит указанную подсистему, если модель еще не находится в скомпилированном состоянии. Если вам нужно получить контрольную сумму для нескольких подсистем и хотите избежать нескольких компиляций, используйте команду, model([], [], [], 'compile') поместить модель в скомпилированное состояние перед использованием Simulink.SubSystem.getChecksum.

Эта команда принимает аргумент subsys, которое является полным именем или указателем на невиртуальный блок подсистемы, для которого вы возвращаете данные контрольной суммы.

Примеры

свернуть все

Запустите функцию Simulink.SubSystem.getChecksum на модели rtwdemo_ssreuse. В окне редактора MATLAB отображаются обе структуры output. В области рабочей области дважды щелкните по любой из структур, чтобы просмотреть ее содержимое.

Загрузите модель rtwdemo_ssreuse.

rtwdemo_ssreuse

Выберите подсистему SS1 и выполните следующую строку кода в редакторе MATLAB, чтобы получить полное имя и путь к SS1 подсистемы:

path_ss1 = gcb

Запустите функцию getChecksum в подсистеме со следующей командой:

[chksum1, chksum1_details] = Simulink.SubSystem.getChecksum(path_ss1)

Область структур output chksum1 и chksum1_details хранит выходы getChecksum вызов функции.

chksum1 = 

  struct with fields:

           Value: [4×1 uint32]
    MarkedUnique: 0


chksum1_details = 

  struct with fields:

          ContentsChecksum: [1×1 struct]
         InterfaceChecksum: [1×1 struct]
     ContentsChecksumItems: [359×1 struct]
    InterfaceChecksumItems: [60×1 struct]

Входные параметры

свернуть все

Введите полное имя невиртуальной подсистемы, для которой необходимо вычислить контрольную сумму.

Типы данных: char

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

свернуть все

Информация о контрольной сумме, возвращенная как структура с полями:

Значение - 4x1 uint32 - Массив из четырех 32-битных целых чисел, который представляет 128-битную контрольную сумму подсистемы

MarkedUnique - bool - true, если подсистема или содержащиеся в ней блоки имеют свойства, которые препятствуют повторному использованию кода, сгенерированного для подсистемы; в противном случае ложь

Информация о контрольной сумме, возвращенная как структура с полями:

ContentsChecksum - structure - Структура той же формы, что и checksum, представляющий контрольную сумму, которая предоставляет информацию обо всех блоках в системе.

InterfaceChecksum - structure - Структура той же формы, что и checksum, представляющий контрольную сумму, которая обеспечивает информацию о параметрах блоков и соединениях подсистемы

Массив структур возвращен со следующими полями:

Указатель - char array Объект, для которого Simulink добавил элемент к контрольной сумме. Для блока указатель является полным путем блока. Для блочного порта указатель является полным путем блока и вектора символов, который идентифицирует порт.

Идентификатор - char array - Дескриптор элемента Simulink добавлен к контрольной сумме. Если элемент является документированным параметром, идентификатор является именем параметра

Значение - type - Значение элемента Simulink добавлено к контрольной сумме. Если элемент является параметром, Value - значение, возвращаемое get_param(handle, identifier).

Массив структур возвращен со следующими полями:

Указатель - char array Объект, для которого Simulink добавил элемент к контрольной сумме. Для блока указатель является полным путем блока. Для блочного порта указатель является полным путем блока и вектора символов, который идентифицирует порт.

Идентификатор - char array - Дескриптор элемента Simulink добавлен к контрольной сумме. Если элемент является документированным параметром, идентификатор является именем параметра

Значение - type - Значение элемента Simulink добавлено к контрольной сумме. Если элемент является параметром, Value - значение, возвращаемое get_param(handle, identifier).

Введенный в R2006b