Форум программистов, компьютерный форум CyberForum.ru

Прием, передача и сравнение последовательности Баркера - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти слово, начинающееся буквой "а" и оканчивающееся буквой "я" http://www.cyberforum.ru/cpp-beginners/thread1220363.html
дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить об этом
C++ Подсчитать сколько различных букв использовано при написании строки Задана строка. Подсчитать сколько различных букв использовано при написании строки.( строка:мама.результат работы программы-2 буквы) http://www.cyberforum.ru/cpp-beginners/thread1220354.html
C++ Функция вывода с использованием класса
Предположим, у меня есть класс прямоугольника Window; И я реализовал в нем функцию вывода void Window::print (std::string& s) {...} Которая работает Преположим, я создал Window w1; Но я хочу, чтобы я мог в main.cpp писать не ... w1.print("stroka"); а
Что нужно знать для написания сервера C++
всем привет.решил попробовать сделать сервер на c++.раньше этим не занимался.подскажите хорошие источники.
C++ Найти в строке слово, начинающееся буквой "а" и оканчивающееся буквой "я" http://www.cyberforum.ru/cpp-beginners/thread1220349.html
дана строка. найти какое-нибудь слово, начинающееся буквой а и оканчивающееся буквой я. если таких слов нет, то сообщить об этом Добавлено через 18 минут помогите, пожалуйста
C++ Не компилируется библиотека Всем привет, возможно на этом форуме не принято что то делать за кого то, но прошу помощи т.к. уже ~2 часа мучаюсь, не могу скомпилировать. P.S. хочу сразу извинится если создал топик не в том разделе. вот код: #include <windows.h> #include "SDK\amx\amx.h" #include "SDK\plugincommon.h" typedef void (*logprintf_t)(char* format, ...); подробнее

Показать сообщение отдельно
Wonderful-9
0 / 0 / 0
Регистрация: 19.05.2014
Сообщений: 9
01.07.2014, 08:49     Прием, передача и сравнение последовательности Баркера
Подскажите пожалуйста.Пишу программу клиент-сервер. Клиент передает м-последовательность или последовательность Баркера, сервер ее принимает и проверяет правильная ли последовательность пришла, для этого надо сравнить эталонную последовательность с пришедшей. При сравнении следует учитывать задержку прихода сигнала. Между собой программы передают последовательность через COM-порт.
В «клиенте» с помощью массива формирую последовательность Баркера, например длинной 11(последовательность из 1 и -1 дана).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Copen_comDlg::OnBnClickedRadio6()
{
    DWORD d;
    //setlocale(0, ""); 
    int arr[11]={1,1,1,-1,-1,-1,1,-1,-1,1,-1};
    int i;
 
    for( i=0; i<11; i++)
    {
        sprintf(buffer,"%d",arr[i]);    
        WriteFile(h,buffer,strlen(buffer),&d, NULL); 
    }
}
«Сервер» считывает эту последовательность:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CpriemDlg::OnBnClickedButton2()
{
    DWORD d;
    char buf_in[20];
    
    if(ReadFile(h,&buf_in,strlen(buf_in),&d,NULL)==0)
    
        buf_in[d]='\0';
        command_word1+= buf_in;
        UpdateData(false);
 
    }
    
    return;
    UpdateData(true);
    
}
Как сравнить пришедшую последовательность с уже имеющейся и сделать вывод что они совпадают или нет?

P.S: спасибо)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru