2.7.2 Логарифмическая шкала спектра

 Данный метод создает шкалу спектра с полосами, ширина которых изменяется в соответствии с геометрической прогрессией.
Окно для создания и редактирования Логарифмического спектра частот описано в разделе «Окно для ввода логарифмической шкалы спектра» главы «Работа с окнами» книги «Общее описание программного комплекса».
Все величины, определяющие частоты, задаются в безразмерных величинах, а единицы измерения определяются значением параметра frequencyUnit.
Синтаксис метода создания
logarithmic(flagBand, lowBound, upperBound = …, upperBound_rel = …,
bandsN = …, octaveParameter = …, frequencyUnit = …)
Обязательные позиционные параметры метода
flagBand = [simpleMean:/bounds:]
Параметр определяет интерпретацию задаваемых значений шкалы.
flagBand = simpleMean:
Задаются среднегеометрические центры полос.
flagBand = bounds:
Задаются границы полос.
scalar lowBound
Значение частоты, соответствующее нижней границе спектра. Безразмерная величина.
Именованные параметры метода
upperBound = scalar
Значение частоты, соответствующее верхней границе спектра. Безразмерная величина.
upperBound_rel = scalar [-]
Относительное значение частоты, соответствующее верхней границе спектра. По умолчанию upperBound_rel = 100.
Параметры upperBound и upperBound_rel одновременно задавать нельзя.
bandsN = scalar [-]
Число полос спектра.
octaveParameter = scalar [-]
Параметр октавы. По умолчанию octaveParameter = 3, что соответствует 1/3 октавным частотным полосам.
Параметры bandsN и octaveParameter одновременно задавать нельзя.
frequencyUnit = ...
Параметр является общим для всех методов создания шкалы спектра и описан в пункте «Необязательные именованные параметры всех методов создания» общей части раздела «Шкала спектра (spectralScale)» главы «Служебные объекты».
Описание
В зависимости от значения флага flagBand = simpleMean:/bounds: значения нижней и верхней границы интерпретируются как центры или границы полос. В окне для ввода линейной шкалы спектра в качестве значений также выводятся центры или границы каждой полосы.
Для логарифмической шкалы спектра берутся среднегеометрические центры: , где  и  – границы -ой полосы спектра,  – среднегеометрический центр -ой полосы.
Октавная полоса частот представляет собой полосу частот, в которой верхняя граничная частота в два раза больше нижней. Дольоктавные спектры разной относительной ширины, например, 1/3 октавные, 1/6 октавные, 1/12 октавные и т.д., представляют собой логарифмическое разбиение каждой октавной полосы на 3, 6 или 12 частей и задаются через параметр octaveParameter равный в данном случае, соответственно, 3, 6 или 12.
Если пользователь задал верхнюю границу через относительное значение  (параметр upperBound_rel), то в качестве верхней границы при определении спектра используется значение , где  – нижняя граница спектра,  – вычисленная верхняя граница.
Значения спектра, представляющие собой центры или границы полос, вычисляются, начиная от нижней границы по геометрической прогрессии с коэффициентом пропорциональности :
, , или , .
Коэффициент пропорциональности  вычисляется либо по заданному пользователем параметру октавы  (параметр octaveParameter): , либо на основе заданного пользователем числа полос спектра  (параметр bandsN): , где  – количество элементов, равное , если заданы центры, или , если заданы границы спектра. Если с этим коэффициентом пропорциональности в интервал от нижней  до верхней границы  не укладывается целое число полос, то последний элемент спектра будет больше верхней границы . Скорректированное с учетом коэффициента пропорциональности значение верхней границы выводится в окне для ввода логарифмической шкалы спектра.
Все величины, определяющие частоты, задаются в безразмерных величинах, а единицы измерения определяются значением параметра frequencyUnit.