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