Упаковка Simulink Verification and Validation: Перемещенная проверка податливости, метрики модели, обнаружение клонов и рефакторинг, разовая редактированием проверка и трансформатор модели к Simulink Check
С R2017b, Simulink® Верификация и переходы Validation™ к трем новым продуктам, Simulink Requirements, Simulink Coverage и Simulink Check.
Трассируемость требований и функциональность Requirements Management Interface (RMI) переместились в продукт Simulink Requirements™.
Функциональность покрытия типового кодекса и сгенерированного кода и верификация компонента функционируют, такие как slvnvmakeharness, переместились в продукт Simulink Coverage™.
Проверка податливости, метрики модели, обнаружение клонов и рефакторинг и функциональность трансформатора модели переместились в продукт Simulink Check™.
Метрическая Инструментальная панель: Соберите и просмотрите метрические данные для качественной оценки
Метрическая Инструментальная панель собирает и интегрирует данные о метрике качества из нескольких инструментов Model-Based Design, чтобы предоставить вам оценку вашего качественного состояния проекта. В R2017b, при помощи инструментальной панели, можно собрать и исследовать метрические данные для:
Размер модели
Податливость руководств по моделированию
Компонентизация модели и обнаружение клонов
Чтобы исследовать данные более подробно, кликните по отдельной метрике. Для вашей выбранной метрики таблица показывает значение, агрегированное значение, и измеряется (если применимо) на уровне компонента модели. Из таблицы инструментальная панель обеспечивает трассируемость и гиперссылки на источник данных так, чтобы можно было получить подробные результаты и рекомендуемые действия для поиска и устранения неисправностей проблем.
Откройте Метрическую Инструментальную панель из окна редактора моделей путем выбора Analysis > Metrics Dashboard. Или в командной строке введите metricsdashboard (.system)
Для получения дополнительной информации смотрите, Собирают и Исследуют Метрические Данные при помощи Метрической Инструментальной панели.
MathWorks High-Integrity Guidelines и Проверки: Проверьте податливость со стандартами безопасности при помощи высоких проверок целостности и инструкций
Можно использовать Model Advisor, чтобы проверить соответствие стандартам безопасности при помощи высоких проверок целостности. Чтобы выполнить эти проверки, Откройте Model Advisor (Simulink) и выберите стандарт безопасности:
By Task > Modeling Standards for DO-178/DO-331> High-Integrity Systems
By Task > Modeling Standards for EN 50128> High-Integrity Systems
By Task > Modeling Standards for IEC 61508> High-Integrity Systems
By Task > Modeling Standards for IEC 62304> High-Integrity Systems
By Task > Modeling Standards for ISO 26262> High-Integrity Systems
Высокие проверки целостности категоризированы в эти подгруппы:
Simulink
Stateflow
MATLAB
Настройка
Требования
Код
Следующая таблица идентифицирует проверки Model Advisor, которые были введены в R2017b, чтобы проверить соответствие стандартам безопасности DO-178C/DO-331.
Эти проверки доступны в By Task > Modeling Standards for DO-178/DO-331> High-Integrity Systems. Подгруппа высокой целостности, в которой находится проверка, задана в таблице.
Следующая таблица идентифицирует модификации к существующим проверкам Model Advisor на DO-178C/DO-331 стандарты безопасности.
| Проверка Model Advisor | Описание изменения |
|---|---|
| Проверяйте на элементы модели, которые не соединяются с требованиями | Проверяйте, что заголовок был обновлен. В предыдущих релизах заголовком этой проверки был Check for blocks that do not link to requirements. ID проверки не изменился. |
| Проверяйте модель на проблемы обновления блока | Более не доступный как проверка Modeling Standards for DO-178C/DO-331. Для получения дополнительной информации смотрите DO-178C/DO-331 Проверки Моделирования: Удаленная модель Check "Проверки Model Advisor для блока обновляет проблемы". |
Следующая таблица идентифицирует проверки Model Advisor, которые были введены в R2017b, чтобы проверить соответствие стандартам безопасности EN 50128, IEC 61508, IEC 62304 и ISO 26262.
Эти проверки доступны в:
By Task > Modeling Standards for EN 50128> High-Integrity Systems
By Task > Modeling Standards for IEC 61508> High-Integrity Systems
By Task > Modeling Standards for IEC 62304> High-Integrity Systems
By Task > Modeling Standards for ISO 26262> High-Integrity Systems
Подгруппа высокой целостности, в которой находится проверка, задана в таблице.
Инструкция hisl_0070 по моделированию систем повышенной надежности: Размещение ссылок требования в модели было введено в R2017b.
Эти инструкции по моделированию систем повышенной надежности были удалены в R2017b:
hisf_0010: Использование путей к переходу (цикличное выполнение из родительского элемента исходных и целевых объектов)
hisf_0012: Стройте диаграмму комментариев
Инструкции по моделированию систем повышенной надежности в этой таблице были обновлены, чтобы включать новые проверки Model Advisor на DO-178C/DO-331, EN 50128, IEC 61508, IEC 62304 и стандарты безопасности ISO 26262. Где применимо, таблица также идентифицирует дополнительные модификации.
Для полного списка инструкций по моделированию систем повышенной надежности, включая их применимые проверки Model Advisor, смотрите Проверки Model Advisor на Руководства по моделированию Высокой Целостности (Simulink).
Моделирование Поддержки Безопасных Стандартов Кодирования: Проверяйте модель на податливость с безопасными требованиями кодирования в CERT C, CWE, стандарты ISO/IEC TS 17961, чтобы улучшить безопасность сгенерированного кода
Можно использовать Model Advisor, чтобы проверять модель или подсистему для податливости с безопасными требованиями кодирования в CERT C, CWE и стандартах ISO/IEC TS 17961. Выполнить эти проверки, Выбор и Осуществленные Проверки Model Advisor (Simulink) и выбрать By Task > Modeling Guidelines for Secure Coding (CERT C, CWE, ISO/IEC TS 17961).
Эта таблица суммирует Стандарты Моделирования для Безопасных Проверок программы.
| Проверять | Описание | Адреса безопасные стандарты кодирования |
|---|---|---|
| Проверяйте параметры конфигурации на безопасные стандарты кодирования | Идентифицирует параметры конфигурации, которые могут повлиять на безопасность кода. | |
| Проверяйте на блоки, не рекомендуемые для производственного развертывания C/C++ кода | Идентифицирует блоки, не поддержанные генерацией кода или не рекомендуемый для производственного развертывания C/C++ кода. | |
| Проверяйте на блоки, не рекомендуемые для безопасных стандартов кодирования | Идентифицирует блоки, не поддержанные безопасными стандартами кодирования. | |
| Проверяйте использование блоков Присвоения | Идентифицирует блоки Assignment, которые не имеют параметров блоков набором Action if any output element is not assigned к Error или Warning |
|
| Проверяйте на выражения случая переключателя без случая по умолчанию | Идентифицирует выражения случая переключателя, которые не имеют случая по умолчанию. |
|
| Проверяйте на битовые операции на целых числах со знаком | Идентифицирует блоки Simulink, которые содержат битовые операции на целых числах со знаком. Проверка не делает блоков флага MATLAB Function или Stateflow, которые используют операнды со знаком для побитовых операторов. |
|
| Проверяйте на операции равенства и неравенства на значениях с плавающей точкой | Идентифицирует операции равенства и неравенства на значениях с плавающей точкой. |
|
| Проверяйте целочисленный размер слова | Идентифицирует целочисленные размеры слова, которые не выполняют настройки аппаратной реализации. |
|
Если у вас есть Simulink Design Verifier™, следующие проверки поиска ошибок проектирования также доступны как часть Стандартов Моделирования для Безопасных Проверок программы.
| Проверять | Описание | Адреса безопасные стандарты кодирования |
|---|---|---|
| Обнаружьте мертвую логику | Идентифицирует логику, которая остается неактивной в процессе моделирования. |
|
| Обнаружьте целочисленное переполнение | Идентифицирует операции, которые превышают область значений типа данных для операций целочисленной или фиксированной точки. |
|
| Обнаружьте деление на нуль | Идентифицирует операции в модели то деление на нуль причины ошибки. |
|
| Обнаружьте из связанного доступа к массиву | Обнаруживает операции что доступ вне границ индекса массива |
|
| Обнаружьте нарушение заданных минимальных и максимальных значений | Проверяет заданные минимальные и максимальные значения (области значений проекта) на промежуточных сигналах в модели и на выходных портах. Если анализ обнаруживает, что сигнал превышает область значений проекта, результаты идентифицируют, где в модели ошибки произошли. |
|
Для получения информации о безопасных организациях стандартов кодирования см. Безопасные Стандарты Кодирования (Embedded Coder®).
MISRA C: 2 012 Проверок Моделирования: Улучшите податливость сгенерированного кода при помощи новых проверок стандартов MISRA C:2012
Чтобы улучшить податливость MISRA C:2012, эти новые проверки доступны через Model Advisor. Выполнить эти проверки, Выбор и Осуществленные Проверки Model Advisor (Simulink) и выбрать By Task > Modeling Guidelines for MISRA C:2012.
| Проверять | Описание | Адреса MISRA C:2012 |
|---|---|---|
| Проверяйте на недостающие ошибочные порты для интерфейсов приемника AUTOSAR | Идентифицирует импорт интерфейса приемника AUTOSAR, который не имеет соответствия с ошибочными портами. | Директива 4.7 |
| Проверяйте на недостающие спецификаторы const в функциях модели | Идентифицирует указатели входных данных, которые не имеют спецификатора const. | Правило 8.13 |
| Проверяйте целочисленный размер слова | Идентифицирует целочисленные размеры слова, которые не выполняют настройки аппаратной реализации. | Правило 10.1 |
Модификации к существующим проверкам податливости MISRA C:2012 обрисованы в общих чертах в этой таблице.
| Проверять | Описание модификации к проверке |
|---|---|
| Проверяйте на блоки, не рекомендуемые для MISRA C:2012 | Отмечает включение блоков From Workspace |
| Проверяйте параметры конфигурации на MISRA C:2012 |
Флаги следующие установки параметров:
hisl_0060: Параметры конфигурации, которые улучшают податливость MISRA C:2012, отражают эти установки параметров. |
| Проверяйте на выражения случая переключателя без случая по умолчанию |
Проверка может быть выполнена на моделях библиотеки. Проверка может исключить блоки, когда у вас есть Simulink Check. |
| Проверяйте на битовые операции на целых числах со знаком |
Проверка может исключить блоки, когда у вас есть Simulink Check. |
| Проверяйте на операции равенства и неравенства на значениях с плавающей точкой |
Проверка может исключить блоки, когда у вас есть Simulink Check. |
Для получения информации о MISRA C® версии и обновления, см. MISRA C Инструкции (Embedded Coder).
DO-178C/DO-331 Моделирование Проверок: Удаленная модель Check "Проверки Model Advisor для блока обновляет проблемы"
В R2017b, модели Check проверки Model Advisor для проблем обновления блока (проверяют ID mathworks.design.Update) более не доступно под Analysis> Model Advisor> Modeling Standards for DO-178C/DO-331> Simulink.
Можно все еще выполниться, это посылает багажом Советника по вопросам Обновления (Simulink) в Analysis> Model Advisor> Upgrade Advisor.
Метрики модели: Оцените качество модели при помощи новых метрических алгоритмов
Оцените качество модели при помощи этих новых метрик модели:
Диагностика Simulink предупреждение количества: Измеряет количество предупреждений диагностики Simulink, о которых сообщают во время компиляции модели для симуляции.
Количество параметра: Измеряет количество параметров в модели.
Количество клона Simulink: Измеряет количество клонов в модели.
Содержимое компонента клона: Определяет количество клонированного содержимого в модели.
Библиотека соединила содержимое компонента: Определяет количество соединенного библиотекой содержимого в модели.
Количество диаграммы Stateflow: Измеряет количество диаграмм Stateflow на уровне модели.
Количество MatlabFunction: Измеряет количество блоков MATLAB Function на уровне модели.
Явное количество IO: Измеряет количество импорта и выходных портов к и из модели.
Количество файла: Измеряет количество файлов библиотеки и модели.
Количество файла модели: Измеряет количество файлов модели.
Для получения дополнительной информации о них и других доступных метрических алгоритмах, смотрите Метрики Модели.
Метрические API модели: Создайте пользовательские метрики более подробными результатами и определите переданные или отказавшие проверки податливости
В R2017b, slmetric.metric.Result класс содержит новое свойство Detailsдетали массив объектов нового класса slmetric.metric.ResultDetail. Можно записать пользовательские метрики, которые используют этот новый класс, чтобы сохранить детали о какой Value свойство slmetric.metric.Result числа объектов. Можно также использовать этот класс, чтобы определить, какой MAAB и DO-178C/DO-331 метрики передали или привели к сбою.
Для существующих классов существуют эти новые свойства:
| Класс | Новое свойство |
|---|---|
| slmetric.metric.ResultDetail | Details |
| slmetric.metric.Result | ID |
| slmetric.metric.ResultCollection | Outdated |
| slmetric.metric.Metric | SupportsResultDetails |
Для получения дополнительной информации смотрите, slmetric.metric.ResultDetail.
В R2017b вы не можете собрать метрические данные для метрик ISO 26262 и MISRA C:2012. А именно, эти метрики не доступны:
mathworks.metrics.ModelAdvisorCheckCompliance.misra_c
mathworks.metrics.ModelAdvisorCheckCompliance.ISO26262
mathworks.metrics.ModelAdvisorCheckIssues.misra_c
mathworks.metrics.ModelAdvisorCheckIssues.ISO26262
Для DO-178C/DO-331 метрик податливости, метрического IDs mathworks.metrics.ModelAdvisorCheckCompliance.do178 и mathworks.metrics.ModelAdvisorCheckIssues.do178 теперь названы mathworks.metrics.ModelAdvisorCheckCompliance.hisl_do178 и mathworks.metrics.ModelAdvisorCheckIssues.hisl_do178.
Model Advisor Configuration Editor: Выберите разовые редактированием проверки из папок
В Model Advisor Configuration Editor инструмент теперь перечисляет разовые редактированием регистрации папок вместо в плоском списке. Структура папок является той же структурой папок что касается Model Advisor. Model Advisor Configuration Editor включает только папки, которые содержат разовые редактированием проверки.
Для получения дополнительной информации смотрите, Организуют Проверки и Папки Используя Model Advisor Configuration Editor.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.