|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.11.2015, 12:29 | #1 | |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Сопоставляю сигналы - есть инверсия
Выношу на общую критику. Будем блоки обозначать в [], а сигналы просто символами. У меня такая схема:
Цитата:
Начал сопоставлять сигналы, сгенерированные такой системой, и понял, что difcod = DemDifData, но Вsc инверсно по отношению к DemData. Но не всегда. То есть вот передаю я кусочки более длинного сообщения, и вдруг один из кусочков приходит инверсным. Сначала я подумал, что это из-за сравнения с '0' в блоке дифференциального кодирования-декодирования, но потом понял, что все посложнее. В программе я использую лишь функции difcoding(string X) и difdec(string X). Вот они: Код:
Код:
|
|
26.11.2015, 12:48 | #2 |
Форумчанин
Регистрация: 12.02.2010
Сообщений: 787
|
Могу добавить. Я сделал, чтобы блок difcoding и difcod выдавали последние значения обработанных ими битов. Тогда в первом цикле все классно. Но у меня всего 3 оригинальных посылки, а потом снова все начинается с посылки 1, и так по кругу. И на 2 кругу снова инверсия... Но логика-то где? Я хочу , чтобы каждый раз кодирование происходило относительно 0. Почему программа сейчас не согласна со мной. Как вообще может возникать инверсия?! *Магия*
Код:
Код:
Последний раз редактировалось Krasi; 26.11.2015 в 12:51. |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Инверсия массива. | morsss | Помощь студентам | 6 | 22.01.2014 10:38 |
Инверсия массива | Dima-War | Общие вопросы C/C++ | 3 | 30.10.2012 22:13 |
Инверсия в масиве | user10 | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 18.04.2011 00:19 |
Снова Инверсия) | Lag | Общие вопросы C/C++ | 2 | 10.05.2010 21:31 |
Инверсия | Witaliy | Общие вопросы Delphi | 2 | 12.05.2008 19:23 |