exponenta event banner

hisl_0004: Использование блоков математических функций (натуральный логарифм и базовый 10 логарифм)

Идентификатор: Заголовокhisl_0004: Использование блоков математических функций (натуральный логарифм и базовый 10 логарифм)
Описание

Для поддержки надежности генерируемого кода при использовании блока Математическая функция с натуральным логарифмом (log) или логарифм основания 10 (log10) параметры функции,

A

Защитите входные данные от отрицательного изменения.

B

Защитите входные данные от равенства нулю.

C

Учтите комплексные числа в качестве выходного значения.

Примечания

Если для типа выходных данных задано комплексное значение, функции натурального логарифма и базового логарифма 10 выводят комплексные значения для отрицательных входных значений. Если для типа выходных данных установлено значение real, функции выводят данные NAN для отрицательных чисел и минус бесконечность (-inf) для нулевых значений.

ОбъяснениеA, B, CПоддержка создания надежного кода.
Проверки помощника по моделиПроверка использования математических функциональных блоков (функции log и log10) (Simulink Check)
Ссылки
  • IEC 61508-3, Таблица A.3 (3) 'Поднабор языка "
    IEC 61508-3, таблица A.4 (3) «Оборонительное программирование »

  • МЭК 62304, 5.5.3 - Критерии приемки установки программного обеспечения

  • ISO 26262-6, Таблица 1 b) «Использование языковых поднаборов»
    ISO 26262-6, Таблица 1 d) «Использование защитных технологий реализации»

  • EN 50128, Таблица A.4 (11) «Поднабор языка»
    EN 50128, таблица A.3 (1) «Оборонительное программирование»

  • DO-331, Раздел MB.6.3.2.g «Алгоритмы точны»

  • MISRA C:2012, Dir 4.1

Последнее изменениеR2017b
Примеры

Вы можете защитить от:

  • Отрицательные числа с использованием блока Abs.

  • Нулевые значения с использованием комбинации блока MinMax и блока Constant со значением Constant, равным eps (эпсилон).

В следующем примере показаны выходные данные для входных значений в диапазоне от -100 кому 100.