Задайте необходимое поведение унаследованного типа выходных данных, когда входы блоков являются типами данных с плавающей точкой, меньшими, чем одинарная точность.
Типы данных меньше одной точности, когда количество бит, необходимых для кодирования типа данных, меньше 32 битов, необходимых для кодирования одного типа данных точности. Для примера половина и int16 меньше, чем одинарная точность.
Этот параметр влияет только на эти блоки:
Abs
Добавить
Различие
Разделиться
Продукт с точкой
Выгода
Математическая функция
MinMax
Продукт
Продукт элементов
Sqrt
Вычесть
Сумма
Сумма элементов
По умолчанию: Off
Наследуйте выход данных с плавающей точкой, меньший, чем одинарная точность, когда входы блоков являются типами данных с плавающей точкой, меньшими, чем одинарная точность. В случаях переполнения тип выходных данных устанавливается на одинарную точность.
Используйте внутреннее правило для определения типа выходных данных блока. Внутреннее правило выбирает тип данных, который оптимизирует числовую точность, эффективность и размер сгенерированного кода, с учетом свойств целевого процессора оборудования. Не всегда программное обеспечение может оптимизировать эффективность и числовую точность одновременно.
Этот параметр влияет на блоки, чей тип выходных данных установлен в Inherit: Inherit via internal rule
, Inherit: Keep MSB
, Inherit: Keep LSB
, или Inherit: Match scaling
когда вход является типом данных с плавающей точкой, меньшим, чем одинарная точность.
Этот параметр влияет и на симуляцию, и на генерацию кода.
Для этого параметра требуется лицензия Fixed-Point Designer™.
Параметр:
InheritOutputTypeSmallerThanSingle |
Значение:
'on' | 'off' |
По умолчанию:
'off'
|
Приложение | Настройка |
---|---|
Отладка | Никакого влияния |
Трассируемость | Никакого влияния |
Эффективность | Вкл (при нацеливании на генерацию HDL-кода) Off (в противном случае) |
Меры безопасности | Никакого влияния |
Тип данных половинной точности в Simulink (Fixed-Point Designer)