Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программы-таймеры. Временной потенциал




Программы-активаторы.

Вот ещё одна разновидность высокофункциональных программ – активатор. Является частным случаем программы контроля. Суть её в том, что она используется только когда надо переключить режим работы (то есть готовый набор параметров) какой-либо подчинённой программы с одного на другой. За один период работы активатора как раз и происходит такое переключение, ну а частота программы-активатора соответствует скорости этого переключения. Ближайшим аналогом активатора, пожалуй, является световой выключатель. У «подчинённой программы» тут всего два режима работы – подать электричество к лампочке или нет. Ну или вот ещё: рычаг коробки передач вашего форд-фокуса-в-кредит. Аж 6 режимов, каждый из которых задаёт целый набор параметров для механики всего драндулета.

На схеме простой пример активатора, который работает с некоторой частотой F1 и переключает частоту подчинённой программы F2 по своему алгоритму в 1 из 4 доступных режимов за каждый период своей работы.

Программа-активатор. F1 = 300 Гц.
У этого активатора 4 возможных состояния настроек, каждое из которых соответствует определённому режиму работы подчинённой программы. Итак, 300 раз за секунду этот активатор по своему алгоритму меняет частотный режим работы подчинённой программы, переключая его в 1 из 4 состояний: низкая скорость (50 Гц), средняя скорость (250 Гц), высокая скорость (500 Гц) и отключение (0 Гц).
Подчинённая программа. F2 =
 
 
 
 
 
 
 
 

 

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

Вот как это работает. Берётся некоторая программа и программируется зависимость конфигурации её параметров от наступления какого-либо фактора. Похоже на активатор, только продвинутей и хитрее. К примеру, если нам требуется создать «таймер» в классическом виде, то мы ставим частоту подчинённой программы в зависимость от времени. Тогда некоторое время подчинённая программа будет работать с одной частотой, потом с другой, а ещё через некоторое время с третьей и так далее. А если ещё и сделать так, чтобы с каждой секундой эта частота понижалось, или же ещё интереснее: была стабильной, а по истечении некоторого времени полностью обнулялась, то у наблюдателей возникнет представление о временном потенциале – неком аналоге «топлива», которое нужно «тратить» для произведения некоторой «работы». Пока этот потенциал есть – программа работает. Как только закончится (а он «как будто бы тратится» на выполнение программы) – программа перестанет работать. Ну а чтобы восстановить работоспособность этой программы, придётся «подкрутить» таймер, выставив «стрелки его часов» на нужное программисту значение путём использования вышестоящей программы контроля, которая может эти «стрелки» «подкручивать».

Итак, такой расклад возможен благодаря специальному программному предписанию:

1) на время – работай столько-то минут/дней/лет;

2) на периоды – работай, пока программа не завершит столько-то полных своих циклов;

3) на событие – работай, пока что-то не произойдёт;

4) на что угодно ещё – насколько хватит фантазии программиста.

На схеме пример таймера, завязанного именно на время.

Программа контроля Ей подчинена программа таймера. За 1 период своей работы увеличивает параметр временного потенциала на определённое значение. Работает с определённой частотой. Таким образом, меняя эту частоту или параметр приращения, можно добиться ускорения или замедления темпов прироста оставшегося в таймере времени.
 
 
Подчинённая программа и шкала её частот (F)
 
 
 
 
 
1-5
101 – 500
6 –100
501 – 9000
> 9000
Программа-таймер и временной потенциал подчинённой программы. Алгоритм таймера: отнять 1 единицу потенциала в день. Временной потенциал, таким образом, измеряется в днях. В этом примере осталось около 350 дней временного потенциала, а такому его значению соответствует режим подчинённой программы с частотой F = 75 Гц.

 




Поделиться с друзьями:


Дата добавления: 2014-11-16; Просмотров: 654; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.