Создание библиотеки спецификаций импульсного сжатия
pulseCompressionLibrary Системный object™ создает библиотеку импульсного сжатия. Библиотека содержит наборы параметров, описывающих операции импульсного сжатия, выполняемые над принятыми сигналами для формирования их дальностного отклика. Эту библиотеку можно использовать для выполнения соответствующей фильтрации или растягивания. Этот объект может обрабатывать формы сигналов, созданные pulseWaveformLibrary объект.
Создание библиотеки импульсного сжатия
Создать pulseCompressionLibrary и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
Системный объект создает библиотеку импульсного сжатия, complib = pulseCompressionLibrary()complib, со значениями свойств по умолчанию.
создает библиотеку импульсного сжатия с каждым свойством complib = pulseCompressionLibrary(Name,Value)Name задать для указанного Value. Можно указать дополнительные аргументы пары имя-значение в любом порядке как (Name1,Value1,...,NameN,ValueN). Заключите каждое имя свойства в отдельные кавычки.
complib = pulseCompressionLibrary('SampleRate',1e9,'WaveformSpecification',{{'Rectangular','PRF',1e4,'PulseWidth',100e-6},{'SteppedFM','PRF',1e4}},'ProcessingSpecification',{{'MatchedFilter','SpectrumWindow','Hann'},{'MatchedFilter','SpectrumWindow','Taylor'}}) создает библиотеку с двумя подходящими фильтрами. Один соответствует прямоугольной форме сигнала, а другой - ступенчатой ЧМ форме сигнала. Соответствующие фильтры используют окно Ханна и окно Тейлора соответственно.Если не указано иное, свойства не настраиваются, что означает невозможность изменения их значений после вызова объекта. Объекты блокируются при их вызове, и release функция разблокирует их.
Если свойство настраивается, его значение можно изменить в любое время.
Дополнительные сведения об изменении значений свойств см. в разделе Проектирование системы в MATLAB с использованием системных объектов.
SampleRate - Частота дискретизации формы сигнала1e6 (по умолчанию) | положительный скалярЧастота дискретизации формы сигнала, заданная как положительный скаляр. Все сигналы имеют одинаковую частоту дискретизации. Единицы измерения в герцах.
Пример:
100e3
Типы данных: double
PropagationSpeed - Скорость распространения сигналаphysconst('LightSpeed') (по умолчанию) | положительный скалярСкорость распространения сигнала, заданная как положительный скаляр. Единицы измерения в метрах в секунду. Скорость распространения по умолчанию - это значение, возвращаемое physconst('LightSpeed'). Посмотрите physconst для получения дополнительной информации.
Пример: 3e8
Типы данных: double
WaveformSpecification - Импульсные сигналы{{'Rectangular','PRF',10e3,'PulseWidth',100e-6},{'LinearFM','PRF',1e4,'PulseWidth',50e-6,'SweepBandwidth',1e5,'SweepDirection','Up','SweepInterval','Positive'}} (по умолчанию) | массив ячеекИмпульсные сигналы, определяемые как массив ячеек. Каждая ячейка матрицы содержит спецификацию одной формы сигнала.
{{Waveform 1 Specification},{Waveform 2 Specification},{Waveform 3 Specification}, ...}{PulseIdentifier,Name1,Value1,Name2,Value2, ...}Этот объект System поддерживает четыре встроенные формы сигнала, а также позволяет задать пользовательские формы сигнала. Для встроенных форм сигнала спецификатор формы сигнала состоит из идентификатора формы сигнала, за которым следуют несколько пар имя-значение, задающих свойства формы сигнала. Для пользовательских форм сигнала спецификатор формы сигнала состоит из дескриптора определяемой пользователем функции формы сигнала и входных аргументов функций.
Типы сигналов
| Тип импульса | Идентификатор импульса | Аргументы формы сигнала |
| Линейный ЧМ | 'LinearFM' | Аргументы линейной ЧМ-формы сигнала |
| Фаза закодирована | 'PhaseCoded' | Аргументы формы сигнала с фазовым кодированием |
| Прямоугольный | 'Rectangular' | Аргументы прямоугольной формы сигнала |
| Пошаговый FM | 'SteppedFM' | Аргументы ступенчатой формы FM-сигнала |
| Обычай | Дескриптор функции | Аргументы пользовательской формы сигнала |
Пример: {{'Rectangular','PRF',10e3,'PulseWidth',100e-6},{'Rectangular','PRF',100e3,'PulseWidth',20e-6}}
Типы данных: cell
ProcessingSpecification - Описания импульсного сжатия{{'MatchedFilter','SpectrumWindow','None'},{'StretchProcessor','RangeSpan',200,'ReferenceRange',5e3,'RangeWindow','None'}} (по умолчанию) | массив ячеекОписания импульсного сжатия, определенные как массив ячеек спецификаций обработки. Каждая ячейка определяет отдельную спецификацию обработки. Каждая спецификация обработки сама является массивом ячеек, содержащим тип обработки и аргументы обработки.
{{Processing 1 Specification},{Processing 2 Specification},{Processing 3 Specification}, ...}{ProcessType,Name,Value,...}ProcessType является либо 'MatchedFilter' или 'StretchProcessor'.
'MatchedFilter' - Аргументы пары имя-значение:
'Coefficients',coeff - задает соответствующие коэффициенты фильтра, coeff, как вектор-столбец. Если не указано, коэффициенты вычисляются из WaveformSpecification собственность. Для ступенчатого ЧМ сигнала, содержащего несколько импульсов, coeff соответствует каждому импульсу до индекса импульса, idx изменения.
'SpectrumWindow',sw - определяет окно взвешивания спектра, sw, применяется к форме сигнала. Значения окна являются одними из 'None', 'Hamming', 'Chebyshev', 'Hann', 'Kaiser', и 'Taylor'. Значение по умолчанию: 'None'.
'SidelobeAttenuation',slb - определяет окно затухания боковой зоны, slb, окна Чебышева или Тейлора как положительный скаляр. Значение по умолчанию - 30. Этот параметр применяется при установке 'SpectrumWindow' кому 'Chebyshev' или 'Taylor'.
'Beta',beta - задает параметр, beta, которая определяет затухание боковины окна Кайзера как неотрицательный скаляр. Значение по умолчанию - 0,5. Этот параметр применяется при установке 'SpectrumWindow' кому 'Kaiser'.
'Nbar',nbar - количество боковых балок почти постоянного уровня, nbar, рядом с главной долей в окне Тейлора как положительное целое число. Значение по умолчанию - 4. Этот параметр применяется при установке 'SpectrumWindow' кому 'Taylor'.
'SpectrumRange',sr - определяет область спектра, sr, на котором окно спектра применяется как вектор 1 на 2, имеющий вид [StartFrequency EndFrequency]. Значение по умолчанию - [0 1.0e5]. Этот параметр применяется при установке 'SpectrumWindow' для любого значения, отличного от «None». Единицы измерения в Гц.
Оба StartFrequency и EndFrequency измеряются в области основной полосы частот [-Fs/2 Fs/2]. Fs - частота выборки, указанная SampleRate собственность. StartFrequency не может быть больше, чем EndFrequency.
'StretchProcessor' - Аргументы пары имя-значение:
'ReferenceRange',refrng - указывает центр интересующих диапазонов, refrng, как положительный скаляр. refrng должен находиться в пределах однозначного диапазона одного импульса. Значение по умолчанию - 5000. Единицы в метрах.
'RangeSpan',rngspan - определяет диапазон интересующих диапазонов. rngspan, как положительный скаляр. Диапазон центрируется по значению диапазона, указанному в 'ReferenceRange' параметр. Значение по умолчанию - 500. Единицы в метрах.
'RangeFFTLength',len - определяет длину БПФ в области диапазона, len, как положительное целое число. Если не указано, значение по умолчанию совпадает с длиной входных данных.
'RangeWindow',rw определяет окно, используемое для обработки диапазона, rw, как один из 'None', 'Hamming', 'Chebyshev', 'Hann', 'Kaiser', и 'Taylor'. Значение по умолчанию: 'None'.
Пример: 'StretchProcessor'
Типы данных: string | struct
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
{'LinearFM','PRF',1e4,'PulseWidth',50e-6,'SweepBandwidth',1e5,... 'SweepDirection','Up','SweepInterval','Positive'}PRF - Частота повторения импульсов1e4 (по умолчанию) | положительный скалярЧастота повторения импульсов (PRF), заданная как положительный скаляр. Единицы измерения в герцах. Ограничения в отношении PRF см. в разделе Ограничения частоты повторения импульсов.
Пример: 20e3
Типы данных: double
PulseWidth - Длительность импульса5e-5 (по умолчанию) | положительный скалярДлительность импульса, заданная как положительный скаляр. Единицы измерения в секундах. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 100e-6
Типы данных: double
DutyCycle - Импульсный рабочий цикл0.5 | положительный скалярИмпульсный рабочий цикл, определяемый как положительный скаляр больше нуля и меньше или равный единице. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 0.7
Типы данных: double
SweepBandwidth - Полоса пропускания FM sweep1e5 (по умолчанию) | положительный скалярПолоса пропускания ЧМ-сдвига, заданная как положительный скаляр. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
SweepDirection - Полоса пропускания FM sweep'Up' (по умолчанию) | 'Down'Направление сдвига FM, указанное как 'Up' или 'Down'. 'Up' соответствует возрастающей частоте. 'Down' соответствует уменьшающейся частоте.
Типы данных: char
SweepInterval - Интервал сдвига FM'Positive' (по умолчанию) | 'Symmetric'Интервал сдвига FM, указанный как 'Positive' или 'Symmetric'. Если для этого свойства задано значение 'Positive', форма сигнала сдвигает интервал между 0 и B, где B - SweepBandwidth значение аргумента. Если для этого свойства задано значение 'Symmetric', форма сигнала сдвигает интервал между -B/2 и B/2.
Пример: 'Symmetric'
Типы данных: char
Envelope - Функция огибающей'Rectangular' (по умолчанию) | 'Gaussian'Функция огибающей, указанная как 'Rectangular' или 'Gaussian'.
Пример: 'Gaussian'
Типы данных: char
FrequencyOffset - Сдвиг частоты импульса0 (по умолчанию) | скалярСдвиг частоты импульса, заданный как скаляр. Сдвиг частоты сдвигает частоту генерируемого импульсного сигнала. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
{'PhaseCoded','PRF',1e4,'Code','Zadoff-Chu', 'SequenceIndex',3,'ChipWidth',5e-6,'NumChips',8}PRF - Частота повторения импульсов1e4 (по умолчанию) | положительный скалярЧастота повторения импульсов (PRF), заданная как положительный скаляр. Единицы измерения в герцах. Ограничения в отношении PRF см. в разделе Ограничения частоты повторения импульсов.
Пример: 20e3
Типы данных: double
Code - Тип кода фазовой модуляции'Frank' (по умолчанию) | 'P1' | 'P2''Px' | 'Zadoff-Chu' | 'P3' | 'P4' | 'Barker'Тип кода фазовой модуляции, указанный как 'Frank', 'P1', 'P2', 'Px', 'Zadoff-Chu', 'P3', 'P4', или 'Barker'.
Пример: 'P1'
Типы данных: char
SequenceIndex — Zadoff-Chu индекс последовательности1 (по умолчанию) | положительное целое числоИндекс последовательности, используемый для Zadoff-Chu код, указанный как положительное целое число. Значение SequenceIndex должен быть относительно простым к значению NumChips.
Пример: 3
Чтобы включить эту пару имя-значение, установите Code свойство для 'Zadoff-Chu'.
Типы данных: double
ChipWidth - Длительность стружки1e-5 (по умолчанию) | положительный скалярДлительность чипа, заданная как положительный скаляр. Единицы измерения в секундах. Ограничения на размеры чипов см. в разделе Ограничения чипов.
Пример: 30e-3
Типы данных: double
NumChips - Количество чипов в форме сигнала4 (по умолчанию) | положительное целое числоЧисло элементарных посылок в форме сигнала, указанное как положительное целое число. Ограничения на размеры чипов см. в разделе Ограничения чипов.
Пример: 3
Типы данных: double
FrequencyOffset - Сдвиг частоты импульса0 (по умолчанию) | скалярСдвиг частоты импульса, заданный как скаляр. Сдвиг частоты сдвигает частоту генерируемого импульсного сигнала. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
{'Rectangular','PRF',10e3,'PulseWidth',100e-6}PRF - Частота повторения импульсов1e4 (по умолчанию) | положительный скалярЧастота повторения импульсов (PRF), заданная как положительный скаляр. Единицы измерения в герцах. Ограничения в отношении PRF см. в разделе Ограничения частоты повторения импульсов.
Пример: 20e3
Типы данных: double
PulseWidth - Длительность импульса5e-5 (по умолчанию) | положительный скалярДлительность импульса, заданная как положительный скаляр. Единицы измерения в секундах. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 100e-6
Типы данных: double
DutyCycle - Импульсный рабочий цикл0.5 | положительный скалярИмпульсный рабочий цикл, определяемый как положительный скаляр больше нуля и меньше или равный единице. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 0.7
Типы данных: double
FrequencyOffset - Сдвиг частоты импульса0 (по умолчанию) | скалярСдвиг частоты импульса, заданный как скаляр. Сдвиг частоты сдвигает частоту генерируемого импульсного сигнала. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
{'SteppedFM','PRF',10e-4}PRF - Частота повторения импульсов1e4 (по умолчанию) | положительный скалярЧастота повторения импульсов (PRF), заданная как положительный скаляр. Единицы измерения в герцах. Ограничения в отношении PRF см. в разделе Ограничения частоты повторения импульсов.
Пример: 20e3
Типы данных: double
PulseWidth - Длительность импульса5e-5 (по умолчанию) | положительный скалярДлительность импульса, заданная как положительный скаляр. Единицы измерения в секундах. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 100e-6
Типы данных: double
DutyCycle - Импульсный рабочий цикл0.5 | положительный скалярИмпульсный рабочий цикл, определяемый как положительный скаляр больше нуля и меньше или равный единице. Вы не можете указать оба PulseWidth и DutyCycle.
Пример: 0.7
Типы данных: double
NumSteps - Количество ступеней частоты в форме сигнала5 (по умолчанию) | положительное целое числоЧисло шагов частоты в форме сигнала, указанное как положительное целое число.
Пример: 3
Типы данных: double
FrequencyStep - Размер шага линейной частоты20e3 (по умолчанию) | положительный скалярРазмер шага линейной частоты, заданный как положительный скаляр.
Пример: 100.0
Типы данных: double
FrequencyOffset - Сдвиг частоты импульса0 (по умолчанию) | скалярСдвиг частоты импульса, заданный как скаляр. Сдвиг частоты сдвигает частоту генерируемого импульсного сигнала. Единицы измерения в герцах.
Пример: 100e3
Типы данных: double
Можно создать пользовательский сигнал из определяемой пользователем функции. Первым входным аргументом функции должна быть частота дискретизации. Например, задайте функцию гиперболической формы сигнала,
function wav = HyperbolicFM(fs,prf,pw,freq,bw,fcent),
fs - частота выборки и prf, pw, freq, bw, и fcent являются другими аргументами формы сигнала. Функция должна иметь хотя бы один выходной аргумент, wav, для возврата выборок каждого импульса. Этот вывод должен быть вектором столбца. Могут быть и другие выходы, возвращаемые после отсчетов формы сигнала.Затем создайте спецификацию формы сигнала, используя дескриптор функции вместо идентификатора формы сигнала. Первая ячейка в спецификации формы сигнала должна быть дескриптором функции. Остальные ячейки содержат все входные аргументы функции, за исключением частоты дискретизации. Укажите все входные аргументы в порядке их передачи в функцию.
waveformspec = {@HyperbolicFM,prf,pw,freq,bw,fcent}X - Входной сигналВходной сигнал, определяемый как комплексная матрица K-на-L, комплексная матрица K-на-N или комплексная матрица K-на-N-на-L. K обозначает число быстрых отсчетов времени, L - число импульсов, а N - число каналов. Каналы могут быть элементами массива или пучками.
Типы данных: double
Поддержка комплексного номера: Да
idx - Индекс спецификации обработки в библиотеке импульсного сжатияИндекс спецификации обработки в библиотеке импульсного сжатия, указанный как положительное целое число.
Типы данных: double
Y - Выходной сигналВыходной сигнал, возвращаемый в виде матрицы M-на-L с комплексными значениями, матрицы M-на-N с комплексными значениями или матрицы M-на-N-на-L. M обозначает количество быстрых отсчетов времени, L - количество импульсов, а N - количество каналов. Каналы могут быть элементами массива или пучками. Количество измерений Y соответствует количеству измерений X.
При выполнении согласованной фильтрации M равно количеству строк в X. При выполнении обработки растяжения и указании значения RangeFFTLength пара имя-значение, M устанавливается в значение RangeFFTLength. Если не указано RangeFFTLength, M равно количеству строк в X.
Типы данных: double
Поддержка комплексного номера: Да
rng - Диапазон образцовДиапазоны выборок, возвращаемые как действительный вектор длины-M, где M - количество строк Y. Элементы этого вектора обозначают диапазоны, соответствующие строкам Y.
Типы данных: double
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
plotResponse | Печать отклика диапазона из библиотеки импульсного сжатия |
Создайте прямоугольный и линейный ЧМ-сигналы. Используйте методы обработки в библиотеке сжатия импульсов для обработки диапазона сигналов. Используйте согласованную фильтрацию для прямоугольной формы сигнала и обработку растяжения для линейной ЧМ формы сигнала.
Создайте две формы сигнала с помощью pulseWaveformLibrary object™ системы. Частота дискретизации составляет 1 МГц, а частота повторения импульсов для обоих сигналов - 1 кГц. Длительность импульса также одинакова при 50 мкс.
fs = 1.0e6;
prf = 1e3;
pw = 50e-6;
waveform1 = {'Rectangular','PRF',prf,'PulseWidth',pw};
waveform2 = {'LinearFM','PRF',prf,'PulseWidth',pw,...
'SweepBandwidth',1e5,'SweepDirection','Up',...
'SweepInterval', 'Positive'};
pulselib = pulseWaveformLibrary('WaveformSpecification',...
{waveform1,waveform2},'SampleRate',fs);Извлеките формы сигналов для обработки в библиотеке сжатия импульсов.
rectwav = pulselib(1); lfmwav = pulselib(2);
Создайте библиотеку обработки сжатия с помощью pulseCompressionLibrary object™ системы с двумя спецификациями обработки. Первая спецификация обработки является согласованной фильтрацией, а вторая - обработкой растяжения.
mf = getMatchedFilter(pulselib,1);
procspec1 = {'MatchedFilter','Coefficients',mf};
procspec2 = {'StretchProcessor','ReferenceRange',5000,...
'RangeSpan',200,'RangeWindow','Hamming'};
comprlib = pulseCompressionLibrary( ...,
'WaveformSpecification',{waveform1,waveform2}, ...
'ProcessingSpecification',{procspec1,procspec2}, ...
'SampleRate',fs,'PropagationSpeed',physconst('Lightspeed'));Обработать оба сигнала.
rect_out = comprlib(rectwav,1); lfm_out = comprlib(lfmwav,2); nsamp = fs/prf; t = [0:(nsamp-1)]/fs; plot(t*1000,real(rect_out)) hold on plot(t*1000,real(lfm_out)) hold off title('Pulse Compression Output') xlabel('Time (millsec)') ylabel('Amplitude')

