Simulink.SubSystem.getChecksum

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

Описание

пример

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

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

Примечание

Simulink.SubSystem.getChecksum компилирует модель, которая содержит заданную подсистему, если модель уже не находится в скомпилированном состоянии. Если необходимо получить контрольную сумму для нескольких подсистем и хотеть избежать нескольких компиляций, используйте команду, model([], [], [], 'компиляция') поместить модель в скомпилированное состояние перед использованием 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-битную контрольную сумму подсистемы

MarkedUniquebool – Верный, если бы подсистема или блоки это содержит, имеют свойства, которые предотвратили бы код, сгенерированный для подсистемы от того, чтобы быть снова использованным; в противном случае, ложь

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

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

InterfaceChecksumstructure – Структура той же формы aschecksum, представление контрольной суммы, которая предоставляет информацию о параметрах блоков и связях подсистемы

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

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

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

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

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

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

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

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

Смотрите также

Представленный в R2006b