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