В рабочем процессе, в котором код генерируется на основе моделей Simulink ® и Stateflow ®, эти модели считаются концептуальным дизайном и архитектурой оборудования. Фактическая конструкция - скомпилированная модель в памяти, интерпретируемая движком Simulink, которая основана на входных данных из файла модели и файлов данных. Файлы данных могут включать файлы MATLAB ® или MAT, загружающие данные в рабочие области MATLAB или модели. Сам файл модели не представляет концептуальную конструкцию оборудования, поскольку семантика модели не полностью включена в этот файл. Семантика модели не будет завершена, пока файл модели не будет загружен в память и движок Simulink не скомпилирует модель. Некоторые семантики модели, определенные для модели во время компиляции, но не включенные в файл модели, состоят из:
Время распространения выборки
Распространенные типы данных
Размеры распространяемого сигнала
Распространяемые типы сигналов
Порядок выполнения блокировки
Отчет Описание конструкции системы (SDD), который можно создать с помощью Simulink Report Generator™, содержит документ, в котором подробно описывается составленное для моделирования представление модели в памяти. Отчет SDD содержит документацию по концептуальному проектированию оборудования.
Поскольку действия по проверке модели и кода могут выполняться в разное время или на разных компьютерах, необходимо проверить непротиворечивость представлений модели в памяти. Вы можете использовать вычисление Контрольной суммы MD5, чтобы проверить эту последовательность. Контрольная сумма MD5 основана на представлении модели в памяти и включает данные, загруженные в рабочую область из внешних файлов, которые используются моделью. Настраиваемые параметры не включаются в контрольную сумму MD5. Стоимость Контрольной суммы MD5 автоматически вставлена в Образцового Советника, сообщает Описание Системного проектирования. Вы можете также использовать API Simulink, чтобы получить доступ к Контрольной сумме MD5 и вставить его в отчеты. В отчет также включаются номер версии модели и дата последнего сохранения, которая обновляется при каждом сохранении модели. Загруженные извне данные не влияют на номер версии модели и дату последнего сохранения, поэтому для проверки полной согласованности представления в памяти требуется контрольная сумма MD5. Отчет Описание конструкции системы (System Design Description) также включает переменные рабочей области, используемые моделью при создании отчета.
Примечание
Расчет контрольной суммы модели зависит от платформы.