Дробная задержка с фильтром Фарроу¶
Фильтр Фарроу — это цифровой интерполяционный фильтр, который может быть использован для передискретизации (изменения частоты дискретизации) сигналов с нецелым коэффициентом. Он был предложен Крисом Фарроу (Chris Farrow) в 1988 году.
Как работает фильтр Фарроу?¶
Входной сигнал разбивается на отрезки (обычно по 4 отсчёта для кубической интерполяции).
Для каждого нового значения между отсчётами вычисляется полиномиальная аппроксимация.
Положение нового отсчёта определяется дробным задержкой (например, между x[n]
и x[n+1]
).
На выходе получается сигнал с новой частотой дискретизации.
В этом примере мы рассмотрим применение фильтра Фарроу для реализации дробной задержки сигналов, что особенно полезно в цифровой обработке сигналов (ЦОС), телекоммуникациях, РЛС и аудиосистемах.
Дробная задержка — это сдвиг сигнала на дробное число отсчётов (например, на 0.5
, 0.73
или 1.25
от периода дискретизации).
Целая задержка (1, 2, 3…
) легко реализуется буфером FIFO.
Дробная задержка требует интерполяции между отсчётами, и здесь помогает фильтр Фарроу.
Пример описывает две реализации блочных моделей фильтра Фарроу - первого и третьего порядка. В общем случае структура основывается на КИХ-фильтрах и схеме интерполяционного полинома:

Реализация фильтров Фарроу в модели¶
Модель fractional_delay.engee
содержит две подсистемы фильтров Фарроу. Подсистема Первый_порядок
реализует простую схему линейной интерполяции:

В то время как подсистема Третий_порядок
больше напоминает общую структуру Фарроу, и содержит в себе три КИХ-фильтра:

Причём второй и третий КИХ-фильтры реализованы в виде блоков Дискретный КИХ-фильтр
библиотеки обработки сигналов, а первый - в виде подсистемы, где из примитивных арифметических элементов собрана прямая структура обратно-симметричного КИХ-фильтра:

Общая модель рассматривает прохождение синусоидального сигнала частотой 50 Гц через две подсистемы на частоте дискретизации в 1000 Гц с коэффициентом дробной задержки в 0.3 периода:

На графиках во временной области можно заметить, что линейный фильтр (1-г порядка) успешно вносит дробную задержку в 0.3 периода. Это отчётливо видно на области прохождения синусоид через ноль. Фильтр 3-го порядка имеет более сложную структуру и вносит дополнительную групповую задержку в 1 период - результирующая задержка в итоге составляет 1.3 периода:

Анализ АЧХ фильтров Фарроу¶
Если оба фильтра справляются с задачей внесения дробной задержки, то на что же влияет сложность структуры и порядок фильтра?
Для этого нам необходимо проанализировать их частотные характеристики. Одним из способов анализа является подача на вход линейной стационарной системы (фильтра) единичного импульса. Выход фильтра в таком случае будет отражать его импульсную характеристику, от которой несложно перейти к амплитудно-частотной характеристике (АЧХ). Вспомогательная модель fractional_delay_impulse.engee
в качестве источника сигнала имеет блок источника дискретного импульса, а также содержит два блока В рабочую область
для автоматизации анализа фильтров функциями библиотеки DSP.jl
:

Воспользуемся функцией автоматического запуска модели:
Out[0]:
start_model_engee (generic function with 1 method)
Building...
Progress 0%
Progress 100%
Progress 100%
Соберём выходные данные (импульсные характеристики фильтров) и построим их АЧХ:
Как можно заметить, с ростом порядка фильтра увеличивается его линейность и расширяется полоса пропускания. Фильтры малых порядков успешно справляются лишь с сигналами на низких частотах, в то время как фильтры более высоких порядков могут работать в широком диапазоне частот входящих сигналов.
Заключение¶
Преимущества фильтра Фарроу для дробной задержки:¶
✅ Гибкость — можно задавать любую дробную задержку (0.1
, 0.75
и т. д.).
✅ Умеренная вычислительная сложность — требует меньше ресурсов, чем sinc-интерполяция.
✅ Хорошее качество — кубическая интерполяция даёт лучшую точность, чем линейная.
Применение дробной задержки:¶
Синхронизация в цифровой связи (подстройка тактового сигнала).
Аудиоэффекты (плавный pitch-shifting, фазовые корректоры).
Радарные и гидролокационные системы (точное временное выравнивание сигналов).
Адаптивные фильтры (подстройка задержки в системах noise cancellation).
Фильтр Фарроу — это эффективный способ реализации дробной задержки с балансом между точностью и вычислительными затратами. Он особенно полезен в задачах, где требуется плавное изменение задержки без потери качества сигнала.
Блоки, использованные в примере¶
{"id": "59fa71be-e25d-4c09-9156-d39fbcdb7d2d", "data": [{"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5086805555555556, "title": {"text": ""}, "len": 0.8657316272965879, "x": 0.9934383202099737}, "name": "Линейный фильтр", "yaxis": "y", "legendgroup": "Линейный фильтр", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, -0.00013734879003630724, -0.0005494005380801881, -0.0012361713779448593, -0.0021976881992171278, -0.0034339886471463367, -0.004945121122449381, -0.006731144781042029, -0.008792129533747365, -0.011128156045845905, -0.0137393157365935, -0.016625710778602417, -0.019787454097088132, -0.02322466936900161, -0.02693749102196939, -0.03092606423306679, -0.035190544927377276, -0.03973109977631077, -0.044547906195670325, -0.04964115234340759, -0.055011037117078165, -0.060657770150899064, -0.06658157181245439, -0.0727826731989099, -0.07926131613278575, -0.08601775315719358, -0.09305224753048397, -0.10036507322029217, -0.10795651489688272, -0.11582686792580069, -0.12397643835967144, -0.1324055429291993, -0.14111450903322076, -0.15010367472776884, -0.15937338871407597, -0.168924010325452, -0.1787559095129228, -0.18886946682958894, -0.1992650734135799, -0.20994313096953568, -0.2209040517485124, -0.23214825852620452, -0.24367618457938411, -0.2554882736604571, -0.2675849799699933, -0.2799667681271427, -0.2926341131377981, -0.3055875003603421, -0.3188274254689066, -0.3323543944139369, -0.346168923379945, -0.3602715387402934, -0.37466277700881206, -0.3893431847881407, -0.4043133187145348, -0.4195737453990378, -0.4351250413647443, -0.45096779297999884, -0.4671025963873074, -0.4835300574277271, -0.5002507915605227, -0.5172654237778165, -0.5345745885140206, -0.55217892954975, -0.5700790999099731, -0.5882757617560777, -0.6067695862715826, -0.6255612535411761, -0.6446514524227414, -0.6640408804120445, -0.6837302434997123, -0.7037202560201594, -0.7240116404920428, -0.7446051274498628, -0.7655014552662747, -0.7867013699646963, -0.8082056250217315, -0.8300149811589296, -0.8521302061234008, -0.8745520744567524, -0.8972813672518126, -0.9203188718965717, -0.943665381804738, -0.9673216961323226, -0.9912886194795911, -1.0155669615776972, -1.0401575369593352, -1.0650611646126542, -1.0902786676176928, -1.1158108727645102, -1.1416586101522368, -1.1678227127681298, -1.19430401604578, -1.2211033574014853, -1.2482215757478505, -1.2756595109835898, -1.3034180034584366, -1.3314978934120958, -1.359900020386047, -1.3886252226070217, -1.4176743363408635, -1.447048195215506, -1.4767476295116633, -1.5067734654198517, -1.537126524262197, -1.567807621677554, -1.5988175667683033, -1.630157161207104, -1.661827198301936, -1.6938284620175414, -1.7261617259514153, -1.758827752262353, -1.7918272905495003, -1.8251610766797683, -1.858829831561405, -1.892834259861372, -1.9271750486641483, -1.9618528660694299, -1.9968683597261396, -2.0322221553000093, -2.0679148548719435, -2.1039470352641967, -2.1403192462913614, -2.1770320089329607, -2.214085813424408, -2.2514811172628577, -2.2892183431244737, -2.3272978766894, -2.3657200643706275, -2.4044852109428363, -2.4435935770670665, -2.483045376707041, -2.5228407744327015, -2.5629798826064287, -2.603462758447279, -2.644289400968307, -2.6854597477820734, -2.726973671769014, -2.7688309776034736, -2.811031398131773, -2.853574590596736, -2.89646013270276, -2.939687518515485, -2.983256154189855, -3.0271653535202776, -3.071414333306373, -3.1160022085277, -3.1609279873206515, -3.2061905657506107, -3.2517887223723196, -3.297721112571269, -3.3439862626788246, -3.390582563853712, -3.4375082657224016, -3.4847614697708473, -3.532340122480057, -3.580242008197851, -3.6284647417393048, -3.6770057607082935, -3.725862317532707, -3.775031471205998, -3.824510078727852, -3.874294786237032, -3.9243820198296486, -3.974767976056435, -4.025448612093022, -4.076419635577581, -4.127676494110826, -4.179214364413872, -4.231028141140208, -4.2831124253388495, -4.335461512566589, -4.388069380648375, -4.440929677085887, -4.494035706115803, -4.547380415420569, -4.600956382496154, -4.654755800683043, -4.7087704648685795, -4.762991756871068, -4.817410630518222, -4.872017596435266, -4.926802706560628, -4.981755538410416, -5.036865179115891, -5.092120209261965, -5.147508686558387, -5.203018129379511, -5.2586355002128435, -5.314347189061413, -5.370138996849825, -5.425996118889351, -5.481903128462918, -5.537843960596769, -5.593801896091898, -5.649759545894687, -5.705698835893109, -5.7616009922317115, -5.817446527245977, -5.873215226123914, -5.928886134410417, -5.984437546477507, -6.039846995091204, -6.095091242213576, -6.150146271185848, -6.204987280445945, -6.259588678940762, -6.3139240834001615, -6.367966317645718, -6.421687414112696, -6.475058617768336, -6.528050392613216, -6.580632430954879, -6.632773665644244, -6.684442285464977, -6.735605753864057, -6.786230831208011, -6.836283600743398, -6.885729498432011, -6.934533346820845, -6.982659393093682, -7.030071351435383, -7.076732449821246, -7.122605481322127, -7.167652859991285, -7.211836681371185, -7.255118787627509, -7.2974608372838805, -7.338824379493967, -7.379170932748188, -7.4184620678703155, -7.456659495115147, -7.493725155132573, -7.529621313516152, -7.564310658606334, -7.5977564021702415, -7.629922382532159, -7.660773169682285, -7.690274171846494, -7.718391742957924, -7.745093290432523, -7.7703473826163965, -7.794123855243673, -7.816393916220113, -7.83713024803081, -7.856307107060772, -7.873900419114973, -7.8898878704308135, -7.90424899349031, -7.9169652469626435, -7.928020089139412, -7.937399044265096, -7.9450897612136835, -7.9510820640183635, -7.955367993824098, -7.9579418419022465, -7.958800173440753], "type": "scatter", "x": [0, 1.953125, 3.90625, 5.859375, 7.8125, 9.765625, 11.71875, 13.671875, 15.625, 17.578125, 19.53125, 21.484375, 23.4375, 25.390625, 27.34375, 29.296875, 31.25, 33.203125, 35.15625, 37.109375, 39.0625, 41.015625, 42.96875, 44.921875, 46.875, 48.828125, 50.78125, 52.734375, 54.6875, 56.640625, 58.59375, 60.546875, 62.5, 64.453125, 66.40625, 68.359375, 70.3125, 72.265625, 74.21875, 76.171875, 78.125, 80.078125, 82.03125, 83.984375, 85.9375, 87.890625, 89.84375, 91.796875, 93.75, 95.703125, 97.65625, 99.609375, 101.5625, 103.515625, 105.46875, 107.421875, 109.375, 111.328125, 113.28125, 115.234375, 117.1875, 119.140625, 121.09375, 123.046875, 125, 126.953125, 128.90625, 130.859375, 132.8125, 134.765625, 136.71875, 138.671875, 140.625, 142.578125, 144.53125, 146.484375, 148.4375, 150.390625, 152.34375, 154.296875, 156.25, 158.203125, 160.15625, 162.109375, 164.0625, 166.015625, 167.96875, 169.921875, 171.875, 173.828125, 175.78125, 177.734375, 179.6875, 181.640625, 183.59375, 185.546875, 187.5, 189.453125, 191.40625, 193.359375, 195.3125, 197.265625, 199.21875, 201.171875, 203.125, 205.078125, 207.03125, 208.984375, 210.9375, 212.890625, 214.84375, 216.796875, 218.75, 220.703125, 222.65625, 224.609375, 226.5625, 228.515625, 230.46875, 232.421875, 234.375, 236.328125, 238.28125, 240.234375, 242.1875, 244.140625, 246.09375, 248.046875, 250, 251.953125, 253.90625, 255.859375, 257.8125, 259.765625, 261.71875, 263.671875, 265.625, 267.578125, 269.53125, 271.484375, 273.4375, 275.390625, 277.34375, 279.296875, 281.25, 283.203125, 285.15625, 287.109375, 289.0625, 291.015625, 292.96875, 294.921875, 296.875, 298.828125, 300.78125, 302.734375, 304.6875, 306.640625, 308.59375, 310.546875, 312.5, 314.453125, 316.40625, 318.359375, 320.3125, 322.265625, 324.21875, 326.171875, 328.125, 330.078125, 332.03125, 333.984375, 335.9375, 337.890625, 339.84375, 341.796875, 343.75, 345.703125, 347.65625, 349.609375, 351.5625, 353.515625, 355.46875, 357.421875, 359.375, 361.328125, 363.28125, 365.234375, 367.1875, 369.140625, 371.09375, 373.046875, 375, 376.953125, 378.90625, 380.859375, 382.8125, 384.765625, 386.71875, 388.671875, 390.625, 392.578125, 394.53125, 396.484375, 398.4375, 400.390625, 402.34375, 404.296875, 406.25, 408.203125, 410.15625, 412.109375, 414.0625, 416.015625, 417.96875, 419.921875, 421.875, 423.828125, 425.78125, 427.734375, 429.6875, 431.640625, 433.59375, 435.546875, 437.5, 439.453125, 441.40625, 443.359375, 445.3125, 447.265625, 449.21875, 451.171875, 453.125, 455.078125, 457.03125, 458.984375, 460.9375, 462.890625, 464.84375, 466.796875, 468.75, 470.703125, 472.65625, 474.609375, 476.5625, 478.515625, 480.46875, 482.421875, 484.375, 486.328125, 488.28125, 490.234375, 492.1875, 494.140625, 496.09375, 498.046875, 500]}, {"showlegend": true, "mode": "lines", "xaxis": "x", "colorbar": {"y": 0.5086805555555556, "title": {"text": ""}, "len": 0.8657316272965879, "x": 0.9934383202099737}, "name": "3-й порядок", "yaxis": "y", "legendgroup": "3-й порядок", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, -3.809323003657841e-09, -6.094652310874221e-08, -3.0851933237055407e-07, -9.749741343081736e-07, -2.379996288141895e-06, -4.934370802285365e-06, -9.139803411575669e-06, -1.5588702466795057e-05, -2.496392168607785e-05, -3.803846428960967e-05, -5.567514875617505e-05, -7.882623667639035e-05, -0.00010853302311889855, -0.0001459253900429171, -0.0001922213233257705, -0.0002487263939495091, -0.0003168332039596805, -0.0003980207979668897, -0.0004938540407999825, -0.0006059829621057781, -0.0007361420686619927, -0.0008861496252542058, -0.0010579069048933791, -0.0012533974093293047, -0.0014746860607343284, -0.0017239183654996465, -0.0020033195510796233, -0.002315193676934654, -0.0026619227204926123, -0.00304596563919753, -0.003469857409754146, -0.003936208045493479, -0.004447701592994023, -0.005007095109127419, -0.005617217619456097, -0.006280969059243377, -0.00700131919806693, -0.007781306549224201, -0.00862403726500193, -0.009532684018928969, -0.010510484876159722, -0.011560742153010693, -0.012686821266893859, -0.01389214957753881, -0.015180215220833267, -0.016554565936141283, -0.018018807888260054, -0.019576604485104294, -0.02123167519202334, -0.02298779434389955, -0.02484878995593159, -0.026818542534097524, -0.028900983886297915, -0.031100095935030596, -0.033419909532567155, -0.035864503279461404, -0.038438002347306044, -0.04114457730644813, -0.04398844295961442, -0.046973857182057856, -0.05010511976903797, -0.05338657129133125, -0.056822591959438826, -0.060417600497075355, -0.06417605302458743, -0.06810244195285807, -0.07220129488818192, -0.07647717354865724, -0.08093467269246943, -0.08557841905854105, -0.09041307031988485, -0.09544331405001275, -0.10067386670262612, -0.10610947260489004, -0.11175490296454434, -0.11761495489087068, -0.12369445042975354, -0.1299982356128487, -0.1365311795209465, -0.1432981733614313, -0.1503041295598247, -0.15755398086531858, -0.16505267947008756, -0.17280519614222073, -0.18081651937198712, -0.1890916545311522, -0.19763562304496335, -0.20645346157643008, -0.21555022122239562, -0.22493096672091387, -0.23460077566937007, -0.24456473775264298, -0.25482795398075675, -0.265395535935105, -0.27627260502261447, -0.2874642917368282, -0.2989757349250603, -0.3108120810605958, -0.32297848351887376, -0.33548010185644744, -0.3483221010916216, -0.3615096509853244, -0.3750479253210022, -0.38894210118192446, -0.40319735822442804, -0.41781887794553696, -0.43281184294305586, -0.44818143616646033, -0.4639328401566384, -0.4800712362723614, -0.49660180390143616, -0.5135297196542403, -0.5308601565372372, -0.5485982831040137, -0.566749262581112, -0.5853182519659796, -0.6043104010939819, -0.6237308516714959, -0.6435847362717307, -0.6638771772899708, -0.6846132858544729, -0.7057981606893905, -0.7274368869255872, -0.749534534855235, -0.7720961586256697, -0.7951267948679096, -0.8186314612549249, -0.8426151549843761, -0.8670828511805475, -0.8920395012095639, -0.9174900309019809, -0.9434393386763018, -0.969892293556749, -0.9968537330782625, -1.0243284610712042, -1.0523212453180681, -1.080836815073809, -1.1098798584412222, -1.1394550195921758, -1.169566895825054, -1.2002200344483154, -1.231418929479446, -1.2631680181480855, -1.2954716771915151, -1.328334218929976, -1.361759887108815, -1.395752852493567, -1.430317208203527, -1.4654569647685103, -1.5011760448927935, -1.5374782779093121, -1.5743673939064264, -1.611847017508639, -1.649920661291653, -1.6885917188113078, -1.727863457224823, -1.7677390094817356, -1.8082213660609445, -1.8493133662289762, -1.891017688793597, -1.9333368423255664, -1.9762731548202384, -2.019828762769334, -2.0640055996119924, -2.108805383532954, -2.1542296045743106, -2.200279511025972, -2.246956095058766, -2.294260077562534, -2.3421918921505873, -2.3907516682902767, -2.439939213518482, -2.48975399469946, -2.5401951182814764, -2.5912613095075687, -2.6429508905350123, -2.6952617574171995, -2.748191355901129, -2.8017366559934382, -2.8558941252476417, -2.9106597007256205, -2.9660287595867567, -3.0219960882592773, -3.0785558501494847, -3.1357015518467612, -3.193426007784436, -3.2517213033201235, -3.3105787562027182, -3.369988876398384, -3.4299413242533623, -3.490424866978479, -3.551427333448039, -3.6129355673153363, -3.6749353784577443, -3.7374114927767095, -3.8003475003922076, -3.863725802287268, -3.9275275554763134, -3.99173261679145, -4.056319485403612, -4.121265244220856, -4.186545500334045, -4.252134324711272, -4.3180041913760006, -4.384125916341256, -4.450468596611933, -4.5169995496110165, -4.583684253431802, -4.650486288367964, -4.717367280225847, -4.784286845978827, -4.851202542381202, -4.918069818218871, -4.984841970935276, -5.051470108432695, -5.117903116910853, -5.184087635665061, -5.249968039824161, -5.315486432062589, -5.3805826443694835, -5.44519425099905, -5.5092565937583196, -5.572702820808729, -5.635463940164575, -5.697468889061512, -5.758644620339219, -5.818916206932458, -5.8782069654898805, -5.936438600039862, -5.993531366492845, -6.049404258610717, -6.10397521588252, -6.157161353522947, -6.20887921455492, -6.259045043651662, -6.307575082098747, -6.354385882896093, -6.399394644657783, -6.442519562590048, -6.483680194441158, -6.5227978389294305, -6.559795923776635, -6.59460040011263, -6.627140139685345, -6.657347331017043, -6.685157870405783, -6.710511743489725, -6.733353392980112, -6.753632068135914, -6.7713021516043925, -6.786323459391211, -6.798661509953483, -6.808287758727319, -6.815179794804145, -6.819321496950131, -6.820703146711299], "type": "scatter", "x": [0, 1.953125, 3.90625, 5.859375, 7.8125, 9.765625, 11.71875, 13.671875, 15.625, 17.578125, 19.53125, 21.484375, 23.4375, 25.390625, 27.34375, 29.296875, 31.25, 33.203125, 35.15625, 37.109375, 39.0625, 41.015625, 42.96875, 44.921875, 46.875, 48.828125, 50.78125, 52.734375, 54.6875, 56.640625, 58.59375, 60.546875, 62.5, 64.453125, 66.40625, 68.359375, 70.3125, 72.265625, 74.21875, 76.171875, 78.125, 80.078125, 82.03125, 83.984375, 85.9375, 87.890625, 89.84375, 91.796875, 93.75, 95.703125, 97.65625, 99.609375, 101.5625, 103.515625, 105.46875, 107.421875, 109.375, 111.328125, 113.28125, 115.234375, 117.1875, 119.140625, 121.09375, 123.046875, 125, 126.953125, 128.90625, 130.859375, 132.8125, 134.765625, 136.71875, 138.671875, 140.625, 142.578125, 144.53125, 146.484375, 148.4375, 150.390625, 152.34375, 154.296875, 156.25, 158.203125, 160.15625, 162.109375, 164.0625, 166.015625, 167.96875, 169.921875, 171.875, 173.828125, 175.78125, 177.734375, 179.6875, 181.640625, 183.59375, 185.546875, 187.5, 189.453125, 191.40625, 193.359375, 195.3125, 197.265625, 199.21875, 201.171875, 203.125, 205.078125, 207.03125, 208.984375, 210.9375, 212.890625, 214.84375, 216.796875, 218.75, 220.703125, 222.65625, 224.609375, 226.5625, 228.515625, 230.46875, 232.421875, 234.375, 236.328125, 238.28125, 240.234375, 242.1875, 244.140625, 246.09375, 248.046875, 250, 251.953125, 253.90625, 255.859375, 257.8125, 259.765625, 261.71875, 263.671875, 265.625, 267.578125, 269.53125, 271.484375, 273.4375, 275.390625, 277.34375, 279.296875, 281.25, 283.203125, 285.15625, 287.109375, 289.0625, 291.015625, 292.96875, 294.921875, 296.875, 298.828125, 300.78125, 302.734375, 304.6875, 306.640625, 308.59375, 310.546875, 312.5, 314.453125, 316.40625, 318.359375, 320.3125, 322.265625, 324.21875, 326.171875, 328.125, 330.078125, 332.03125, 333.984375, 335.9375, 337.890625, 339.84375, 341.796875, 343.75, 345.703125, 347.65625, 349.609375, 351.5625, 353.515625, 355.46875, 357.421875, 359.375, 361.328125, 363.28125, 365.234375, 367.1875, 369.140625, 371.09375, 373.046875, 375, 376.953125, 378.90625, 380.859375, 382.8125, 384.765625, 386.71875, 388.671875, 390.625, 392.578125, 394.53125, 396.484375, 398.4375, 400.390625, 402.34375, 404.296875, 406.25, 408.203125, 410.15625, 412.109375, 414.0625, 416.015625, 417.96875, 419.921875, 421.875, 423.828125, 425.78125, 427.734375, 429.6875, 431.640625, 433.59375, 435.546875, 437.5, 439.453125, 441.40625, 443.359375, 445.3125, 447.265625, 449.21875, 451.171875, 453.125, 455.078125, 457.03125, 458.984375, 460.9375, 462.890625, 464.84375, 466.796875, 468.75, 470.703125, 472.65625, 474.609375, 476.5625, 478.515625, 480.46875, 482.421875, 484.375, 486.328125, 488.28125, 490.234375, 492.1875, 494.140625, 496.09375, 498.046875, 500]}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 100, 200, 300, 400, 500], "range": [-15, 515], "domain": [0.061654272382618835, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0", "100", "200", "300", "400", "500"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Частота, Гц", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "АЧХ фильтров Фарроу", "xref": "paper", "x": 0.5275462962962963}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [-8, -6, -4, -2, 0], "range": [-8.197564178643976, 0.2387640052032225], "domain": [0.07581474190726165, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["-8", "-6", "-4", "-2", "0"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "Амплитуда, дБ", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 853.5}}