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.