Эмпирическое разложение моды
[
возвращает функции внутреннего режима imf
,residual
] = emd(x
)imf
и остаточный сигнал residual
соответствующее эмпирическое разложение моды x
. Использовать emd
разложение и упрощение сложных сигналов в конечное число функций внутреннего режима, необходимых для выполнения спектрального анализа Гильберта.
[___] = emd(___,
выполняет эмпирическое разложение моды с дополнительными опциями, заданными одной или несколькими Name,Value
)Name,Value
аргументы в виде пар.
emd(___)
строит графики исходного сигнала, МВФ и остаточного сигнала как подграфиков на том же рисунке.
Загрузка и визуализация нестационарного непрерывного сигнала, состоящего из синусоидальных волн с отчетливым изменением частоты. Вибрация отбойного молотка и звук фейерверка являются примерами нестационарных непрерывных сигналов. Сигнал дискретизируется со скоростью fs
.
load('sinusoidalSignalExampleData.mat','X','fs') t = (0:length(X)-1)/fs; plot(t,X) xlabel('Time(s)')
Смешанный сигнал содержит синусоидальные волны с различными значениями амплитуды и частоты.
Чтобы создать график спектра Гильберта, вам нужны функции внутреннего режима (МВФ) сигнала. Выполните эмпирическое разложение моды, чтобы вычислить МВФ и невязки сигнала. Поскольку сигнал не гладкий, задайте 'pchip
'как метод интерполяции.
[imf,residual,info] = emd(X,'Interpolation','pchip');
В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Эта информация также содержится в info
. Можно скрыть таблицу, добавив 'Display',0
имя пары значений.
Создайте график спектра Гильберта с помощью imf
компоненты, полученные эмпирическим эмпирическим разложением моды.
hht(imf,fs)
График зависимости частоты от времени является разреженным графиком с вертикальной цветовой панелью, указывающей мгновенную энергию в каждой точке МВФ. График представляет мгновенный частотный спектр каждого компонента, разложенный по сравнению с исходным смешанным сигналом. Три МВФ появляются на графике с явным изменением частоты в 1 секунду.
Эти тригонометрические тождества представляют два разных представления одного и того же физического сигнала:
.
Сгенерируйте две синусоиды, s
и z
, таким образом s
- сумма трёх синусоид и z
является одной синусоидой с модулированной амплитудой. Проверьте, что эти два сигнала равны, вычислив норму по бесконечности их различия.
t = 0:1e-3:10; omega1 = 2*pi*100; omega2 = 2*pi*20; s = 0.25*cos((omega1-omega2)*t) + 2.5*cos(omega1*t) + 0.25*cos((omega1+omega2)*t); z = (2+cos(omega2/2*t).^2).*cos(omega1*t); norm(s-z,Inf)
ans = 3.2729e-13
Постройте график синусоидов и выберите интервал в 1 секунду, начиная с 2 секунд.
plot(t,[s' z']) xlim([2 3]) xlabel('Time (s)') ylabel('Signal')
Получите спектрограмму сигнала. Спектрограмма показывает три различных синусоидальных компонента. Анализ Фурье рассматривает сигналы как суперпозицию синусоид.
pspectrum(s,1000,'spectrogram','TimeResolution',4)
Использование emd
вычислить функции внутреннего режима (МВФ) сигнала и дополнительную диагностическую информацию. Функция по умолчанию выводит таблицу, которая указывает количество итераций просеивания, относительную погрешность и критерий остановки просеивания для каждого МВФ. Эмпирическое разложение моды видит сигнал следующим z
.
[imf,~,info] = emd(s);
Количество пересечений нуля и локальных экстремумов отличается самое большее на единицу. Это удовлетворяет необходимому условию, чтобы сигнал был МВФ.
info.NumZerocrossing - info.NumExtrema
ans = 1
Постройте график МВФ и выберите 0,5-секундный интервал, начиная с 2 секунд. МВФ является сигналом AM, потому что emd
рассматривает сигнал как амплитудно-модулируемый.
plot(t,imf) xlim([2 2.5]) xlabel('Time (s)') ylabel('IMF')
Симулируйте сигнал вибрации от поврежденного подшипника. Выполните эмпирическое разложение моды, чтобы визуализировать МВФ сигнала и искать дефекты.
Подшипник тангажа диаметром 12 см имеет восемь элементы качения. Каждый элемент качения имеет диаметр 2 см. Внешнее кольцо остается стационарным, внутренне кольцо вращается со скоростью 25 оборотов в секунду. Акселерометр производит измерения колебаний подшипника с частотой дискретизации 10 кГц.
fs = 10000; f0 = 25; n = 8; d = 0.02; p = 0.12;
Сигнал вибрации от исправного подшипника включает в себя несколько порядков ведущей частоты.
t = 0:1/fs:10-1/fs; yHealthy = [1 0.5 0.2 0.1 0.05]*sin(2*pi*f0*[1 2 3 4 5]'.*t)/5;
Резонанс возбуждается в вибрации подшипника наполовину через процесс измерения.
yHealthy = (1+1./(1+linspace(-10,10,length(yHealthy)).^4)).*yHealthy;
Резонанс вводит дефект внешнего кольца подшипника, который приводит к прогрессирующему износу. Дефект вызывает ряд влияний, которые повторяются на частоте мяча внешнего кольца (BPFO) подшипника:
где - скорость вождения, количество элементов качения, - диаметр элементов качения, - диаметр тангажа подшипника, и - угол контакта подшипника. Примите угол контакта 15 ° и вычислите BPFO.
ca = 15; bpfo = n*f0/2*(1-d/p*cosd(ca));
Используйте pulstran
функция для моделирования влияний как периодического train 5-миллисекундных синусоидов. Каждая синусоида 3 кГц окрашена плоским верхним окном. Используйте закон о степени, чтобы ввести прогрессирующий износ сигнала вибрации подшипника.
fImpact = 3000; tImpact = 0:1/fs:5e-3-1/fs; wImpact = flattopwin(length(tImpact))'/10; xImpact = sin(2*pi*fImpact*tImpact).*wImpact; tx = 0:1/bpfo:t(end); tx = [tx; 1.3.^tx-2]; nWear = 49000; nSamples = 100000; yImpact = pulstran(t,tx',xImpact,fs)/5; yImpact = [zeros(1,nWear) yImpact(1,(nWear+1):nSamples)];
Сгенерируйте сигнал вибрации BPFO путем добавления влияний к исправному сигналу. Постройте график и выберите интервал 0,3 секунды, начиная с 5,0 секунды.
yBPFO = yImpact + yHealthy; xLimLeft = 5.0; xLimRight = 5.3; yMin = -0.6; yMax = 0.6; plot(t,yBPFO) hold on [limLeft,limRight] = meshgrid([xLimLeft xLimRight],[yMin yMax]); plot(limLeft,limRight,'--') hold off
Изменение масштаба выбранного интервала, чтобы визуализировать эффект влияний.
xlim([xLimLeft xLimRight])
Добавьте белый Гауссов шум к сигналам. Задайте отклонение шума .
rn = 150; yGood = yHealthy + randn(size(yHealthy))/rn; yBad = yBPFO + randn(size(yHealthy))/rn; plot(t,yGood,t,yBad) xlim([xLimLeft xLimRight]) legend('Healthy','Damaged')
Использование emd
для выполнения эмпирического разложения моды исправного сигнала подшипника. Вычислите первые пять функций внутреннего режима (МВФ). Используйте 'Display'
пара "имя-значение" для отображения таблицы с количеством итераций просеивания, относительной погрешностью и критерием остановки просеивания для каждого МВФ.
imfGood = emd(yGood,'MaxNumIMF',5,'Display',1);
Current IMF | #Sift Iter | Relative Tol | Stop Criterion Hit 1 | 3 | 0.017132 | SiftMaxRelativeTolerance 2 | 3 | 0.12694 | SiftMaxRelativeTolerance 3 | 6 | 0.14582 | SiftMaxRelativeTolerance 4 | 1 | 0.011082 | SiftMaxRelativeTolerance 5 | 2 | 0.03463 | SiftMaxRelativeTolerance Decomposition stopped because maximum number of intrinsic mode functions was extracted.
Использование emd
без выходных аргументов для визуализации первых трех режимов и невязки.
emd(yGood,'MaxNumIMF',5)
Вычислите и визуализируйте МВФ дефектного сигнала подшипника. Первый эмпирический режим выявляет высокочастотные влияния. Этот высокочастотный режим увеличивается в энергии по мере прогрессирования износа. Третий режим показывает резонанс в сигнале вибрации.
imfBad = emd(yBad,'MaxNumIMF',5,'Display',1);
Current IMF | #Sift Iter | Relative Tol | Stop Criterion Hit 1 | 2 | 0.041274 | SiftMaxRelativeTolerance 2 | 3 | 0.16695 | SiftMaxRelativeTolerance 3 | 3 | 0.18428 | SiftMaxRelativeTolerance 4 | 1 | 0.037177 | SiftMaxRelativeTolerance 5 | 2 | 0.095861 | SiftMaxRelativeTolerance Decomposition stopped because maximum number of intrinsic mode functions was extracted.
emd(yBad,'MaxNumIMF',5)
Следующим шагом в анализе является вычисление спектра Гильберта извлеченных МВФ. Для получения дополнительной информации смотрите пример Вычисления Гильберта Спектра Сигнала Вибрации.
Загрузка и визуализация нестационарного непрерывного сигнала, состоящего из синусоидальных волн с отчетливым изменением частоты. Вибрация отбойного молотка и звук фейерверка являются примерами нестационарных непрерывных сигналов. Сигнал дискретизируется со скоростью fs
.
load('sinusoidalSignalExampleData.mat','X','fs') t = (0:length(X)-1)/fs; plot(t,X) xlabel('Time(s)')
Смешанный сигнал содержит синусоидальные волны с различными значениями амплитуды и частоты.
Выполните эмпирическое разложение моды, чтобы построить график функций внутреннего режима и невязки сигнала. Поскольку сигнал не гладкий, задайте 'pchip
'как метод интерполяции.
emd(X,'Interpolation','pchip','Display',1)
Current IMF | #Sift Iter | Relative Tol | Stop Criterion Hit 1 | 2 | 0.026352 | SiftMaxRelativeTolerance 2 | 2 | 0.0039573 | SiftMaxRelativeTolerance 3 | 1 | 0.024838 | SiftMaxRelativeTolerance 4 | 2 | 0.05929 | SiftMaxRelativeTolerance 5 | 2 | 0.11317 | SiftMaxRelativeTolerance 6 | 2 | 0.12599 | SiftMaxRelativeTolerance 7 | 2 | 0.13802 | SiftMaxRelativeTolerance 8 | 3 | 0.15937 | SiftMaxRelativeTolerance 9 | 2 | 0.15923 | SiftMaxRelativeTolerance Decomposition stopped because the number of extrema in the residual signal is less than the 'MaxNumExtrema' value.
emd
генерирует интерактивный график с исходным сигналом, первыми 3 МВФ и остаточным. В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Можно скрыть таблицу, удалив 'Display'
Пара "имя-значение" или указание его следующим 0
.
Щелкните правой кнопкой по пустому пространству на графике, чтобы открыть окно селектора МВФ. Используйте селектор МВФ, чтобы выборочно просмотреть сгенерированные МВФ, исходный сигнал и невязку.
Выберите МВФ, которые будут отображаться в списке. Выберите, отображать ли исходный сигнал и невязку на графике.
Выбранные МВФ теперь отображаются на графике.
Используйте график, чтобы визуализировать отдельные компоненты, разложенные из исходного сигнала вместе с невязкой. Обратите внимание, что невязка вычисляется для общего числа МВФ и не меняется на основе МВФ, выбранных в окне выбора МВФ.
x
- Сигнал временной областиСигнал временной области, заданный как вектор с реальным значением или расписание с одной переменной с одним столбцом. Если x
является расписанием, x
должно содержать увеличивающуюся, конечную строку раз.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
'MaxNumIMF',5
'SiftRelativeTolerance'
- критерий сходимости типа Коши0.2
(по умолчанию) | положительная скалярная величинаКритерий сходимости типа Коши, заданный как разделенная разделенными запятой парами, состоящая из 'SiftRelativeTolerance'
и положительная скалярная величина. SiftRelativeTolerance
является одним из критериев остановки просеивания, то есть остановка просеивания, когда текущая относительная погрешность меньше SiftRelativeTolerance
. Для получения дополнительной информации см. Раздел «Относительные погрешности при просеивании».
'SiftMaxIterations'
- Максимальное количество итераций просеивания100
(по умолчанию) | положительное скалярное целое числоМаксимальное количество итераций просеивания, заданное как разделенная разделенными запятой парами, состоящая из 'SiftMaxIterations'
и положительное скалярное целое число. SiftMaxIterations
является одним из критериев остановки просеивания, то есть остановка просеивания, когда текущее количество итераций больше SiftMaxIterations
.
SiftMaxIterations
можно задать, используя только положительные целые числа.
'MaxNumIMF'
- Максимальное число извлеченных МВФ10
(по умолчанию) | положительное скалярное целое числоМаксимальное количество извлеченных МВФ в виде разделенной разделенными запятой парами, состоящей из 'MaxNumIMF'
и положительное скалярное целое число. MaxNumIMF
является одним из критериев остановки разложения, то есть разложение останавливается, когда количество сгенерированных МВФ равно MaxNumIMF
.
MaxNumIMF
можно задать, используя только положительные целые числа.
'MaxNumExtrema'
- Максимальное число экстремумов в остаточном сигнале1
(по умолчанию) | положительное скалярное целое числоМаксимальное количество экстремумов в остаточном сигнале, заданное как разделенная разделенными запятой парами, состоящая из 'MaxNumExtrema'
и положительное скалярное целое число. MaxNumExtrema
является одним из критериев остановки разложения, то есть разложение останавливается, когда количество экстремы меньше MaxNumExtrema
.
MaxNumExtrema
можно задать, используя только положительные целые числа.
'MaxEnergyRatio'
- Отношение сигнал/остаточная энергия20
(по умолчанию) | скаляромОтношение сигнал/остаток энергии, заданное как разделенная разделенными запятой парами, состоящая из 'MaxEnergyRatio'
и скаляром. MaxEnergyRatio
- отношение энергии сигнала в начале просеивания и средней энергии огибающей. MaxEnergyRatio
является одним из критериев остановки разложения, то есть разложение останавливается, когда отношение энергии тока больше MaxEnergyRatio
. Для получения дополнительной информации смотрите Коэффициент энергии.
'Interpolation'
- Метод интерполяции для конструкции огибающей'spline'
(по умолчанию) | 'pchip'
Метод интерполяции для конструкции огибающей, заданный как разделенная разделенными запятой парами, состоящая из 'Interpolation'
и любой из них 'spline'
или 'pchip'
.
Задайте Interpolation
как:
'spline'
, если x
является плавным сигналом
'pchip'
, если x
является нескончаемым сигналом
'spline'
метод интерполяции использует кубические сплайны, в то время как 'pchip'
использует кусочно-кубические Интерполяционные полиномы Эрмита.
'Display'
- Переключение отображения информации в командном окнеПереключение отображения информации в командном окне в виде разделенной разделенными запятой парами, состоящей из 'Display'
и 0 или 1. В таблице, сгенерированной в командном окне, указывается количество итераций сглаживания, относительная погрешность и критерий остановки сглаживания для каждого сгенерированного МВФ. Задайте Display
как 1, чтобы показать таблицу, или 0, чтобы скрыть таблицу.
imf
- Функция внутреннего режимаФункция внутреннего режима (МВФ), возвращаемая в виде матрицы или расписания. Каждый МВФ является амплитудно-частотно-модулированным сигналом с положительными и медленно изменяющимися огибающими. Для выполнения спектрального анализа сигнала можно применить преобразование Гильберта-Хуанга к его МВФ. Посмотрите hht
и функции внутреннего режима.
imf
возвращается как:
Матрица, каждый столбец которой является imf
, когда x
является вектором
Расписание, когда x
является расписанием с одним столбцом данных
residual
- Невязка сигналаНевязка сигнала, возвращаемый как вектор-столбец или одно расписание столбца данных. residual
представляет фрагмент исходного сигнала x
не разлагается emd
.
residual
возвращается как:
A вектора-столбца, когда x
является вектором.
Расписание одного столбца данных, когда x
является расписанием с одним столбцом данных.
info
- Дополнительная информация для диагностикиДополнительная информация для диагностики, возвращенная как структура со следующими полями:
NumIMF
- Число извлеченных МВФ
NumIMF
вектор от 1 до N, где N количество МВФ. Если никакие МВФ не будут извлечены, NumIMF
пуст.
NumExtrema
- Количество экстремумов в каждом МВФ
NumExtrema
- вектор, равный по длине количеству МВФ. k-й элемент NumExtrema
- количество экстремумов, обнаруженных в k-м МВФ. Если никакие МВФ не будут извлечены, NumExtrema
пуст.
NumZerocrossing
- Число пересечений нуля в каждом МВФ
Количество пересечений нуля в каждом МВФ. NumZerocrossing
- вектор, равный по длине количеству МВФ. k-й элемент NumZerocrossing
количество пересечений нуля в k-м МВФ. Если никакие МВФ не будут извлечены, NumZerocrossing
пуст.
NumSifting
- Количество итераций просеивания, используемых для извлечения каждого МВФ
NumSifting
- вектор, равный по длине количеству МВФ. k-й элемент NumSifting
количество итераций просеивания, используемых при извлечении k-го МВФ. Если никакие МВФ не будут извлечены, NumSifting
пуст.
MeanEnvelopeEnergy
- Энергия среднего значения верхнего и нижнего огибающих, получаемая для каждого МВФ
Если UE
- верхняя огибающая и LE
- нижняя огибающая, MeanEnvelopeEnergy
является mean(((LE+UL)/2).^2)
. MeanEnvelopeEnergy
- вектор, равный по длине количеству МВФ. k-й элемент MeanEnvelopeEnergy
- средняя энергия огибающей для k-го МВФ. Если никакие МВФ не будут извлечены, MeanEnvelopeEnergy
пуст.
RelativeTolerance
- Окончательная относительная погрешность остатка для каждого МВФ
Относительный допуск определяется как отношение квадратичных норм различия между невязкой от предыдущего шага просеивания и невязкой от текущего шага просеивания к квадратичным 2-нормам невязки от i шага просеивания. Процесс просеивания останавливается, когда RelativeTolerance
меньше SiftRelativeTolerance
. Для получения дополнительной информации см. Раздел «Относительные погрешности при просеивании». RelativeTolerance
- вектор, равный по длине количеству МВФ. k-й элемент RelativeTolerance
- окончательная относительная погрешность, полученный для k-го МВФ. Если никакие МВФ не будут извлечены, RelativeTolerance
пуст.
Эмпирическое разложение моды (EMD) разлагает сигнальное x (t) на функции внутреннего режима (IMF) и невязку в итеративном процессе. Основной компонент алгоритма включает просеивание x функции (t), чтобы получить новую Y функции (t):
Сначала найдите локальные минимумы и максимумы x (t).
Затем используйте локальную экстрему, чтобы создать нижнюю и верхнюю огибающие s − (t) и s + (t), соответственно, x (t). Образуйте среднее значение огибающих, m (t).
Вычтите среднее из x (<reservedrangesplaceholder6>), чтобы получить невязку: Y (<reservedrangesplaceholder4>) = x (<reservedrangesplaceholder2>) − <reservedrangesplaceholder1> (<reservedrangesplaceholder0>).
Обзор разложения выглядит следующим образом:
Для начала позвольте r 0 (t) = x (t), где x (t) является начальным сигналом, и пусть i = 0.
Перед просеиванием проверьте r i (t):
Найдите общее число (TN) локальных экстремумов r i (t).
Найдите отношение энергии (ER) r i (t) (см. Отношение энергии).
Если (ER > MaxEnergyRatio
) или (TN < MaxNumExtrema
) или (количество МВФ > MaxNumIMF
) затем остановить разложение.
Предположим r i, Prev (t) = r i (t).
Sift r i, Prev (t) для получения r i, Cur (t).
Проверяйте r i, Cur (t)
Найдите относительную погрешность (RT) r i, Cur (t) (см. Sift Относительной погрешности).
Получите текущий номер итерации (IN).
Если (RT < SiftRelativeTolerance
) или (IN > SiftMaxIterations
) затем прекратить просеивание. МВФ был найден: МВФ i (t) = r i, Cur (t). В противном случае позвольте r i, Prev (t) = r i, Cur (t) и перейти к Step 5.
Позвольте <reservedrangesplaceholder8> <reservedrangesplaceholder7> +1 (<reservedrangesplaceholder6>) = <reservedrangesplaceholder5> <reservedrangesplaceholder4> (<reservedrangesplaceholder3>) − <reservedrangesplaceholder2> <reservedrangesplaceholder1>, Дворняга (<reservedrangesplaceholder0>).
Предположим i = i + 1. Вернуться к шагу 2.
Для получения дополнительной информации см. [1] и [3].
Алгоритм EMD разлагает, посредством итерационного процесса просеивания, сигнальное x (t) на МВФ imfi (t) и остаточное rN (t):
При первом введении Huang et al. [1], МВФ был определен как функция с двумя характеристиками:
Количество локальных экстремумов - общее количество локальных минимумов и локальных максимумов - и количество пересечений нуля различаются самое большее на единицу.
Среднее значение верхней и нижней огибающих, построенных из локальной экстремы, равняется нулю.
Однако, как отмечается в [4], просеивание до получения строгого МВФ может привести к тому, что МВФ не будет иметь никакого физического значения. В частности, просеивание до тех пор, пока число пересечений через нули и локальных экстремумов не будет отличаться не более чем на единицу, может привести к появлению таких чистых тонов, как МВФ, другими словами, функций, очень похожих на то, что будет получено с помощью проекции на основе Фурье. Эта ситуация является именно тем, чего стремится избежать EMD, предпочитая модулированные AM-FM компоненты за их физическую значимость.
Ссылка [4] предлагает опции для получения физически значимых результатов. emd
функция расслабляет исходное определение МВФ, используя Относительная Погрешность, критерий остановки типа Коши. emd
функция итерация для извлечения естественных режимов AM-FM. Созданные МВФ могут не удовлетворить местным критериям пересечения линии «экстремум-ноль». Смотрите Пересечения Нуля и Экстремму в Функции Внутреннего Режима Синусоида.
Относительная погрешность Сита - критерий остановки типа Коши, предложенный в [4]. Просеивание останавливается, когда относительная погрешность тока меньше SiftRelativeTolerance
. Текущая относительная погрешность определяется как
Поскольку критерий Коши не учитывает непосредственно число пересечений нуля и локальных экстремумов, возможно, что МВФ, возвращенные разложением, не удовлетворяют строгому определению функции внутреннего режима. В этих случаях можно попробовать уменьшить значение SiftRelativeTolerance
от его значения по умолчанию. Подробное обсуждение критериев остановки смотрите в разделе [4]. В этой ссылке также рассматриваются преимущества и недостатки, связанные с упором на строго определенные МВФ в эмпирическое разложение моды.
Соотношение энергий - это отношение энергии сигнала в начале просеивания и средней энергии огибающей [2]. Разложение останавливается, когда отношение энергии тока больше MaxEnergyRatio
. Для i-го МВФ соотношение энергий определяется как
[1] Huang, Norden E., Zheng Shen, Steven R. Long, Manli C. Wu, Hsing H. Shih, Quanan Zheng, Nai-Chyuan Yen, Chi Chao Tung, и Henry H. Liu. Эмпирическое разложение моды и спектр Гильберта для нелинейного и нестационарного анализа временных рядов. Материалы Лондонского королевского общества. Серия A: Математические, физические и инженерные науки 454, № 1971 (8 марта 1998): 903-95. https://doi.org/10.1098/rspa.1998.0193.
[2] Рато, Р.Т., М.Д. Ортигуейра и А. Г. Батиста. «О HHT, его проблемах и некоторых решениях». Механические системы и обработка сигналов 22, № 6 (август 2008): 1374-94. https://doi.org/10.1016/j.ymssp.2007.11.028.
[3] Риллинг, Габриэль, Патрик Фландрин и Паулу Гонсалвес. «Об эмпирическом разложении моды и его алгоритмах». Семинар IEEE-EURASIP по нелинейной обработке сигналов и изображений 2003. NSIP-03. Градо, Италия. 8–11.
[4] Ван, Ган, Сянь-Яо Чэнь, Фан-Ли Цяо, Чжаохуа У и Норден Э. Хуан. «Функция внутреннего режима». Усовершенствования в области адаптивного анализа данных 02, № 03 (июль 2010): 277-93. https://doi.org/10.1142/S1793536910000549.
Указания и ограничения по применению:
Расписания не поддерживаются для генерации кода.
Если он передан, метод интерполяции задается с помощью 'Interpolation'
пара "имя-значение" должна быть константой времени компиляции.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.