Примените функции округления к сигналу
Simulink/Математические операции
Блок Rounding Function округляет каждый элемент входного сигнала, чтобы получить сигнал выхода.
Тип округления выбирается из списка Function параметров. Имя выбранной функции появится на блоке.
Совет
Используйте блок Rounding Function, когда необходимо вывести вектор или матрицу.
Port_1
- Входной сигналВходной сигнал, к которому применяется функция округления.
Типы данных: single
| double
Port_1
- Выходной сигнал Выходной сигнал после того, как функция округления применяется к входному сигналу. Сигнал выхода имеет те же размерности и тип данных, что и вход. Каждый элемент выходного сигнала является результатом применения выбранной функции округления к соответствующему элементу входного сигнала.
Типы данных: single
| double
Function
- Функция округленияfloor
(по умолчанию) | ceil
| round
| fix
Выберите функцию округления, примененную к входному сигналу.
Функция округления | Округляет каждый элемент входного сигнала |
---|---|
floor | К ближайшему целому значению в сторону минус бесконечности |
ceil | До ближайшее целого числа в сторону положительной бесконечности |
round | На ближайшее целое число |
fix | До ближайшее целого числа в сторону нуля |
Параметры блоков: Operator |
Тип: Вектор символов |
Значения: 'floor' | 'ceil' | 'round' | 'fix' |
По умолчанию: 'floor' |
Sample time
- Задайте время расчета как значение, отличное от -1
-1
(по умолчанию) | скалярный вектор |Задайте шаг расчета как значение, отличное от -1. Для получения дополнительной информации см. Раздел «Задание шага расчета».
Этот параметр не отображается, если он явно не установлен на значение, отличное от -1
. Для получения дополнительной информации смотрите Блоки, для которых шаг расчета не рекомендован.
Параметры блоков:
SampleTime
|
Тип: Вектор символов |
Значения: скаляр или вектор |
По умолчанию:
'-1'
|
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ предоставляет дополнительные опции строения, которые влияют на реализацию HDL и синтезированную логику.
Генерация HDL-кода для блока требует, чтобы вы использовали отдельные типы данных в качестве входов для блока и включили собственный режим с плавающей точкой. В диалоговом окне Параметров конфигурации на панели HDL Code Generation > Floating Point, для Library, выберите Native Floating Point
. Для получения дополнительной информации об использовании собственного режима с плавающей точкой смотрите Начало работы с поддержкой HDL-кодера с плавающей точкой (HDL Coder) и Сгенерируйте целевой-независимый HDL-код с собственной плавающей точкой (HDL Coder).
Этот блок имеет одну архитектуру HDL по умолчанию.
Общая информация | |
---|---|
ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках вашего проекта. Распределённая конвейеризация не перераспределяет эти регистры. Значение по умолчанию является |
InputPipeline | Количество входных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
OutputPipeline | Количество выходных этапов конвейера для вставки в сгенерированный код. Распределённая конвейеризация и ограниченная выходная конвейеризация могут перемещать эти регистры. Значение по умолчанию является |
Собственная переменная с плавающей точкой | |
---|---|
LatencyStrategy | Задайте, сопоставлять ли блоки в вашем проекте |
NFPCustomLatency | Чтобы задать значение, установите LatencyStrategy равным |
Этот блок поддерживает генерацию кода для сложных сигналов.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.