Выходное абсолютное значение входа
Simulink/Математические операции
Операции HDL-кодера/HDL с плавающей точкой
HDL-кодер/математические операции
Блок Abs выводит абсолютное значение входа.
Для типов данных со знаком-целым числом абсолютное значение наиболее отрицательного значения не представимо типом данных. В этом случае флажок Saturate on integer overflow управляет поведением блока.
| Если ты... | Блок... | И... |
|---|---|---|
| Установите этот флажок | Достигает самого положительного значения целочисленного типа данных |
|
| Не устанавливать этот флажок | Преобразуется в самое отрицательное значение целочисленного типа данных |
|
Блок Abs поддерживает обнаружение пересечения нулем. Однако, когда вы выбираете Enable zero-crossing detection в диалоговом окне, блок не сообщает о минимуме симуляции или максимуме в Fixed-Point Tool. Если вы хотите использовать Fixed-Point Tool для анализа модели, сначала отключите обнаружение пересечения нулем для всех блоков Abs в модели.
Port_1 - Входной сигналВходной сигнал в блок абсолютных значений.
Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Port_1 - Выходной сигнал абсолютного значенияАбсолютное значение входного сигнала.
Типы данных: half | single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Enable zero-crossing detection - Включить обнаружение пересечения нулемon (по умолчанию) | ЛогическийВыберите, чтобы включить обнаружение пересечения нулем. Для получения дополнительной информации смотрите Обнаружение пересечения нулем.
Параметры блоков: ZeroCross |
| Тип: Вектор символов, строка |
Значения: 'off' | 'on' |
По умолчанию: 'on' |
Sample time - Задайте время расчета как значение, отличное от -1-1 (по умолчанию) | скалярный вектор |Задайте шаг расчета как значение, отличное от -1. Для получения дополнительной информации см. Раздел «Задание шага расчета».
Этот параметр не отображается, если он явно не установлен на значение, отличное от -1. Для получения дополнительной информации смотрите Блоки, для которых шаг расчета не рекомендован.
Параметры блоков:
SampleTime |
| Тип: Вектор символов |
| Значения: скаляр или вектор |
По умолчанию:
'-1' |
Нажмите кнопку Show data type assistant
, чтобы отобразить Data Type Assistant, которая помогает вам задать атрибуты type данных. Для получения дополнительной информации смотрите Задать типы данных Используя Data Type Assistant.
Output minimum - Минимальное выходное значение для проверки области значений[] (по умолчанию) | скаляромБолее низкое значение выходной области значений, который Simulink® проверки.
Simulink использует минимум для выполнения:
Проверка области значений параметров (см. «Задание минимальных и максимальных значений для параметров блоков») для некоторых блоков.
Проверка области значений симуляции (см. «Задание диапазонов сигнала» и «Включение проверки области значений симуляции»).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, который вы генерируете из модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов симуляции, таких как SIL или режим external mode. Для получения дополнительной информации смотрите Оптимизировать используя указанные минимальное и максимальное значения (Embedded Coder).
Примечание
Output minimum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.
Параметры блоков: OutMin |
| Тип: Вектор символов |
Значения: '[ ]'| скаляр |
По умолчанию: '[ ]' |
Output maximum - Максимальное выходное значение для проверки области значений[] (по умолчанию) | скаляромВерхнее значение выходной области значений, который Simulink проверяет.
Simulink использует максимальное значение для выполнения:
Проверка области значений параметров (см. «Задание минимальных и максимальных значений для параметров блоков») для некоторых блоков.
Проверка области значений симуляции (см. «Задание диапазонов сигнала» и «Включение проверки области значений симуляции»).
Автоматическое масштабирование типов данных с фиксированной точкой.
Оптимизация кода, который вы генерируете из модели. Эта оптимизация может удалить алгоритмический код и повлиять на результаты некоторых режимов симуляции, таких как SIL или режим external mode. Для получения дополнительной информации смотрите Оптимизировать используя указанные минимальное и максимальное значения (Embedded Coder).
Примечание
Output maximum не насыщает или не зажимает фактический выходной сигнал. Вместо этого используйте блок Saturation.
Параметры блоков: OutMax |
| Тип: Вектор символов |
Значения: '[ ]'| скаляр |
По умолчанию: '[ ]' |
Output data type - Задайте тип выходных данныхInherit: Same as input (по умолчанию) | Inherit: Inherit via internal ruleInherit: Inherit via back propagation | | double | single | half | int8 | int32 | uint32 | int64 | uint64 | fixdt(1,16,2^0,0) | <data type expression> | ...Выберите тип данных для выхода. Тип может быть унаследован, задан непосредственно или выражен как объект типа данных, такой как Simulink.NumericType.
Когда вход является типом данных с плавающей точкой, меньшим, чем одинарная точность, Inherit: Inherit via internal rule тип выходных данных зависит от параметра Inherit с плавающей точкой выходного типа, меньшего, чем параметр конфигурации с одной точностью. Типы данных меньше одной точности, когда количество бит, необходимых для кодирования типа данных, меньше 32 битов, необходимых для кодирования типа данных с одной точностью. Для примера, half и int16 меньше, чем одинарная точность.
Параметры блоков: OutDataTypeStr |
| Тип: Вектор символов |
Значения: 'Inherit: Same as input' | 'Inherit: Inherit via internal rule'| 'Inherit: Inherit via back propagation' | 'single' | 'half' | 'int8' | 'uint8' | int16 | 'uint16' | 'int32' | 'uint32' | 'int64' | 'uint64' | fixdt(1,16,0) | fixdt(1,16,2^0,0) | fixdt(1,16,2^0,0) | '<data type expression>' |
По умолчанию: 'Inherit: Same as input' |
Lock output data type setting against changes by the fixed-point tools - Предотвратите переопределение типа выходных данных инструментами с фиксированной точкойoff (по умолчанию) | onВыберите этот параметр, чтобы предотвратить переопределение инструментами с фиксированной точкой типа данных Output, заданного на блоке. Для получения дополнительной информации смотрите Использование настройки типа выходных данных блокировки (Fixed-Point Designer).
Параметры блоков:
LockScale |
| Тип: Вектор символов |
Значения:
'off' | 'on' |
По умолчанию:
'off' |
Integer rounding mode - Режим округления для операций с фиксированной точкойFloor (по умолчанию) | Ceiling | Convergent | Nearest | Round | Simplest | ZeroЗадайте режим округления для операций с фиксированной точкой. Для получения дополнительной информации см. раздел Округление (Fixed-Point Designer).
Параметры блоков всегда округлятся до ближайшего представимого значения. Чтобы контролировать округление параметров блоков, введите выражение с помощью MATLAB® функция округления в поле маски.
Параметры блоков:
RndMeth |
| Тип: Вектор символов |
Значения:
'Ceiling' | 'Convergent' | 'Floor' | 'Nearest' | 'Round' | 'Simplest' | 'Zero' |
По умолчанию:
'Floor' |
Saturate on integer overflow - Выберите поведение, когда происходит целочисленное переполнениеoff (по умолчанию) | onКогда вы устанавливаете этот флажок, насыщение применяется к каждой внутренней операции на блоке, а не только к выходу или результату. В целом процесс генерации кода может обнаружить, когда переполнение невозможно. В этом случае генератор кода не производит код насыщения.
| Действие | Причина принятия этого действия | Что происходит | Пример |
|---|---|---|---|
| Установите этот флажок. | Ваша модель имеет возможное переполнение, и вы хотите явную защиту от насыщения в сгенерированном коде. | Переполнения достигает максимального значения, которое может представлять тип данных. | Число 130 не помещается в 8-битном целом числе со знаком и достигает 127. |
| Не устанавливайте этот флажок. | Вы хотите оптимизировать эффективность вашего сгенерированного кода. | Переполнения переходят к соответствующему значению, которое представимо типом данных. | Число 130 не помещается в знаковое 8-битное целое число и оборачивается к -126. |
Параметры блоков: SaturateOnIntegerOverflow |
| Тип: Вектор символов |
Значение: 'off' | 'on' |
По умолчанию: 'off' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Этот блок имеет одну архитектуру HDL по умолчанию.
| Общая информация | |
|---|---|
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
| InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
| OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
| Собственная переменная с плавающей точкой | |
|---|---|
| LatencyStrategy | Задайте, сопоставлять ли блоки в вашем проекте |
Этот блок поддерживает генерацию кода для сложных сигналов с типами с плавающей точкой в Native Floating Point режим.
Генерация кода для блока со сложными сигналами, которые используют фиксированные точки, не поддерживается. Чтобы вычислить величину комплексного числа, используйте вместо этого блок Complex to Magnitude-Angle HDL Optimized (DSP System Toolbox).
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

