Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »ПРОГРАММИРОВАНИЕ

Разработка программы управления лифтом

Тип: курсовая работа
Категория: ПРОГРАММИРОВАНИЕ
Скачать
Купить
Разработка алгоритма и программы управления поворотной платформой лифта при помощи языка программирования Java Script. Проектирование приложения к браузеру в среде Adobe Dreamweaver CS5. Схема алгоритма, текст программы для двухмерной модели лифта.
Краткое сожержание материала:

Размещено на

25

Размещено на

Курсовая работа

Тема

Разработка программы управления лифтом

Техническое задание

лифт программа управление

Разработать алгоритм и программу управления поворотной платформы. В работе предусмотреть:

1) язык программирования - Java Script;

2) среда программирования - Adobe Dreamweaver CS5;

3) ручное и автоматическое управление лифтом;

Введение

Цель курсовой работы: получить практические навыки программирования видовых и перспективных преобразований в Adobe Dreamweaver CS5, закрепить навыки программирования на Adobe Dreamweaver CS5 для управления поворотной платформой.

В ходе выполнения курсовой работы разработаны алгоритм и программа управления лифтом. Разработанная программа выполнена в виде приложения для браузера в среде программирования Adobe Dreamweaver CS5.

В данной работе представлены схема алгоритма, текст программы управления двухмерной моделью лифта.

1. Разработка алгоритма

Схема алгоритма программы управления двухмерной моделью лифта приведена на рисунке 1.

Размещено на

25

Размещено на

Рисунок 1 - Схема алгоритма программы управления двухмерной моделью поворотной платформы.

2. Разработка программы

Текст программы управления двухмерной моделью лифта представлен на рисунке 2.

var web_height = 120,

web_width = 100,

process = 0, // 1 - выполняется перемещение лифта

t,

pause;

function $(a){return document.getElementById(a)}

// Выполнение прогрпммы

function goFloor( a )

{

if( a == parseInt( $('op').value ) )

{

//if ( a == 0 ) $('thisFloor').value = 1;

var fThis = $('thisFloor').value; // текущий этаж

if ( $('op'+(a-1)) )

{

$('op'+(a-1)+'status').innerHTML = '<font color="green">Выполнено</font>';

$('but'+fThis).innerHTML = '';

}

if ( $('op'+a) )

{

$('op'+a+'status').innerHTML = '<font color="red">В процессе</font>'

}

if ( a < parseInt( $('allOp').value ) )

{

$('op').value++

var fAll = $('saveFloor').value,

fNext = $('op'+a+'val').value,

fType = $('op'+a+'type').value;

if ( fType == 'pause' )

{

t = setTimeout( 'goFloor( '+$('op').value+' )', fNext*1000 )

}

else if ( fType == 'pauseSignal' )

{

//fThis = fAll-fThis;

$('but'+fThis).innerHTML = '<div class="butNext" onclick="goFloor( $(\'op\').value )">Следующая операция</div>'

}

else if ( fType != 'pause' && fType != 'pauseSignal' )

{

$('thisFloor').value = fNext;

fNext = fAll-fNext;

fThis = fAll-fThis;

//$('lift').style.marginTop = a*web_height+1+'px';

if ( fThis > fNext )

upLift( fNext*web_height+1, fThis*web_height+1, 1 )

else

downLift( fNext*web_height+1, fThis*web_height+1, 1 )

}

}

}

// Выводим ошибку о подаче ошибочного сигнала

}

// Отправляем лифт на этаж в ручном режиме

function goFloorManual( a )

{

if ( process == 0 )

{

var fThis = $('thisFloor').value, // текущий этаж

fAll = $('saveFloor').value;

$('thisFloor').value = a;

a = fAll-a;

fThis = fAll-fThis;

//$('lift').style.marginTop = a*web_height+1+'px';

if ( fThis > a )

upLift( a*web_height+1, fThis*web_height+1 )

else

downLift( a*web_height+1, fThis*web_height+1 )

}

}

// Поднять лифт

function upLift( a, b, c )

