Квадратный корень
Вычисляет квадратный корень, квадратный корень со знаком или величину, обратную квадратному корню.
Тип: Sqrt
Обратный квадратный корень Путь в библиотеке:
|
|
Знаковый квадратный корень Путь в библиотеке:
|
|
Квадратный корень Путь в библиотеке:
|
Описание
Блок Квадратный корень вычисляет квадратный корень, квадратный корень со знаком или величину, обратную квадратному корню из входного сигнала.
Вычисляемая блоком функция и значок блока зависят от значения параметра Функция.
| Значение параметра Функция | Описание | Математическое выражение | Значок блока |
|---|---|---|---|
|
Квадратный корень из входного сигнала |
|
|
|
Квадратный корень из абсолютного значения входного сигнала, умноженный на знак входного сигнала |
|
|
|
Величина, обратная квадратному корню из входного сигнала |
|
Порты
Вход
#
IN_1
—
входной сигнал
скаляр | вектор | матрица
Details
Входной сигнал для вычисления квадратного корня, квадратного корня со знаком или величины, обратной квадратному корню.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
Выход
#
OUT_1
—
выходной сигнал
скаляр | вектор | матрица
Details
Выходной сигнал, представляющий собой значение квадратного корня, квадратного корня со знаком или величины, обратной квадратному корню, вычисленное из входного сигнала.
Если входной сигнал представлен данными целого типа, то выходной сигнал должен иметь тип данных с плавающей точкой.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Параметры
#
Функция —
функция, которую выполняет блок
sqrt | signedSqrt | rSqrt
Details
Математическая функция, которую вычисляет блок. Значок блока меняется в соответствии с выбранной функцией.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Тип выходного сигнала —
тип выходного сигнала
Автоматически | Действительный | Комлексный
Details
Укажите тип выходного сигнала.
Функция |
Тип входного сигнала |
Тип выходного сигнала |
||
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
Параметры
#
Тип промежуточных результатов —
тип данных промежуточных результатов
Наследовать автоматически | Наследовать от входа | Наследовать от выхода | Float64 | Float32 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип данных для промежуточных результатов для блока Квадратный корень или Обратный квадратный корень.
Тип может быть унаследован или указан напрямую.
Во избежание переполнения тип данных для промежуточных результатов должен быть больше или равен типу данных, который может содержать квадрат выходного типа данных.
Следуйте этим рекомендациям по явному заданию промежуточного типа данных для блока Квадратный корень:
| Тип входных и выходных данных | Тип промежуточных данных |
|---|---|
Входные или выходные данные имеют двойную точность. |
Используйте тип данных с двойной точностью. |
Входные или выходные данные имеют одинарную точность, а любой не одинарный тип данных не является двойным. |
Используйте тип данных с одинарной или двойной точностью. |
Входные и выходные данные имеют фиксированную точку. |
Используйте тип данных с фиксированной точкой. |
Следуйте этим рекомендациям по явному заданию промежуточного типа данных для блока Обратный квадратный корень:
| Тип входных и выходных данных | Тип промежуточных данных |
|---|---|
Входные данные имеют двойную точность, а выходные не одинарную. |
Используйте тип данных с двойной точностью. |
Входные данные имеют не одинарную точность, а выходные имеют двойную точность. |
Используйте тип данных двойной точностью. |
Входные и выходные данные имеют фиксированную точку. |
Используйте тип данных с фиксированной точкой. |
Не устанавливайте тип данных промежуточных результатов Наследовать от выхода в следующих случаях:
-
Входной тип данных — с плавающей точкой;
-
Выходной тип данных — с фиксированной точкой.
В этих случаях выбор Наследовать от выхода приводит к неоптимальной производительности и возникновению ошибки.
Чтобы избежать этой ошибки, преобразуйте входной сигнал из типа данных с плавающей точкой в тип данных с фиксированной точкой. Например, вставьте блок Преобразование типов данных перед блоком Квадратный корень для выполнения преобразования.
Зависимости
Чтобы использовать этот параметр, установите для параметра Функция значение sqrt или rSqrt.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Тип промежуточных результатов в виде фиксированной точки —
тип промежуточных данных с фиксированной точкой
Тип данных
Details
Укажите тип промежуточных данных с фиксированной точкой.
Зависимости
Чтобы использовать этот параметр, установите для параметра Функция значение sqrt или rSqrt, а для параметра Тип промежуточных результатов значение Фиксированная точка.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Тип выходных данных —
тип выходных данных
Наследовать автоматически | Наследовать от первого входа | Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Фиксированная точка
Details
Укажите тип выходных данных. Тип может быть унаследован или указан напрямую.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Тип выходного сигнала в виде фиксированной точки —
тип выходных данных с фиксированной точкой
Тип данных
Details
Укажите тип выходных данных с фиксированной точкой.
Зависимости
Чтобы использовать этот параметр, установите для параметра Тип выходных данных значение Фиксированная точка.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
#
Метод округления до целого —
режим округления для операций с фиксированной точкой
К большему | Конвергентный | К меньшему | К ближайшему | К целому | К нулю
Details
Выберите режим округления для операций с фиксированной точкой. Вы можете выбрать:
-
К меньшему— округляет как положительные, так и отрицательные числа в меньшую сторону (в сторону отрицательной бесконечности); -
К большему— округляет как положительные, так и отрицательные числа в большую сторону (в сторону положительной бесконечности); -
Конвергентный— округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на5, число округляется до ближайшего четного целого числа; -
К ближайшему— округляет число до ближайшего представимого значения. В случае если дробная часть числа оканчивается на5, число округляется в большую сторону (в сторону положительной бесконечности); -
К целому— округляет число до ближайшего целого числа;
-
К нулю— округляет число в сторону нуля.
Параметры блока всегда округляют до ближайшего представимого значения.
| Значения |
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |
#
Ограничить при переполнении целого —
метод действия при переполнении
Логический тип
Details
При установке этого флажка выходящее за границы типа значение сбрасывается до максимального или минимального значения, которое может представить выбранный тип данных. В противном случае происходит перенос переполнения.
Например, максимальное значение, которое может представлять знаковое 8-битное целое число Int8, равно 127. Любой результат блочной операции, превышающий это максимальное значение, вызывает переполнение 8-битного целого числа.
При установке этого флажка выход блока достигает насыщения при 127. Аналогично, выход блока достигает насыщения при минимальном выходном значении −128.
При снятии этого флажка блок интерпретирует значение, вызывающее переполнение, как Int8, что может привести к непредусмотренному результату. Например, результат 130 (двоичное число 1000 0010), выраженный как Int8, равен −126.
|
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Нет |