ГОСТ Р 53556.5—2013
Если х1 не 0. значения х не являются неубывающей последовательностью, есть нечетное число
параметров, не считая параметр
size,
и если все значения
у
не имеют один знак или любое значение у
равно 0. то это ошибка вычисления.
10.8
Cubicseg
И
table (cubicseg. size. toffi,
у1, х1, у2.
inf12.
уЗ, х2. у4.
infib. у5....)
Код генератора звуковой таблицы
cubicseg
создает функцию, составленную из сегментов кубических
полиномиалов. Каждый сегмент определяется с точки зрения конечных точек и точки перегиба.
Если
size
будет равен -1, то размер звуковой таблицы должен быть размером самого большого пара
метра значения х. Если
size
больше, чем самый большой параметр значения х, то звуковая таблицадолжна
быть дополнена 0 значениями в конце размера
size.
Если
size
будет меньшим, чем самое большое значе
ние х. то должны быть вычислены и использоваться только первые значения
size.
Если
infl
1 не 0, значения х не являются неубывающей последовательностью, любое значение
infl
не
между двумя соседними значениями х, значение
infi
меньше двух значений х или последовательность
значений управления не заканчивается значением у, то это ошибка вычисления.
10.9
Spline
Г1
table (spline, size.
х1. y l.
к2.
х2. у2.
кЗ. ...)
Код генератора звуковой таблицы
spline
создает гладкую переменнуюфункцию для ряда контрольных
точек.
Если
size
будет равен -1, то размер звуковой таблицы должен быть размером самого большого пара
метра значения х. Если
size
больше, чем самый большой параметр значения х, то звуковая таблицадолжна
быть дополнена 0 значениями в конце размера
size.
Если
size
будет меньшим, чем самое большое значе
ние х, то должны быть вычислены и использоваться только первые значения
size.
Если х1 не 0. значения хне являются неубывающей последовательностью, значений х меньше двух
значений х. количество параметров, не включая size, меньше 4 или последний параметр не является зна
чением
к.
то это ошибка вычисления.
10.10
polynomil
Г1
table (polynomil, size. xmin. xmax. aO. a
1,
a2...)
Код генератора звуковой таблицы
polynomil
позволяет произвольному разделу произвольной
полиномной функции быть помещенным в звуковую таблицу. Используется полиномная функция р(х) =
= аО ♦ э1х ♦ 32Х2♦.... Она оценивается в диапазоне [xmn, xmiJ.
Если
size
не положителен, количество параметров, не включая
size,
меньше 3 или если xmln=хтак. то
это ошибка вычисления.
10.11
Window
fl
table (window, size, type [. p])
Код генератора звуковой таблицы
window
позволяет функции работы с окнами быть помещенной в
таблицу.
Это— ошибка времени выполнения, если параметр
size
не строго положителен, или если
type
= 5 или
параметр
р
не включается.
Тип окна определяется параметром
type.
Этот параметр должен быть округлен к самому близкому
целому числу, и затем интерпретирован следующим образом:
Если
type =
1, должно использоваться окно Ханнинга. Для демонстрационного номера х вдиапазоне
[0.
size
-1 ] значение, помещенное в таблицу, должно быть
0.54 - 0,46. cos(2
nx/(size
- )).
Если
type =2.
должно использоваться окно Ханнинга. Для демонстрационного номера х вдиапазоне
[0.
size
-1 ] значение, помещенное в таблицу, должно быть
0.50 (1 - cos (2ях/ (size - 1))).
Если
type
= 3. должно использоваться Бартлетт (треугольное) окно. Для демонстрационного номера х
в диапазоне (0.
size
-1 ) значение, помещенное в таблицу, должно быть
1 - 2 1
х
-
(size
- 1) / 2 1/ (size - 1).
Если
type
=4. должно использоваться Гауссово окно. Для демонстрационного номера х вдиапазоне
[0. size 1), значение, помещенное в таблицу, должно быть
е-ы («-.та-*) где с
2
=
size 12
и d = 18 / (s/ze)2.
65