exponenta event banner

jc_0805: Ввод числовых блоков операций

Рекомендации по субидентификатору

  • 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

Все

Правило

Субидентификатор a1

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

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор a2

Должен быть выбран параметр Abs block Saturation on Integer Overflow.

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор b

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

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор c1

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

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

Неприменимо

Пример - Правильно

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

Результат моделирования

Пример - неверный

Субидентификатор c2

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

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор d

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

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

Неприменимо

Пример - Правильно

Менее eps насыщен eps.

Результат моделирования: График как Y = log10 (Z)

Пример - неверный

Субидентификатор e

Если параметру блока Математическая функция (Math Function) присвоено значение log или log10, вход в блок не должен быть нулевым.

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

Неприменимо

Пример - Правильно

Заменить в пределах ± eps на ± eps

Результат моделирования: Печать как Y = | Z |

Пример - неверный

Субидентификатор f1

Если параметру блока Математическая функция (Math Function) присвоено значение log или log10, вход в блок не должен быть отрицательным числом.

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

Неприменимо

Пример - Правильно

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

Результат моделирования

Пример - неверный

Субидентификатор f2

Если параметру блока Математическая функция (Math Function) присвоено значение log или log10, параметр блока Тип выходного сигнала должен быть установлен в complex.

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор g

Если параметру блока Математическая функция (Math Function) присвоено значение mod или rem, второй входной аргумент не должен быть равен нулю.

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор h

Если параметру блока Математическая функция (Math Function) присвоено значение reciprocal, вход в блок не должен быть нулевым.

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

Неприменимо

Пример - Правильно

Заменить в пределах ± eps на ± eps

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

Пример - неверный

Субидентификатор i

Если параметр блока продукта Multiplication имеет значение Element-wise(.*), вход делителя не должен быть нулевым.

Примечание

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

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

Неприменимо

Пример - Правильно

Пример - неверный

Субидентификатор j

Если параметр блока продукта Multiplication имеет значение Matrix(*), вход делителя не должен быть установлен в сингулярную матрицу.

Примечание

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

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

Неприменимо

Пример - Правильно

Пример - неверный

Объяснение

Вспомогательные идентификаторы a1, c1, d, e, f1, g, h, i, j:

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

Sub ID a2:

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

Субидентификатор b:

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

Вспомогательные идентификаторы c2, f2:

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

Проверка

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

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

R2020a

Представлен в R2020a