jc_0805: Numerical operation block inputs

Рекомендации по идентификатору подраздела

  • 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) параметров блоков Насыщения при целочисленном переполнении.

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

Неприменимо

Пример - Исправление

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

Идентификатор подраздела b

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

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

Неприменимо

Пример - Исправление

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

Идентификатор подгруппы c1

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

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

Неприменимо

Пример - Исправление

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

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

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

Идентификатор подгруппы c2

Sqrt (Simulink) параметры блоков Output Signal Type должен быть установлен в complex.

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

Неприменимо

Пример - Исправление

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

Идентификатор подраздела d

Вход в блок Обратного Sqrt (Simulink) не должен быть меньше нуля.

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

Неприменимо

Пример - Исправление

Менее чем eps, насыщенный eps.

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

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

Sub ID e

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

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

Неприменимо

Пример - Исправление

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

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

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

Идентификатор подраздела f1

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

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

Неприменимо

Пример - Исправление

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

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

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

Sub ID f2

Когда Math Function (Simulink) параметры блоков Function установлен в log или log10, параметры блоков Output Signal Type должен быть установлен в complex.

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

Неприменимо

Пример - Исправление

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

Идентификатор подраздела g

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

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

Неприменимо

Пример - Исправление

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

Sub ID h

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

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

Неприменимо

Пример - Исправление

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

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

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

Идентификатор подраздела i

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

Примечание

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

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

Неприменимо

Пример - Исправление

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

Sub ID j

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

Примечание

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

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

Неприменимо

Пример - Исправление

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

Объяснение

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

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

Sub ID a2:

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

Идентификатор подраздела b:

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

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

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

Верификация

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

Последнее изменение

R2020a

Введенный в R2020a