Сгенерируйте биполярный код Баркера
Communications Toolbox
Communications Toolbox/Источники связи/Генераторы последовательности
Блок Barker Code Generator генерирует биполярный код Баркера. Короткая длина и малая корреляция боковых элементов делают коды Баркера полезными для системы координат синхронизации в цифровых коммуникационных системах. Для получения дополнительной информации см. «Коды Баркера».
output
- система координат кода БаркераКод Баркера системы координат, возвращается как вектор-столбец. Если длина системы координат превышает длину кода Баркера, блок заполняет систему координат, повторяя код Баркера.
Установите тип данных выхода с параметром Output data type.
Code length
- Длина сгенерированного кода7
(по умолчанию) | 1
| 2
| 3
| 4
| 5
| 11
| 13
Длина сгенерированного кода, заданная как 1
, 2
, 3
, 4
, 5
, 7
, 11
, или 13
. Для получения дополнительной информации см. «Коды Баркера».
Пример: 2
выводит код Баркера [-1; 1].
Типы данных: double
Sample time
- Вывод шага расчета1
(по умолчанию) | -1 | положительная скалярная величинаВывод шага расчета, заданный как -1
или положительная скалярная величина, которая представляет время между каждой выборкой сигнала выхода. Если для Sample time задано значение -1
, шаг расчета наследуется от нисходящего потока. Для получения информации о связи между Sample time и Samples per frame см
. Частота дискретизации.
Samples per frame
- Выборки по выходной системе координат1
(по умолчанию) | положительное целое числоВыборки на выходную систему координат, заданные как положительное целое число. Если Samples per frame M, блок выводит систему координат, содержащий M выборки, состоящие из последовательностей кода Баркера N длины. N - длина сгенерированного кода, который устанавливается параметром Code length. Когда M не является целым числом, кратным N, последовательные системы координат поддерживают непрерывность кода Баркера через контуры кадра.
Для получения информации о связи между Sample time и Samples per frame, смотрите Sample Timing.
Типы данных: double
Output data type
- Тип выходных данныхdouble
(по умолчанию) | int8
Выход данных, заданный как double
или int8
.
Типы данных: char
| string
Simulate using
- Тип выполняемой симуляцииCode generation
(по умолчанию) | Interpreted execution
Тип выполняемой симуляции, заданный как Code generation
или Interpreted execution
.
Code generation
- Симулируйте модель при помощи сгенерированного кода C. Первый раз, когда вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С повторно используется для последующих симуляций, если модель не меняется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее Interpreted execution
.
Interpreted execution
-- Моделируйте модель с помощью MATLAB® интерпретатор. Эта опция требует меньше времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отлаживать исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Коды Баркера имеют максимальную автокорреляционную последовательность, которая имеет внепиковые автокорреляции не более 1.
A correlation sidelobe является корреляцией кодового слова с измененной во времени версией себя. Боковой элемент корреляции, Ck, для k -symbol-сдвига N -битовой кодовой последовательности, {Xj}, является
Для j = 1, 2, 3,.. ., N, Xj является индивидуальным символом кода, который равен + 1 или -1. Смежные символы приняты равными 0.
Выходной код находится в биполярном формате с 0 и 1, сопоставленными с 1 и -1. Максимально известная длина кода Баркера - 13. Короткая длина и малая корреляция боковых элементов делают коды Баркера полезными для системы координат синхронизации в цифровых коммуникационных системах. Генератор кода Баркера выводит коды Баркера, перечисленные в этой таблице.
Длина кода Баркера | Код Баркера | Уровень бокового колеса |
---|---|---|
1
| [–1] | 0 дБ |
2
| [–1; 1] | -6 дБ |
3
| [–1; –1; 1] | -9,5 дБ |
4
| [–1; –1; 1; –1] | -12 дБ |
5
| [–1; –1; –1; 1; –1] | -14 дБ |
7
| [–1; –1; –1; 1; 1; –1; 1] | -16,9 дБ |
11
| [–1; –1; –1; 1; 1; 1; –1; 1; 1; –1; 1] | -20,8 дБ |
13
| [–1; –1; –1; –1; –1; 1; 1; –1; –1; 1; –1; 1; –1] | -22,3 дБ |
Время между обновлениями выхода равно продукту Samples per frame и Sample time. Для примера, если Sample time и Samples per frame равны единице, блок выводит выборку каждую секунду. Если Samples per frame увеличено до 10, то вектор 10 на 1 выводится каждые 10 секунд. Это гарантирует, что эквивалентная скорость выхода не зависит от параметра Samples per frame.
Поведение изменено в R2020a
Начиная с R2020a, Simulink больше не позволяет использовать версию блока Barker Code Generator, доступную до R2015b.
Существующие модели автоматически обновляются, чтобы загрузить версию блока Barker Кода Generator, объявленную в Исходных блоках выхода систем координат последовательных временных выборок, но не используйте атрибут системы координат в R2015b Информации о релизах. Для получения дополнительной информации о переадресации блоков смотрите Таблицы переадресации (Simulink).
Не поддерживает генерацию кода только для целого числа.
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.