{

process = 1;

if ( b > a )

{

b -= 1;

$('lift').style.marginTop = b+'px';

t = setTimeout( 'upLift( '+a+', '+b+', '+c+' )', 10 )

}

else if ( c == 1 )

{

goFloor( $('op').value );

}

else

{

process = 0

}

}

// Опустить лифт

function downLift( a, b, c )

{

process = 1;

if ( b < a )

{

b += 10;

$('lift').style.marginTop = b+'px';

t = setTimeout( 'downLift( '+a+', '+b+', '+c+' )', 100 )

}

else if ( c == 1 )

{

goFloor( $('op').value );

}

else

{

process = 0

}

}

// Очищаем список операций

function clearList()

{

$('thisFloor').value = 1;

$('allOp').value = 0;

$('op').value = 0;

start()

}

// Добавляем операцию

function addOp( a )

{

var i = $('allOp').value;

$('win_error').style.display = 'none';

if ( i == 0 )

var thisFloor = $('thisFloor').value;

else

{

var op = i*1 - 1,

thisFloor = $('op'+op+'val').value,

thisType = $('op'+op+'type').value;

}

var thisFloor2 = ( $('op'+(op-1)+'val') ) ? $('op'+(op-1)+'val').value : thisFloor;

//alert(a+' != '+thisFloor2);

if ( a == 0 ) // Если добавляем остановку

{

var time = $('floorTime').value;

if ( time)

{

var text = 'Остановка на '+time+' сек.';

$('list').innerHTML += '<div id="op'+i+'" style="width:100%;border-bottom:1px solid #ddd">'+text+

' <div style="float:right" id="op'+i+'status"><font color="#ff7700">Ожидает</font></div>'+

'<input type="hidden" id="op'+i+'val" value="'+time+'" />'+

'<input type="hidden" id="op'+i+'type" value="pause" /></div>';

$('allOp').value++;

$('win').style.display = 'none';

$('floorTime').value = ''

}

else if ( pause == 2 )

{

$('list').innerHTML += '<div id="op'+i+'" style="width:100%;border-bottom:1px solid #ddd">Cигнал для отправки'+

' <div style="float:right" id="op'+i+'status"><font color="#ff7700">Ожидает</font></div>'+

'<input type="hidden" id="op'+i+'val" value="'+thisFloor+'" />'+

'<input type="hidden" id="op'+i+'type" value="pauseSignal" /></div>';

$('allOp').value++;

$('win').style.display = 'none';

$('floorTime').value = ''

}

else

{

$('win_error').style.display = 'block';

$('win_error').className = 'error';

$('win_error').innerHTML = 'Вы не указали время остановки';

}

}

else if ( a != thisFloor2 ) // Добавляем передвижение

{

if ( !thisFloor2 ) thisFloor2 = 1;

var text = ( a > thisFloor2 ) ? 'Подняться с '+thisFloor2+' на '+a : 'Опуститься с '+thisFloor2+' на '+a,

type = ( a > thisFloor2 ) ? 'up' : 'down';

if ( $('op'+i) )

{

$('op'+i).innerHTML = text+

Другие файлы:

Разработка системы управления пассажирским лифтом
Основные функции конструктивных элементов пассажирского лифта, принцип и структурная схема его работы. Характеристика релейной и микропроцессорной ста...

Разработка алгоритма и программы управления лифтом
Разработка модели лифта, алгоритма и программы на языке JavaScript. Возможность использования модели при проектировании промышленных лифтов и отладки...

Разработка класса Точка
Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Т...

Контроллер управления системой терморегуляции с выводом показаний на индикатор
Разработка функциональной и принципиальной схемы. Выбор управляющего контроллера. Описание МК PIC16F626, МК AVR, МК 51. Выбор элементной базы. Разрабо...

Разработка приложений сбора, обработки, графического представления данных и управления "Adamview"
Разработка программы-модели в среде "Adamview" для имитации стратегии и наглядной иллюстрации работы программы. Настройка сети; описание эмулятора стр...