- •Комплексна лабораторна робота “Створення каталога верстатів” Лабораторна робота №1 Вивчення інструментального середовища Delphi. Об’єкти: форма, текстове поле
- •1.1 Мета роботи.
- •1.3 Теоретичні відомості.
- •1.4 Хід роботи
- •Лабораторна робота №2. Програмування кнопок. Об’єкт – кнопка
- •Мета роботи:
- •Теоретичні відомості
- •2.4 Хід роботи
- •3.2 Теоретичні відомості
- •3.3 Хід виконання роботи
- •3.1 Мета роботи:
- •Лабораторна робота №4 Програмування розгалуджень. Об’єкти: групи перемикачів, текстові поля, поля редагування
- •4.1 Мета роботи:
- •4.2 Теоретичні відомості
- •4.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №5 Створення полів введення і виведення параметрів процесу протягування. Об’єкти: MainMenu, Memo, PopupMenu
- •5.1 Мета роботи
- •5.2 Теоретичні відомості
- •5.3 Хід роботи
- •Лабораторна робота №6 Програмування циклів. Об’єкти : CheckBox I GroupBox
- •6.1 Мета роботи
- •6.2 Теоретичні відомості
- •6.3 Хід роботи
- •{Якщо прапорець “на монітор” ввімкнутий};
- •Лабораторна робота №7 Програмування циклів в циклі
- •7.1 Мета роботи:
- •7.2 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №8 Опрацювання подій. Об’єкти: таблиці рядків StringGrid, кнопки BitBtn, SpeedButton
- •8.1 Мета роботи
- •8.2 Теоретичні відомості
- •8.3 Хід роботи
- •Лабораторна робота №9 Події та їх опрацювання. Застосування генератора випадкових чисел
- •9.1 Мета роботи
- •9.2 Теоретичні відомості
- •9.3 Хід роботи
- •Лабораторна робота №10 Створення зручного інтерфейсу програми розрахунку партії деталей
- •10.1 Мета роботи
- •10.2 Теоретичні відомості
- •10.3 Хід роботи
- •Комплексна лабораторна робота
- •Лабораторна робота №11 Дослідження графічних можливостей Delphi
- •11.1 Мета роботи
- •11.2 Теоретичні відомості
- •11.3 Хід роботи
- •Лабораторна робота №12 Побудова графіків функцій в середовищі Delphi
- •12.1 Мета роботи
- •12.2 Початкові дані
- •12.3 Хід роботи
- •Лабораторна робота № 13 Дослідження точності процесу обробки з використанням графічних можливостей Delphi
- •13.1 Мета роботи
- •13.2 Теоретичні відомості
- •13.3 Хід роботи
- •Комплексна лабораторна робота
- •Створення прикладної програми “Електронна заявка на ремонт верстатних агрегатів”
- •Лабораторна робота № 14
- •Списки і компоненти, що їх відображають. Застосування форми “AboutBox”
- •14.1 Мета роботи:
- •14.2 Теоретичне підґрунтя
- •14.3 Хід виконання роботи
- •Лабораторна робота №15 Робота з файлами записів. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Створення діалогових вікон – запису у файл і відкриття файлу
- •15.1 Мета роботи:
- •15.2 Теоретичні відомості
- •15.3 Хід роботи
- •Лабораторна робота №16 Робота з додатковими вікнами. Об’єкти: таблиця рядків StringGrid, комбінований список ComboBox, редаговані поля Edit. Використання компоненти SpinEdit
- •16.2 Теоретичні відомості
- •16.3 Хід роботи
- •17.1 Мета роботи:
- •17.2 Теоретичні відомості:
- •17.3 Хід виконання роботи:
- •Увага! Зв’язок існуватиме лише тоді, коли запущена програма сервер.
- •Лабораторна робота № 18 Технологія ole
- •18.1 Мета роботи:
- •18.2 Теоретичні відомості
- •18.3 Хід виконання роботи:
- •Варіанти завдань на комплексну лабораторну роботу:
- •Лабораторна робота №19 Створення шаблону html-документа. Використання команд форматування тексту
- •19.3 Порядок виконання роботи.
- •19.4 Теоретичні відомості
- •19.4.1 Команди мови html
- •19.4.2 Використання кольорів
- •Колір можна задати вказуванням стандартного значення (див. Таблицю 19.2) або шістнадцятковим числом.
- •19.3 Структурування та розділення частин тексту
- •19.4 Форматування символів
- •19.5 Шрифти
- •Лабораторна робота №20 Використання списків в html-документах
- •20.2 Завдання html-документ, створений в попередній роботі, доповнити інформацією, поданою у вигляді списків. При потребі у формі списку може бути записана частина раніше створеного документу.
- •20.3 Порядок виконання роботи.
- •20.4 Теоретичні відомості.
- •20.4.1 Списки в html-документах
- •Лабораторна робота №21 Створення html-документа, що містить таблиці
- •21.2 Завдання Створити html-документ, який містить таблиці.
- •21.3 Порядок виконання роботи.
- •21.4 Теоретичні відомості Створення таблиць
- •Лабораторна робота №22 Використання графічних зображень в html-документі
- •22.2 Порядок виконання роботи.
- •22.3 Теоретичні відомості
- •23.3 Порядок виконання роботи
- •23.4 Теоретичні відомості
- •23.2 Завдання Створити html-документи, пов’язані спільною ідеєю, які стануть основою для майбутнього Web-сайта.
- •Лабораторна робота №25 Створення навігаційної карти в html-документі
- •25.1 Мета роботи:
- •25.2 Завдання
- •25.3 Порядок виконання роботи
- •25.4 Теоретичні відомості
- •Література
Лабораторна робота №12 Побудова графіків функцій в середовищі Delphi
12.1 Мета роботи
Вивчити можливості TeeChart-компонента для побудови графіків функцій (серія Line), створити проект для побудови графіків, що описують точність процесу обробки партії заготовок.
12.2 Початкові дані
Нехай точність обробки партії заготовок (наприклад, з циліндричними шийками) на токарному верстаті описується такими залежностями:
1) систематична зміна у мкм середини поля розсіяння розмірів залежно від часу роботи інструмента Х (хв.) та швидкості різання V (м/хв.)
, (7.1)
де а – коефіцієнт, що характеризує вплив розмірного спрацювання інструмента (мкм/км);
b – коефіцієнт, що характеризує вплив теплового видовження інструмента від часу роботи (мкм);
V – швидкість різання (м/хв.);
Х – час (хв.).
Дану залежність можна подати на Chart-діаграмі у вигляді Line1.
2) випадкова можлива зміна розмірів М (мкм) у кожен момент часу роботи інструмента (незалежна від часу роботи). Вплив випадкових чинників на зміну розмірів можна представити у вигляді двох графіків:
Line2 – верхньої межі можливого розсіяння розмірів; розміщена паралельно відносно і вище від неї на відстані М/2;
Line3 – нижньої межі можливого розсіяння розмірів; розміщена паралельно відносно і вище від неї на відстані М/2;
3) час роботи інструмента обмежений його стійкістю Т. Отже, 0 ≤ Х ≤ Т. На діаграмі стійкість можна показати лінією Line4 (Х = Т);
Між стійкістю Т і швидкістю різання V існує зв’язок
, (7.2)
де Тпоч і Vпоч – початково вибрані параметри Т і V;
m – показник степеня (0,2 ≤ m ≤ 0,4).
Все поле розсіяння розмірів можна представити полем між двома лініями, паралельними осі абсцис:
Line5 – нижньої межі поля розсіяння, яка проходить через точку з найменшим значенням ymin на Line3;
Line6 – верхньої межі поля розсіяння розмірів; проходить через точку з найбільшим значенням ymax на Line2.
Відстань між Line5 та Line6 – поле розсіяння R розмірів за весь час роботи інструмента – це характеристика точності процесу обробки
(7.3)
12.3 Хід роботи
12.3.1 Завантажте середовище візуального програмування Delphi.
12.3.2 Змініть заголовок форми з “Form1” на “Назва роботи. Виконавець”, де “Назва роботи” – це номер та назва даної лабораторної роботи, “Виконавець” – прізвище, ініціали та група студента, який виконує дану роботу.
12.3.3 Збережіть виконану на даний момент форму у своїй особистій папці (попередньо вона вже має бути створена).
12.3.4 Розмістіть на даній формі компонент TChart і задайте його розміри.
12.3.5 Додайте до графіка 6 серій (Series) типу Line (лінія).
12.3.6 В процедурі події OnCreate (створення форми) введіть початкові дані згідно з варіантом.
12.3.7 Для побудови графіків функцій доцільно використати окрему процедуру. Для прикладу наведемо зразок процедури для побудови ліній..
procedure TForm1.DrawLine;
var
i: Integer;
begin
with Series1 do
begin
Сlear;
x:=0;
for i:=1 to n do
begin
y:=a*(1+0.001*v*x-exp(-0.005*v*x))-b*(1-exp(-0.25*x));
AddXY(x, y, FloatToStr(x), clteecolor);
x:=x+h;
end;
end;
with Series2 do
begin
x:=0;
Сlear;
for i:=1 to n do
begin
y:=mv/2+a*(1+0.001*v*x-exp(-0.005*v*x))-b*(1-exp(-0.25*x));
AddXY(x, y, FloatToStr(x), clteecolor);
x:=x+h;
end;
end;
with Series3 do
begin
x:=0;
Сlear;
for i:=1 to n do
begin
y:=-mv/2+a*(1+0.001*v*x-exp(-0.005*v*x))-b*(1-exp(-0.25*x));
AddXY(x, y, FloatToStr(x), clteecolor);
x:=x+h;
end;
end;
with Series4 do
begin
Сlear;
y:= Ymin- mv/ 2- 10;
n:= Trunc((Ymax- y)/ h);
for i:= 0 to n+1 do
begin
AddXY(t,y,FloatToStr(x),clTeeColor);
y:= y+ h;
end;
end;
with Series5 do
begin
x:=0;
Сlear;
for i:=1 to n do
begin
y1:=ymin-mv/2;
AddXY(x, y1, FloatToStr(x), clteecolor);
x:=x+h;
end;
end;
with Series6 do
begin
x:=0;
Сlear;
for i:=1 to n do
begin
y1:=ymax+mv/2;
AddXY(x, y1, FloatToStr(x), clteecolor);
x:=x+h;
end;
end;
end;
Не забудьте оголосити вашу процедуру в розділі оголошення типів type.
12.3.8 Розмістіть на формі кнопку, і задайте для її властивості Caption значення „Нарисувати графіки”.
12.3.9 В процедурі події TForm1.Button1Click запрограмуйте побудову графіків функцій серій Series1 – Series6, для цього в тілі процедури достатньо ввести один рядок – виклик процедури побудови графіків.
procedure TForm1.Button1Click(Sender: TObject);
begin
drawline;
end;
12.3.10 Відредагуйте вигляд TChart за допомогою EditChart:
Змініть заголовок елемента Chart на „Теоретична діаграма точності обробки циліндричної шийки”, змініть тип, колір та розмір шрифта;
перейменуйте назви серій, замінивши їх на назви кривих, змініть шрифт легенди та кольори, вид і товщини кривих;
задайте межі лівої (від -100 до 100) та нижньої (від 0 до 40) шкали осей координат;
задайте крок градуювання: 20 – для лівої осі, 5 – для нижньої;
перемістіть нижню вісь на 0-ординату діаграми;
задайте назви осей („Зміна розмірів у, мкм” – ордината, „Час роботи інструмента” – абсциса), змініть шрифт, його колір та розмір;
задайте фонове градієнтне забарвлення;
задайте розміщення поля діаграми відносно до поля форми;
розмістіть легенду в нижній частині поля діаграми.
12.3.11 Запустіть проект на виконання, покажіть його викладачу.
