Проверьте свою заменяющую библиотеку кода путем исследования ее структуры, замены и производительности. Используйте Заменяющее Средство просмотра Кода (crviewer), чтобы проверить структуру вашей библиотеки. Используйте заменяющий отчет кода проверить замены, сделанные с вашей библиотекой в сгенерированном коде. Используйте crviewer снова, чтобы проверить, что производительность вашей библиотеки во время генерации кода путем исследования замены как попало регистрирует.
Используйте Заменяющее Средство просмотра Кода (crviewer), чтобы открыть и просмотреть структуру вашей заменяющей библиотеки кода путем исследования ее таблиц и записей таблицы.
Из командной строки MATLAB откройте свою заменяющую библиотеку кода с помощью crviewer с командой:
>> crviewer('library')
Средство просмотра открывает вашу заменяющую библиотеку кода и показывает ее заменяющие таблицы кода на левой панели. Проверьте, что ваша библиотека перечисляет все необходимые таблицы в правильном относительном порядке.
Откройте и просмотрите записи для каждой заменяющей таблицы кода. В crtool кликните по каждой таблице, перечисленной на левой панели, чтобы просмотреть ее записи в средней панели.
Если вы не используете crviewer, можно открыть каждую таблицу непосредственно из командной строки MATLAB с командой:
crviewer(table)
Для каждой таблицы в вашей библиотеке проверьте, что это перечисляет все необходимые записи в правильном относительном порядке. Проверьте, что концептуальное представление и представление реализации правильны для каждой записи в таблице.
Используйте Заменяющий Отчет Кода проверить, что, когда генератор кода пользуется вашей заменяющей библиотекой кода, это создает замены как ожидалось в сгенерированном коде. Для каждого экземпляра замены Заменяющий Отчет Кода обеспечивает отображение между блоком Simulink, который инициировал замену и ее реализацию в сгенерированном коде. Используйте это отображение, чтобы проверить правильную замену кода путем трассировки между отчетом и кодом или в направлении (от отчета до кода или в коде, чтобы сообщить).
Сгенерировать Заменяющий Отчет Кода:
Сконфигурируйте свою модель, чтобы пользоваться вашей заменяющей библиотекой кода.
Сконфигурируйте свою модель, чтобы открыть Отчет Генерации кода. Заменяющий Отчет Кода является вкладкой в рамках этого отчета. В диалоговом окне Model Configuration Parameters, в Code Generation> панель Report, выберите:
Create code generation report
Open report automatically
Model-to-code
Summarize which block triggered code replacements
Сконфигурируйте сгенерированный код, чтобы включать комментарии. В диалоговом окне Model Configuration Parameters, в Code Generation> панель Comments, выберите:
Include comments
Или или оба из Simulink block comments и Simulink block descriptions
Создайте свою модель, чтобы сгенерировать код только. Отчет Генерации кода открывается автоматически. На левой панели щелкните, чтобы открыть Заменяющий Отчет Кода.
Проверьте, что замены кода происходят как ожидалось.
Navigate from report to model: В Заменяющем Отчете Кода щелкните по каждой ссылке блока, чтобы видеть источник, который инициировал замену.
Navigate from model to report: В окне модели Simulink используйте выделение модели к коду, чтобы проследить замены кода. Щелкните правой кнопкой по блокам, где вы ожидали, что замена кода произойдет и выберет C/C++ Code> Navigate to C/C++ Code. Отчет появляется с соответствующим заменяющим подсвеченным кодом.
Проверьте производительность своей заменяющей библиотеки кода путем исследования удач и неудач, которые произошли во время генерации кода, пользующейся библиотекой. Во время генерации кода, когда генератор кода находит достойным замены кода от вашей заменяющей библиотеки кода, это регистрирует хит в кэше хита. Когда это не находит заменяющее соответствие кода, это регистрирует неудачную попытку в кэше мисс. Каждый раз, когда вы генерируете код, генератор кода, перезаписывает свои предыдущие журналы кэша удачи и неудачи.
Чтобы рассмотреть трассировочную информацию от данных кэша удачи и неудачи, используйте Заменяющее Средство просмотра Кода (crviewer). Из кэша хита можно идентифицировать, когда замена кода успешно произошла, и из кэша мисс, можно диагностировать, когда замена кода не произошла. Трассировочная информация кэша мисс предоставляет вам информацию о причине для мисс, ссылки на соответствующее исходное местоположение для мисс и объекта сайта вызова мисс. Для получения дополнительной информации смотрите, что Замена Поиска и устранения неисправностей Кода отсутствует.