Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Параллельное программирование на Си 
V
    Опции темы
margo1111
Дата 23.6.2012, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Здравствуйте, мне необходимо написать программу для управления модемом, данный модем может передавать информацию по трем каналам одновременно, я написала программу для одного канала, но не знаю как создать три канала и чтобы они фунционировали независимо от друг друга, и была возможна одновременная передача-прием по разным каналам. Подскажите, пожалуйста, а то уже никаких идей нет.... 
PM MAIL   Вверх
boostcoder
Дата 23.6.2012, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



1. использовать асинхронный ввод-вывод.
2. использовать потоки.

PM WWW   Вверх
margo1111
Дата 23.6.2012, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



А какие команды для этого необходимы, я то везде пишут про стандартные потоки ввода-вывода?
PM MAIL   Вверх
magesi
Дата 23.6.2012, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(margo1111 @ 23.6.2012,  12:56)
А какие команды для этого необходимы, я то везде пишут про стандартные потоки ввода-вывода?

секвенция в паре с венъюнкицей - это если, как иммитировать асинхронную логику, или Вы не про это, если не, то про что именно?

Это сообщение отредактировал(а) magesi - 23.6.2012, 14:30
PM MAIL   Вверх
Alexeis
Дата 23.6.2012, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 12
Всего: 459



Цитата(margo1111 @  23.6.2012,  13:56 Найти цитируемый пост)
я то везде пишут про стандартные потоки ввода-вывода? 

Вот такой запрос попробуйте http://www.google.md/search?q=%D0%BC%D0%BD...;client=firefox


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
magesi
Дата 23.6.2012, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(Alexeis @ 23.6.2012,  13:07)
Цитата(margo1111 @  23.6.2012,  13:56 Найти цитируемый пост)
я то везде пишут про стандартные потоки ввода-вывода? 

Вот такой запрос попробуйте http://www.google.md/search?q=%D0%BC%D0%BD...;client=firefox

она про чистый Си, а не Си++ аськнула вроде
PM MAIL   Вверх
boostcoder
Дата 23.6.2012, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



margo1111, каким способом твой программа "общается" с модемом?

PM WWW   Вверх
magesi
Дата 23.6.2012, 13:54 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(boostcoder @ 23.6.2012,  13:13)
margo1111, каким способом твой программа "общается" с модемом?

Да, это интересно smile

еще какая ОС

если Венда, то COM-обеъкты в помощь и там куча всего готового
в *nix, я что-то вразумительного работающего не нашел, пришлось все самому ручками

а может она, вообще пишет нативный код под x86 , SPARC (без ОС)?  smile 

Это сообщение отредактировал(а) magesi - 23.6.2012, 13:55
PM MAIL   Вверх
margo1111
Дата 23.6.2012, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Цитата(magesi @ 23.6.2012,  13:06)
секвенция с паре с венъюнкицей - это если, как иммитировать асинхронную логику, или Вы не про это, если не, то про что именно?

сразу говорю, программированием на Си занялась совсем недавно, и не совсем понимаю то такое и для чего нужен асинхронный ввод-вывод в данном случае, а понятие потоков тоже такое смутное, только догадки

Добавлено @ 14:06
Цитата(magesi @ 23.6.2012,  13:12)
Цитата(Alexeis @ 23.6.2012,  13:07)
Цитата(margo1111 @  23.6.2012,  13:56 Найти цитируемый пост)
я то везде пишут про стандартные потоки ввода-вывода? 

Вот такой запрос попробуйте http://www.google.md/search?q=%D0%BC%D0%BD...;client=firefox

она про чистый Си, а не Си++ аськнула вроде

я пишу программу для Turbo C 2.01

Добавлено @ 14:11
Цитата(boostcoder @ 23.6.2012,  13:13)
margo1111, каким способом твой программа "общается" с модемом?

через LPT-порт, ОС - windows. 

Это сообщение отредактировал(а) margo1111 - 23.6.2012, 15:25
PM MAIL   Вверх
magesi
Дата 23.6.2012, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(margo1111 @  23.6.2012,  14:05 Найти цитируемый пост)
сразу говорю, программированием на Си занялась совсем недавно

а это не Си, секвенция с венъюнкцией - общая идея асинхронности ( логика ), вы хоть на bash ее можете иммитировать


Цитата(margo1111 @  23.6.2012,  14:05 Найти цитируемый пост)
через LPT-порт, ОС - windows.

А точно Венда, а не DOS?

PS
Вам бы про while(true) { break; } а также про switch/case почитать бы, да и про многое другое тоже

Цитата(margo1111 @  23.6.2012,  14:05 Найти цитируемый пост)
я пишу программу для Turbo C 2.01

на турбо, а не для турбо

Вы пишите на турбо для работы с модемом

Вы бы лучше бы Ваш код заключили в тэг [code]

Это сообщение отредактировал(а) magesi - 23.6.2012, 14:26
PM MAIL   Вверх
margo1111
Дата 23.6.2012, 14:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Я понимаю, что мне многое надо почитать))) написала через те команды, которые знаю и понимаю) а всякие заумные слова связанные с асинхронной логикой тоже трудны для моего понимания....Но проблема от этого не решается....
PM MAIL   Вверх
magesi
  Дата 23.6.2012, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(margo1111 @ 23.6.2012,  14:30)
Я понимаю, что мне многое надо почитать))) написала через те команды, которые знаю и понимаю) а всякие заумные слова связанные с асинхронной логикой тоже трудны для моего понимания....Но проблема от этого не решается....


Код

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <Windows.h>

static char buffer[0x400];
static DWORD dw;
static OVERLAPPED ov;

int main(void)
{

    HANDLE hLPT = CreateFile(L"LPT1", GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

    if(hLPT != INVALID_HANDLE_VALUE)
    {
        printf("OK! Open LPT1...\r\n");
 
        strcpy(buffer, "Hello LPT!\r\n");
        WriteFile(hLPT, buffer, sizeof(buffer), &dw, &ov);
        CloseHandle(hLPT);
    }
    else
    {
        printf("Error open!\r\n");
        return 1;
    }

    return 0;    
}



Вы бы уточнили , какая именно у Вас версия Windows ( именно Windows , а не DOS ли это )?

А то , Вы заголовком dos.h и доисторической версией компилятора Си на мысль наводите, что Вы на какой-нибудь =~ Windows 3.1 сидите, да и LPT порт....

Цитата(margo1111 @  23.6.2012,  14:05 Найти цитируемый пост)
Эта программа для того чтобы организовать 1 канал передачи, у меня их три....как сделать три независимо протекаемх процесса, вот в чем мои мучения... 

учите , что такое семафор

Это сообщение отредактировал(а) magesi - 23.6.2012, 14:54
PM MAIL   Вверх
margo1111
Дата 23.6.2012, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Windows 95, действительно доисторический))
PM MAIL   Вверх
magesi
Дата 23.6.2012, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 120
Регистрация: 20.5.2012

Репутация: -4
Всего: -4



Цитата(margo1111 @ 23.6.2012,  14:51)
Windows 95, действительно доисторический))

Лаба в универе, что ли?
PM MAIL   Вверх
margo1111
Дата 23.6.2012, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 22.9.2010

Репутация: нет
Всего: нет



Спасибо большое за такое внимание к моей проблеме, пытаюсь пока что понять, все что Вы мне сказали...

Добавлено через 1 минуту и 4 секунды
Цитата(magesi @ 23.6.2012,  14:53)
Цитата(margo1111 @ 23.6.2012,  14:51)
Windows 95, действительно доисторический))

Лаба в универе, что ли?

Почти лаба....
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.