![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
реализовать работу устройства "Автоматический выключатель" [D7, XP]
Soulofangel © (2011-03-03 14:53:00)мне дали задание но я его не совсем понял объясните пожалуйста с чего начать от чего отталкиваться с таким программированием я ещё не сталкивался.
Задание такое:
описание:Необходимо написать программу в стиле "Концепции конечного автомата"
(парагдима программирования "автоматное программирование).
Задание:реализовать работу устройства "Автоматический выключатель"
Сведения об этом стройстве:
Автоматический выключатель имеет 2 основных состояния вкл\выкл
Он сам может при перегрузках по току и переходить в третье физическое состояние (физически автоматический выключатель
отключен, но при это переключатель наполовину взведён).
Его может включать выключать человек вручную.
Внешняя система автоматически может его только отключать.
Автоматический выключатель имеет обратную дискретную связь для систем автоматизации
Этот дискретный сигнал сообщает системе автоматизации о состоянии автоматического выключателя:
либо он включен либо выключен.
Форма реализации: программа с формой и диалоговыми окнами или др. интерфейсом,
позволяющим протестировать как работу авт выключателя, так и проверить саму
программу самостоятельно либо иным лицам.
ещё сказали должно быть 2 программы сама программа и некий чёрный ящик с помощью которого может проверить её что за чёрный ящик я тоже не понял:( она должна быть много поточка в без прирывном цыкле
KilkennyCat (2011-03-16 20:38:00) [1]Удалено модератором
Soulofangel (2011-03-16 14:07:00) [2]уже давно кстати)
Soulofangel (2011-03-16 14:06:00) [3]я всё сделал всем спс:)
laby (2011-03-10 12:39:00) [4]Либо одна программа - интерфейс задачи в человеческих понятиях, а вторая в понятиях конечного автомата
laby (2011-03-10 12:35:00) [5]Плохая постановка задачи - самому нужно доформализовывать. Насчет двух программ непонятно - какой между ними должен быть интерфейс? Спросите у преподавателя. Черный ящик - тут всё понятно. Это несколько входов и несколько выходов. Ящик в зависимости от своего внутреннего состояния и входов генерирует выходы.
KilkennyCat (2011-03-04 12:41:00) [6]дико сомневаюсь, что сделаешь.
Soulofangel (2011-03-04 09:59:00) [7]спасибо так и сделаю
И. Павел (2011-03-04 08:02:00) [8]
> Soulofangel (04.03.11 00:02) [30]
> как думаете что мне использовать для обмена данными между
> процессами лучше? FileMapping или wm_copydata?
Не нужно изобретать велосипеды. COM-сервер - вполне удобное и стандартное решение.
Единый интерфейс - это тот, который прописывают в руководстве прикладного программиста к программе, которая предоставляет COM-сервер. Т.е., как мне кажется, переключатель нужно сделать COM-объектом.
Германн (2011-03-04 03:22:00) [9]
> Soulofangel (04.03.11 00:02) [30]
>
> как думаете что мне использовать для обмена данными между
> процессами лучше? FileMapping или wm_copydata?
>
Сначала уточни у преподавателя задание.
Противный (2011-03-04 01:02:00) [10]Игорь Шевченко © (04.03.11 00:04) [31]
Смысли?!
Soulofangel (2011-03-04 00:50:00) [11]
>
> > как думаете что мне использовать для обмена данными между
>
> > процессами лучше?
>
>
> Йода ?
смысли?
Игорь Шевченко (2011-03-04 00:04:00) [12]
> как думаете что мне использовать для обмена данными между
> процессами лучше?
Йода ?
Soulofangel (2011-03-04 00:02:00) [13]как думаете что мне использовать для обмена данными между процессами лучше? FileMapping или wm_copydata?
KilkennyCat (2011-03-03 21:39:00) [14]это кого угодно введет в заблуждение.
я вот, не понял, что такое единый интерфейс, и причем здесь условие знания для другой программы, если он единый.
Soulofangel (2011-03-03 21:34:00) [15]
> программа должна иметь единый интерфейс. Проще говоря, уметь
> работать совместно с любой программой (не важно, какой структуры),
> которая знает этот интерфейс.
и ещё это ввело меня в заблуждение...
Soulofangel (2011-03-03 20:20:00) [16]и каждую 0.01 сек проверяет напряжение если выше нормы то 3 состояиние - выкл
Soulofangel (2011-03-03 20:19:00) [17]значит так пишу программу которая вытаскивает из процесса "чёрный ящик" значения вкл или выкл . я правильно думаю?
Inovet (2011-03-03 19:20:00) [18]> [22] KilkennyCat © (03.03.11 16:17)
> человек и выключить и включить.
А в третье состояние ещё сам должен уметь, кстати что это будет? Завис не годится - надо ответить отключен. Я так понял.
И. Павел (2011-03-03 19:06:00) [19]Если с программой должен работать "черный ящик", то это, скорее всего, значит, что программа должна иметь единый интерфейс. Проще говоря, уметь работать совместно с любой программой (не важно, какой структуры), которая знает этот интерфейс. ИМХО, другого варианта того, что тут означает черный ящик, тут нет.
Anatoly Podgoretsky (2011-03-03 16:48:00) [20]
> Soulofangel (03.03.11 15:18) [7]
Можно, если использовать классы, а сам класс у тебя хорошо описан, но от тебя требуется понимание ООП и умения это понимание реализовать в коде.