Simulink. SubSystem.getChecksum

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

Синтаксис

[checksum,details] = Simulink.SubSystem.getChecksum(subsys)

Описание

пример

[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

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

свернуть все

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

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

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

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

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

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

Была ли эта тема полезной?