Постройте график дальностного отклика сигнала LFM, поражающего три цели на дальностях 2000, 4000 и 5500 метров. Предполагая максимальную дальность РЛС 10 км, определите интервал повторения импульсов по максимальной дальности.
% Create the pulse waveform. rmax = 10.0e3; c = physconst('Lightspeed'); pri = 2*rmax/c; fs = 1e6; pri = ceil(pri*fs)/fs; prf = 1/pri; nsamp = pri*fs; rxdata = zeros(nsamp,1); t1 = 2*2000/c; t2 = 2*4000/c; t3 = 2*5500/c; idx1 = floor(t1*fs); idx2 = floor(t2*fs); idx3 = floor(t3*fs); lfm = phased.LinearFMWaveform('PulseWidth',10/fs,'PRF',prf, ... 'SweepBandwidth',(30*fs)/40); w = lfm(); %% % Imbed the waveform part of the pulse into the received signal. x = w(1:11); rxdata(idx1:idx1+10) = x; rxdata(idx2:idx2+10) = x; rxdata(idx3:idx3+10) = x; %% % Create the pulse waveform library. w1 = {'LinearFM','PulseWidth',10/fs,'PRF',prf,... 'SweepBandwidth',(30*fs)/40}; wavlib = pulseWaveformLibrary('SampleRate',fs,'WaveformSpecification',{w1}); wav = wavlib(1); %% % Generate the range response signal. p1 = {'MatchedFilter','Coefficients',getMatchedFilter(wavlib,1),'SpectrumWindow','None'}; idx = 1; complib = pulseCompressionLibrary( ... 'WaveformSpecification',{w1}, ... 'ProcessingSpecification',{p1}, ... 'SampleRate',fs, ... 'PropagationSpeed',c); y = complib(rxdata,1); %% % Plot range response of processed data plotResponse(complib,rxdata,idx,'Unit','mag');

