jc_0805: Numerical operation block inputs

Рекомендации ID Sub

  • NA-MAAB — a1/a2, b, c1/c2, d, e, f1/f2, g, h, i, j

  • JMAAB — a1/a2, b, c1/c2, d, e, f1/f2, g, h, i, j

Версии MATLAB

Все

Правило

Sub ID a1

При использовании и блок Abs (Simulink) с типами целого числа со знаком, вход не должен быть наиболее отрицательной величиной.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

Sub ID a2

Abs (Simulink) Насыщение параметров блоков на Целочисленном переполнении должен быть выбран.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

ID Sub b

Вход с блоком Abs (Simulink) не должен быть типами беззнаковых целых чисел или фиксированными точками.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

Sub ID c1

Вход с блоком Sqrt (Simulink) не должен быть отрицательной величиной.

Пользовательский параметр

Не применяется

Пример — правильный

Отрицательное число насыщается с 0.

Результат симуляции

Пример — неправильный

Sub ID c2

Sqrt (Simulink) Тип Выходного сигнала параметров блоков должен быть установлен в complex.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

ID Sub d

Вход с блоком Reciprocal Sqrt (Simulink) не должен быть меньше нуля.

Пользовательский параметр

Не применяется

Пример — правильный

Меньше, чем eps насыщаются с eps.

Результат симуляции: Постройте как Y=log10 (Z)

Пример — неправильный

ID Sub e

Когда Math Function (Simulink) Функция параметров блоков установлен в log или log10, вход с блоком не должен быть нулем.

Пользовательский параметр

Не применяется

Пример — правильный

Замените в ±eps на ±eps

Результат симуляции: Постройте как Y = |Z |

Пример — неправильный

Sub ID f1

Когда Math Function (Simulink) Функция параметров блоков установлен в log или log10, вход с блоком не должен быть отрицательным числом.

Пользовательский параметр

Не применяется

Пример — правильный

Когда вход меньше eps, значение насыщается к eps. Меньше, чем eps насыщаются с eps.

Результат симуляции

Пример — неправильный

Sub ID f2

Когда Math Function (Simulink) Функция параметров блоков установлен в log или log10, Тип Выходного сигнала параметров блоков должен быть установлен в complex.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

ID Sub g

Когда Math Function (Simulink) Функция параметров блоков установлен в mod или rem, второй вход аргумента не должен быть нулем.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

ID Sub h

Когда Math Function (Simulink) Функция параметров блоков установлен в reciprocal, вход с блоком не должен быть нулем.

Пользовательский параметр

Не применяется

Пример — правильный

Замените в ±eps на ±eps

Результат симуляции: Результаты симуляции не являются inf, но поскольку это близко к нулю, изменение в выходном значении является значительным.

Пример — неправильный

Суб ИД i

Когда Product (Simulink) Умножение параметров блоков установлен в Element-wise(.*), вход делителя не должен быть нулем.

Примечание

Чтобы задать вход делителя, определите Номер параметров блоков Product входных параметров к */.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

ID Sub j

Когда Product (Simulink) Умножение параметров блоков установлен в Matrix(*), вход делителя не должен быть установлен в сингулярную матрицу.

Примечание

Чтобы задать вход делителя, определите Номер параметров блоков Product входных параметров к */.

Пользовательский параметр

Не применяется

Пример — правильный

Пример — неправильный

Объяснение

Идентификаторы Sub a1, c1, d, e, f1, g, h, i, j:

  • Результат ввода недопустимого значения является зависящим от реализации. Отклонение от правил может привести к непреднамеренному поведению.

Sub ID a2:

  • Правильные настройки предотвращают непреднамеренное поведение, которое может следовать из использования недопустимых значений.

ID Sub b:

  • Блок может стать оптимизированным из сгенерированного кода, приводящего к блоку, который вы не можете проследить до сгенерированного кода.

Идентификаторы Sub c2, f2:

  • Правильные настройки предотвращают непреднамеренное поведение, которое может следовать из использования отрицательных величин.

Верификация

Соблюдение этого руководства по моделированию не может быть проверено при помощи проверки Model Advisor.

В последний раз измененный

R2020a

Введенный в R2020a