ID: Заголовок | hisl_0033: Использование блоков Интерполяционной таблицы | |
---|---|---|
Описание | Поддерживать робастность сгенерированного кода, при использовании 1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table, Prelookup и блоков Interpolation Using Prelookup: | |
A | Очистите параметры блоков Remove protection against out-of-range input in generated code в каждом 1-D Lookup Table, 2-D Lookup Table, n-D Lookup Table или блоке Prelookup. | |
B | Очистите параметры блоков Remove protection against out-of-range index in generated code в каждом блоке Interpolation Using Prelookup. | |
Примечание | Если входные параметры интерполяционной таблицы, как гарантируют, не будут находиться в пределах области значений допустимых значений точки останова, исключение кода проверки диапазона может привести к неожиданным результатам. | |
Объяснение | A, B | Защитите от входных параметров из области значений или индексов. |
Проверки Model Advisor | Проверяйте использование блоков интерполяционной таблицы (Simulink Check) | |
Ссылки |
| |
Смотрите также | ||
В последний раз измененный | R2021a |
ID: Заголовок | hisl_0016: Использование блоков, которые вычисляют операторы отношения | ||
---|---|---|---|
Описание | Чтобы поддержать робастность операций, избегайте использования операторов равенства и операторов неравенства на типах данных с плавающей точкой. | ||
Примечания | Из-за проблем точности с плавающей точкой, не тестируйте выражения с плавающей точкой на равенство (==) или неравенство (~ =!=). | ||
Объяснение | Улучшите робастность модели и предотвратите неожиданные результаты. | ||
Проверки Model Advisor | Проверяйте реляционные сравнения на сигналах с плавающей точкой (Simulink Check) | ||
Ссылки |
| ||
Смотрите также | Реляционные операции | ||
В последний раз измененный | R2021b | ||
Примеры | Исключая: 1 Пример — правильный
Пример — неправильный
Исключая: 2 Пример — правильный Операторы сравнения равенства не используются в операндах с плавающей точкой. Пример — неправильный Оператор сравнения равенства == используется в операндах с плавающей точкой. Пример — правильный Чтобы протестировать, равны ли две переменные с плавающей точкой или выражения, сравните различие этих двух переменных против порога, который учитывает относительную точность с плавающей точкой (eps) и величина чисел. Следующий шаблон показывает, как протестировать два входных сигнала с двойной точностью, In1 и In2, для равенства. Пример — InCorrect Оператор сравнения равенства == используется в операндах с плавающей точкой |
ID: Заголовок | hisl_0072: Использование настраиваемых параметров для моделей, на которые ссылаются, | ||
---|---|---|---|
Описание | Используйте | ||
Примечания | Simulink® игнорирует настройки класса памяти параметров, которые сконфигурированы при помощи диалогового окна Model Parameter Configuration для моделей, на которые ссылаются. Эта инструкция применима только, когда параметр конфигурации Default parameter behavior установлен в | ||
Объяснение | Предотвратите непреднамеренную потерю приспособляемости параметра. | ||
Проверки Model Advisor | Проверяйте на информацию о приспособляемости параметра, проигнорированную для моделей, на которые ссылаются, | ||
Ссылки |
| ||
Смотрите также | Создайте настраиваемый калибровочный параметр в сгенерированном коде (Simulink Coder) | ||
В последний раз измененный | R2021b |
ID: Заголовок | hisl_0073: Использование операций сдвига разряда | ||
---|---|---|---|
Описание | Для переключающих бит операций (e.g. a>> b или <<b), не выполняйте: Операции сдвига, которые больше или равны битной ширине (b не должны быть равными или больше, чем битная ширина a). | ||
Объяснение | Генерация кода с операциями сдвига может закончиться в нарушение кодирования стандартов | ||
Проверки Model Advisor | Проверяйте использование операций сдвига разряда (Simulink Check) | ||
Ссылки |
| ||
Смотрите также | Создайте настраиваемый калибровочный параметр в сгенерированном коде (Simulink Coder) | ||
В последний раз измененный | R2021b |