PRF собственность должна удовлетворять этим ограничениям:
Продукт PRF и PulseWidth должно быть меньше или равно единице. Это условие выражает требование, чтобы длительность импульса была меньше одного интервала повторения импульса.
Соотношение SampleRate кому PRF должно быть целым числом. Это условие выражает требование, чтобы число выборок в одном интервале повторения импульсов было целым числом.
Значения ChipWidth и NumChips свойства должны удовлетворять этим ограничениям:
Продукт PRF, ChipWidth, и NumChips должно быть меньше или равно единице. Это условие выражает требование, чтобы сумма длительностей всех элементарных посылок была меньше одного интервала повторения импульсов.
Продукт SampleRate и ChipWidth должно быть целым числом. Это условие выражает требование о том, что число выборок в чипе должно быть целым числом.
В таблице показаны дополнительные ограничения на количество чипов для различных типов кода.
Если Code Собственность... | Затем NumChips Свойство должно быть... |
|---|---|
'Frank', 'P1', или 'Px' | Идеальная площадь. |
'P2' | Четное число - идеальный квадрат. |
'Barker' | 2, 3, 4, 5, 7, 11, или 13 |
Примечания и ограничения по использованию:
plotResponse функция объекта не поддерживается для создания кода.
См. Системные объекты в создании кода MATLAB (кодер MATLAB).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.