Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 36

реализация Р-кода GPS

02.11.2013, 19:31. Показов 1330. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер
Попыталась сгенерировать p-код, использовала четыре регистра, первые два регистра формируют последовательности длиной 4095 бит, я их обрезаю, первую до 4092, вторую - до 4093. Создаю два массива, первый из 3750 кадров(4092-битовых последовательностей), второй - из 3749 кадров (4093-битовых последовательностей). Фиксирую последнее значение на регистре X1B и заполняю им оставшиеся 343 бит второй последовательности, складываю две последовательности и получаю X1.
Аналогичные операции происходят со вторыми двумя регистрами. Разница в том, что последовательность из 3749 кадров, состоящих из последовательностей с четвертого регистра, циклически сдвинута на единицу. В итоге получаю последовательность Х2. Складываю Х1 и Х2, получаю p-код.

Вопросы: 1) Правильно ли делаю задержку на 343 бита?
2) Как избежать роста массива на каждой итерации?

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
clear
clc
nul=zeros(1,4083); 
InitX1A=[0 0 1 0 0 1 0 0 1 0 0 0];%кодовый вектор инициализации регистра Х1А
InitX1B=[0 1 0 1 0 1 0 1 0 1 0 0];%кодовый вектор инициализации регистра Х1В
X1A=[nul InitX1A];% массивы для последовательностей Х1А и Х1В 
X1B=[nul InitX1B];
% формирую первые 4095 бит Х1А и Х1В 
for t = 4083:-1:1 
 x1a=X1A(t+6)+X1A(t+8)+X1A(t+11)+X1A(t+12); 
 x1a=mod(x1a,2);
 X1A(t)=x1a;
 x1b=X1B(t+1)+X1B(t+2)+X1B(t+5)+X1B(t+8)+X1B(t+9)+X1B(t+10)+X1B(t+11)+X1B(t+12); 
 x1b=mod(x1b,2);
 X1B(t)=x1b;
end
% обрезаю массивы,формируя первые кадры Х1А и Х1В 
X1A=X1A(4:4095);
X1B=X1B(3:4095);
% создаю последовательность из 15345000 бит, т.е. 3750 кадров Х1А 
for i=1:1:12
    X1A=[X1A X1A];
end
X1A=X1A(1:15345000);
% создаю последовательность из 15344657 бит, т.е. 3749 кадров Х1В 
for i=1:1:12
    X1B=[X1B X1B];
end
X1B=X1B(344:15345000);
% смотрю какое значение на выходе регистра Х1В в конце 3749 кадра, это нолик
z=X1B(1);
z=zeros(1,343);
% добавляю ноликов до 15345000 в последовательность X1B
X1B=[z X1B];
% суммирую две последовательности, получаю эпоху X1
X1=(X1A+X1B);
X1=mod(X1,2);
%аналогично формирую эпоху X2i, с той лишь разницей что последовательность
%Х2 циклически сдвигаю на единичку
nul=zeros(1,4083); 
InitX2A=[1 0 0 1 0 0 1 0 0 1 0 1];
InitX2B=[0 1 0 1 0 1 0 1 0 1 0 0];
X2A=[nul InitX2A];
X2B=[nul InitX2B];
for t = 4083:-1:1 
 x2a=X2A(t+1)+X2A(t+3)+X2A(t+4)+X2A(t+5)+X2A(t+7)+X2A(t+8)+X2A(t+9)+X2A(t+10)+X2A(t+11)+X2A(t+12); 
 x2a=mod(x2a,2);
 X2A(t)=x2a;
 x2b=X2B(t+2)+X2B(t+3)+X2B(t+4)+X2B(t+8)+X2B(t+9)+X2B(t+12); 
 x2b=mod(x2b,2);
 X2B(t)=x2b;
end
X2A=X2A(4:4095);
X2B=X2B(3:4095);
for i=1:1:12
    X2A=[X2A X2A];
end
X2A=X2A(1:15345000);
for i=1:1:12
    X2B=[X2B X2B];
end
X2B=X2B(344:15345000);
z=X2B(1);
z=zeros(1,343);
X2B=[z X2B];
X2=(X2A+X2B);
X2=mod(X2,2);
% сдвигаю Х2 на единицу
X2i=circshift(X2,[0 +1]);
%складываю две эпохи, 
P=X1+X2i;
P=mod(P,2);
Добавлено через 57 минут
и код неправильные у меня не получается
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2013, 19:31
Ответы с готовыми решениями:

Формирование псевдослучайного кода спутника GPS
Доброго времени суток, уважаемые форумчане! Есть следующая задача, которую нужно реализовать в Simulink: Сгенерировать...

Реализация кода через блок S-function
Помогите пожалуйста! Задача следующая: реализовать следующий код матлаба через блок S-function в Simulink. global n T k X %объявление...

Убрать диалог о включении GPS и иконку GPS. Тихий запуск GPS
Здравствуйте! Подскажите есть ли возможность включить GPS в тихом режиме, чтобы пользователь не догадался об этом! На данном...

2
319 / 258 / 30
Регистрация: 30.03.2013
Сообщений: 755
02.11.2013, 21:59
Пишут что P-cod закрыт и обычными средствами его не вытащить
http://electronix.ru/forum/lof... 59384.html
0
3 / 3 / 0
Регистрация: 28.10.2013
Сообщений: 36
02.11.2013, 22:11  [ТС]
да вроде нет, p(y), вроде, зашифрован, а этот нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2013, 22:11
Помогаю со студенческими работами здесь

В чем разница между БП Chieftec GPS-400AA-101 A и GPS-400A ?
В марте закончилась гарантия. И вот сдох блок питания (1). Мне впарили второй (2). Говорят нет разницы, но если я не ошибаюсь, разница от 5...

GPS навигатор на планшет windows 8.1 с модулем GPS (DIGMA EVE 8.0)
Здравствуйте. Всех с наступившим годом и рождеством! Прошу помощи, есть планшет с GPS (DIGMA EVE 8.0) - 2015 года выпуска, ищу...

Подключение GPS модуля Grove-GPS к Arduino UNO
Подсоединил Grove-GPS к Arduino UNO. Вот код программы: #include <SoftwareSerial.h> #include <TinyGPS.h> /* This sample code...

Отличия GPS-350FB-101A и GPS-350A
хочу купить бп Chieftec остановился на 2 моделях GPS-350FB-101A и GPS-350A по характеристикам вродь одинаковы но цена отличается на 4$...

Реализация кода
Всем привет. Меня недавно взяли на конкурс по php программированию, так как я один из техникума более менее знаю ЯП. Но дело в том, что php...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru