Real Divide HDL Optimized

Разделите один действительный вход на другого и сгенерируйте оптимизированный HDL-код

  • Библиотека:
  • Поддержка HDL Fixed-Point Designer / Математические операции

  • Real Divide HDL Optimized block

Описание

Блок Real Divide HDL Optimized выводит результат деления действительного скалярного num действительным скалярным den, таким что y = num/den.

Ограничения

Переопределение типа данных не поддерживается для блока Real Divide HDL Optimized.

Порты

Входной параметр

развернуть все

Числитель в виде действительного скаляра.

Типы данных: single | double | fixed point

Знаменатель в виде действительного скаляра.

Типы данных: single | double | fixed point

Допустимо ли введенный в виде булева скаляра. Этот управляющий сигнал указывает, когда данные из num и входных портов den допустимы. Когда этим значением является 1 TRUE), блок получает значения во входных портах num и den. Когда этим значением является 0 ложь), блок игнорирует входные выборки.

Типы данных: Boolean

Вывод

развернуть все

Выведите вычисленный путем деления num den, таким что y = num/den, возвращенный как действительный скаляр с типом данных, заданным параметром Output datatype.

Типы данных: single | double | fixed point

Допустимы ли выходные данные, возвращенные как булев скаляр. Когда значением этого управляющего сигнала является 1 TRUE), блок успешно вычислил выход в порте y. Когда этим значением является 0 ложь), выходные данные не допустимо.

Типы данных: Boolean

Параметры

развернуть все

Тип данных выхода y в виде fixdt(1,18,10)единственный, fixdt(1,16,0), или как заданное пользователями выражение типа данных. Тип может быть задан непосредственно или описан как объект типа данных, такой как Simulink.NumericType.

Программируемое использование

Параметры блоков: OutputType
Ввод: символьный вектор
Значения: 'fixdt(1,18,10)' | 'single' | 'fixdt(1,16,0)' | '<data type expression>'
Значение по умолчанию: 'fixdt(1,18,10)'

Алгоритмы

Поскольку фиксированная точка вводит num и den, блок Real Divide HDL Optimized переносится на переполнении для деления на нуль. Поведение для деления на нуль фиксированной точки получено в итоге в приведенной ниже таблице.

Перенесите переполнениеНасыщайте переполнение
0/0 = 00/0 = 0
1/0 = 01/0 = верхняя граница
-1/0 = 0- 1/0 = нижняя граница

Для входных параметров с плавающей точкой блок Real Divide HDL Optimized следует за IEEE® Standard 754.

Расширенные возможности

Введенный в R2021a
Для просмотра документации необходимо авторизоваться на сайте