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 с типами целого числа со знаком, вход не должен быть наиболее отрицательной величиной.

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

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

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

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

Sub ID a2

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

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

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

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

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

ID Sub b

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

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

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

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

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

Sub ID c1

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

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

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

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

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

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

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

Sub ID c2

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

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

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

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

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

ID Sub d

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

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

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

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

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

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

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

ID Sub e

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

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

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

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

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

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

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

Sub ID f1

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

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

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

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

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

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

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

Sub ID f2

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

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

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

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

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

ID Sub g

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

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

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

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

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

ID Sub h

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

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

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

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

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

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

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

Суб ИД i

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

Примечание

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

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

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

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

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

ID Sub j

Когда Умножение параметров блоков Product установлено в 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