![]() |
libdspl-2.0
Библиотека алгоритмов цифровой обработки сигналов
|
Функции | |
int | log_cmplx (complex_t *x, int n, complex_t *y) |
Натуральный логарифм комплексного аргумента x . Подробнее... | |
int | sinc (double *x, int n, double a, double *y) |
Функция \( \textrm{sinc}(x,a) = \frac{\sin(ax)}{ax}\). Подробнее... | |
int | sqrt_cmplx (complex_t *x, int n, complex_t *y) |
Квадратный корень из комплексного вектора x (поэлементный). Подробнее... | |
Подробное описание
Функции
◆ log_cmplx()
Натуральный логарифм комплексного аргумента x
.
Функция рассчитывает значения натурального логарифма комплексного аргумента, заданного вектором x
длины n
:
\[ \textrm{Ln}(x) = j \varphi + \ln(|x|), \]
где \(\varphi\) — фаза комплексного числа.
- Аргументы
-
[in] x Указатель на комплексный вектор аргумента логарифма.
Размер вектора[n x 1]
.
[in] n Размер входного и выходного векторов x
иy
.
[out] y Указатель на вектор значений комплексного логарифма, соответствующего входному вектору x
.
Размер массива[n x 1]
.
Память должна быть выделена.
- Возвращает
RES_OK
если значение функции рассчитано успешно.
В противном случае код ошибки:
Например при выполнении следующего кодаcomplex_t x[3] = {{1.0, 2.0}, {3.0, 4.0}, {5.0, 6.0}};complex_t y[3];int k;log_cmplx(x, 3, y);for(k = 0; k < 3; k++)printf("log_cmplx(%.1f%+.1fj) = %.3f%+.3fj\n",int log_cmplx(complex_t *x, int n, complex_t *y)Натуральный логарифм комплексного аргумента x.Definition: log_cmplx.c:139
Результатом работы будет
log_cmplx(1.0+2.0j) = 0.805+1.107j log_cmplx(3.0+4.0j) = 1.609+0.927j log_cmplx(5.0+6.0j) = 2.055+0.876j
См. определение в файле log_cmplx.c строка 139
Используется в asin_cmplx().
◆ sinc()
int sinc | ( | double * | x, |
int | n, | ||
double | a, | ||
double * | y | ||
) |
Функция \( \textrm{sinc}(x,a) = \frac{\sin(ax)}{ax}\).
Функция рассчитывает значения функции для вещественного вектора x
.
- Аргументы
-
[in] x Указатель на вектор переменной \( x \).
Размер вектора[n x 1]
.
Память должна быть выделена.
[in] n Размер входного вектора x
.
[in] a Параметр функции \( \textrm{sinc}(x,a) = \frac{\sin(ax)}{ax}\).
[out] y Указатель на вектор значений функции.
Размер вектора[n x 1]
.
Память должна быть выделена.
- Возвращает
RES_OK
— расчёт произведен успешно.
В противном случае код ошибки.
◆ sqrt_cmplx()
Квадратный корень из комплексного вектора x
(поэлементный).
Функция рассчитывает значения квадратного корня комплексного аргумента, заданного вектором x
длины n
:
\[ y(k) = \sqrt{x(k)}, \qquad k = 0 \ldots n-1. \]
- Аргументы
-
[in] x Указатель на вектор аргумента квадратного корня.
Размер вектора[n x 1]
.
[in] n Размер входного и выходного векторов x
иy
.
[out] y Указатель на вектор значений комплексного корня, соответствующего входному вектору x
.
Размер массива[n x 1]
.
Память должна быть выделена.
- Возвращает
RES_OK
если значение функции рассчитано успешно .
В противном случае код ошибки:
Например при выполнении следующего кодаcomplex_t x[3] = {{1.0, 2.0}, {3.0, 4.0}, {5.0, 6.0}};complex_t y[3];int k;sqrt_cmplx(x, 3, y);for(k = 0; k < 3; k++)printf("sqrt_cmplx(%.1f%+.1fj) = %.3f%+.3fj\n",int sqrt_cmplx(complex_t *x, int n, complex_t *y)Квадратный корень из комплексного вектора x (поэлементный).Definition: sqrt_cmplx.c:136
Результатом работы будет
sqrt_cmplx(1.0+2.0j) = 1.272+0.786j sqrt_cmplx(3.0+4.0j) = 2.000+1.000j sqrt_cmplx(5.0+6.0j) = 2.531+1.185j
См. определение в файле sqrt_cmplx.c строка 136
Используется в asin_cmplx(), ellip_acd_cmplx() и ellip_asn_cmplx().
Документация по libdspl-2.0. Последние изменения: Ср 5 Янв 2022 12:44:35. Создано системой