Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

реализовать работу устройства "Автоматический выключатель" [D7, XP]


Страницы:   1 2 3

Soulofangel ©   (2011-03-03 14:53:00) 

мне дали задание но я его не совсем понял объясните пожалуйста с чего начать от чего отталкиваться с таким программированием я ещё не сталкивался.
Задание такое:
описание:Необходимо написать программу в стиле "Концепции конечного автомата"
(парагдима программирования "автоматное программирование).

Задание:реализовать работу устройства "Автоматический выключатель"
Сведения об этом стройстве:
Автоматический выключатель имеет 2 основных  состояния вкл\выкл

Он сам может при перегрузках по току и переходить в третье физическое состояние (физически автоматический выключатель
отключен, но при это переключатель наполовину взведён).
       
Его может включать выключать человек вручную.

Внешняя система автоматически может его только отключать.

Автоматический выключатель имеет обратную дискретную связь для систем автоматизации

Этот дискретный сигнал сообщает системе автоматизации о состоянии автоматического выключателя:
       либо он включен либо выключен.

Форма реализации: программа с формой и диалоговыми окнами или др. интерфейсом,
позволяющим протестировать как работу авт выключателя, так и проверить саму
программу самостоятельно либо иным лицам.

ещё сказали должно быть 2 программы сама программа и некий чёрный ящик с помощью которого может проверить её что за чёрный ящик я тоже не понял:( она должна быть много поточка в без прирывном цыкле


KilkennyCat   (2011-03-03 16:17:00) [21]

я понял! черный ящик - это сам комп в корпусе черного цвета!
полностью соответсвует тз. софтварно можно только выключить (не берем функции биоса в расчет, это опционально). а человек и выключить и включить.


clickmaker   (2011-03-03 16:09:00) [22]

> Зыж форма, а надо ясчик...

ну, можно OpenGL заюзать. Или DirectX
заодно и рубильник в 3D выполнить.
Будет "Автоматический выключатель - 3D". Скоро на экранах ваших мониторов


KilkennyCat   (2011-03-03 16:09:00) [23]

почему все-таки не спросить препода?
неужели потому, что неизвестно, кто он?


Soulofangel   (2011-03-03 16:02:00) [24]

по читал инфу, на сколько я понял к компу он не присоединяется никак значит под чя  пишу  симулятор.


Dennis I. Komarov   (2011-03-03 15:58:00) [25]

Зыж форма, а надо ясчик...


clickmaker   (2011-03-03 15:56:00) [26]

> должен быть чёрный ящик

Form1.Color := clBlack;


Soulofangel   (2011-03-03 15:51:00) [27]

но почему так и не сказал ? мне он сказал должен быть чёрный ящик с помощью которого можно проверить работает ли твоя программа.


Soulofangel   (2011-03-03 15:49:00) [28]

вот вот я тоже думаю симулятор


KilkennyCat   (2011-03-03 15:44:00) [29]

скорее всего, под чя имелся ввиду симулятор.


KilkennyCat   (2011-03-03 15:44:00) [30]

скорее всего, под чя имелся ввиду симулятор.


Soulofangel   (2011-03-03 15:43:00) [31]

такие программы на делфи реально реализовать или они на vb пишутся?


KilkennyCat   (2011-03-03 15:41:00) [32]

об устройстве надо получить VID и PID.
а черный ящик - тут три варианта:
это на самом деле оранжевый ящик
это ящик с дохлой(наверное) кошкой
это ящик "знатоков"


Soulofangel   (2011-03-03 15:39:00) [33]


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


> это значит стоять около рубильника, включать выключать по
> первому требованию человека, орать после операции "Включено!
> " или "Выключено!" или "Затрудняюсь проанализировать состояние
> ввиду противоречивости команд и отстуствии рубильника, ибо
> сперли!", кроме того, эпизодически проверять (языком) наличие
> напряжения, чтобы перейти в третье состояние.
>
>

это мне очень помогло спасибо большое тебе ещё пару вопросов: какую информацию мне надо найти об устройстве и что за чёрный ящик


KilkennyCat   (2011-03-03 15:29:00) [34]


> как вообще написать программу так чтобы с компьютера можно
> было управлять этим устройством?

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


KilkennyCat   (2011-03-03 15:27:00) [35]


> мне дали задание но я его не совсем понял

я тоже не понял.
но в отличие от меня, у тебя есть возможность подойди к преподу и попросить объяснить подробнее.

но в отличие от препода, я могу сделать тебе за деньги. 50 WMZ - в виде программы, 100 WMZ - в виде устройства.


> Медвежонок ХМЛ ©   (03.03.11 15:06) [2]

это значит стоять около рубильника, включать выключать по первому требованию человека, орать после операции "Включено!" или "Выключено!" или "Затрудняюсь проанализировать состояние ввиду противоречивости команд и отстуствии рубильника, ибо сперли!", кроме того, эпизодически проверять (языком) наличие напряжения, чтобы перейти в третье состояние.


Soulofangel   (2011-03-03 15:18:00) [36]

просто понимаете я не понимаю как вообще написать программу так чтобы с компьютера можно было управлять этим устройством?  или этого делать мне не обязательно а надо просто реализовать эти три сотояния ?программа должна быть такой чтоб мой код можно было взять и использовать с этим устройством.


Игорь Шевченко   (2011-03-03 15:16:00) [37]


> я думаю программно реализовать работу этого устройства


Для этого программист нужен.


Плохиш   (2011-03-03 15:12:00) [38]


> Soulofangel   (03.03.11 15:10) [3]
>
> я думаю программно реализовать работу этого устройства

В чём проблема? Три состояния реализовать или таймер в цикле запустить?


Плохиш   (2011-03-03 15:11:00) [39]


> а что такое "реализовать работу" ?

Ты не выпендривайся, ты код давай!


Soulofangel   (2011-03-03 15:10:00) [40]

я думаю программно реализовать работу этого устройства


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо