exponenta event banner

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 отображаются обе структуры вывода. На панели рабочей области дважды щелкните любую из структур, чтобы просмотреть ее содержимое.

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

rtwdemo_ssreuse

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

path_ss1 = gcb

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

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

Структуры вывода 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-разрядную контрольную сумму подсистемы

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

Сведения о контрольной сумме, возвращаемые в виде структуры с полями:

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

Контрольная сумма интерфейса - 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