Автор работы: Пользователь скрыл имя, 29 Марта 2011 в 22:56, курсовая работа
Необходимо решить следующие задачи:
1.Проанализировать заданную предметную область, изучив процесс дробления и виды дробления.
2.Разработать программный комплекс, позволяющий расcчитать производительность основных видов дробления.
3.Провести тестирование разработанного программного комплекса и анализ полученных результатов.
4.Сделать выводы о проделанной работе.
1)ПОСТАНОВКА ЗАДАЧИ……………………………………………………………………4
2)АНАЛИТИЧЕСКИЙ ОБЗОР………………………………………………………………….5
3)ОПИСАНИЕ ОБЪЕКТА МОДЕЛИРОВАНИЯ…………………………………………….12
4)ТЕХНОЛОГИЧЕСКАЯ ЧАСТЬ……………………………………………………………..13
5)ЭКСПЕРЕМЕНТАЛЬНАЯ ЧАСТЬ…………………………………………………………17
ВЫВОДЫ……………………………………………………………………………………….23
Приложение А…………………………………………………………………………………..24
Приложение В…………………………………………………………………………………..26
СПИСОК ИСТОЧНИКОВ……………………………………………………………………..27
Блок
– схема данного алгоритма представлена
на рисунке 5.
Рисунок 5 – Блок-схема алгоритма
Программный комплекс предназначен для расчёта производительности дробильных агрегатов трёх конструкций:
щековых дробилок, конусных дробилок и валковых дробилок.
В результате анализа предметной области можно сформулировать основные функции, которые должны быть реализованы в системе, и требования к программному комплексу.
Требования к программному комплексу:
При запуске
программы пользователю предлагается
выбрать теоретическую или
Рисунок 6-Главное окно
В теоретической
части на вкладках расположена информация
о различных видах дробилок.
Рисунок 7-Теоретическая часть.
При выборе практической
части пользователю предлагается выбрать
расчёт производительности для какой
дробилки он хочет произвести.
Окно расчёта производительности
щековой дробилки выглядит следующим
образом:
Рисунок 9- Расчёт производительности
щековой дробилки.
При открытии по
умолчанию введены значения для
щековой дробилки ЩДП 9Ч12 с простым
движением щеки.
При нажатии
на кнопку расчёт рассчитывается значение
производи-тельности и строится график
зависимости производительности дробилки
от количества оборотов. Данная зависимость
прямолинейная. Также выводится таблица
со значениями количества оборотов и производительности.
Шаг значений количества оборотов равен
20.
Рисунок 10- Расчёт производительности
щековой дробилки.
Окно расчёта
производительности конусной дробилки
выглядит следующим образом:
Рисунок 11- Расчёт производительности
конусной дробилки.
При открытии по
умолчанию введены значения для
конусной дробилки среднего дробления
КСД-600.
Окно расчёта
производительности валковой дробилки
выглядит следующим образом:
Рисунок 12- Расчёт производительности
валковой дробилки.
При открытии по
умолчанию введены значения для
валковой дробилки ДР-400Ч250 с гладкими
валками.
ВЫВОДЫ
В результате выполнения курсового проекта был разработан программный комплекс, позволяющий рассчитывать производительности дробильных агрегатов трёх конструкций:
щековых
дробилок, конусных дробилок и валковых
дробилок.
В ходе выполнения решены следующие задачи:
1.Выполнен аналитический обзор дробильных агрегатов разных конструкций.
2. Сформирована система расчётных уравнений и алгоритма решения модели.
3.Разработан интерфейс программы и сстема отображения результатов.
4. Разработан и протестирован программный комплекс, позволяющий рассчитывать производительность дробильных агрегатов.
УТВЕРЖДЕНО
А.В.00001-01
33 01-1-ЛУ
Руководство
системного администратора
А.В.00001-01
33 01-1
Листов
Подп. и дата | |
Инв № дубл | |
Взам инв. № | |
Подп и дата | |
Инв. № подп. |
2010
Общие сведения о программе
Данная программа является результатом выполнения курсового проекта по дисциплине «Математическое моделирование химико-технологических процессов».
Программа
разработана в среде С++
Программа тестировалась в системе Microsoft Windows ХР.
Конфликтов
обнаружено не было.
Системные требования
Минимальные системные требования
- ЦП с частотой 433 MHz
- 6 Mб свободного места на жестком диске
- 512 Mб ОЗУ
- 32 Mб Видео памяти
Программные средства
- Windows XP
-
С++Builder6
Оборудование
- Монитор
- Клавиатура
- Мышка
//----------------------------
//----------------------------
#include <vcl.h>
#pragma hdrstop
#include "math.h"
#include "Unit4.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm4 *Form4;
//----------------------------
__fastcall TForm4::TForm4(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm4::Button1Click(TObject *Sender)
{
double M,B,S,e,alfa,Q,hag,n,n1,Q1,i;
n=StrToFloat(Edit1->Text);
M=StrToFloat(Edit2->Text);
B=StrToFloat(Edit3->Text);
S=StrToFloat(Edit4->Text);
e=StrToFloat(Edit5->Text);
alfa=StrToFloat(Edit6->Text);
Q=30*n*M*B*S*(2*e+S)/tan(alfa)
Edit7->Text = (AnsiString)Q;
Form4->StringGrid1->Cells[0][
Form4->StringGrid1->Cells[1][
for (n1=0; n1<300; n1=n1+20){
Q1=30*n1*M*B*S*(2*e+S)/tan(
StringGrid1->RowCount++;
Form4->StringGrid1->Cells[1][
Form4->StringGrid1->Cells[0][
Series1->AddXY(n1,Q1);
i++;
}
}
//----------------------------
Unit6.
#include <vcl.h>
#pragma hdrstop
#include"math.h"
#include "Unit6.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double M,n,Dn,r,d,alfa1,alfa2,Q;
TForm6 *Form6;
//----------------------------
__fastcall TForm6::TForm6(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm6::Button1Click(TObject *Sender)
{
M=StrToFloat(Edit1->Text);
n=StrToFloat(Edit2->Text);
Dn=StrToFloat(Edit3->Text);
r=StrToFloat(Edit4->Text);
d=StrToFloat(Edit5->Text);
alfa1=StrToFloat(Edit6->Text);
alfa2=StrToFloat(Edit7->Text);
Q=340*n*M*Dn*r*Dn/(tan(alfa1)+
Edit8->Text = (AnsiString)Q;
}
//----------------------------
Unit 7.
#include <vcl.h>
#pragma hdrstop
#include "Unit7.h"
//----------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
double Q,n,D,L,S,ro,M;
TForm7 *Form7;
//----------------------------
__fastcall TForm7::TForm7(TComponent* Owner)
: TForm(Owner)
{
}
//----------------------------
void __fastcall TForm7::Button1Click(TObject *Sender)
{
n=StrToFloat(Edit1->Text);
L=StrToFloat(Edit2->Text);
D=StrToFloat(Edit3->Text);
S=StrToFloat(Edit4->Text);
ro=StrToFloat(Edit5->Text);
M=StrToFloat(Edit6->Text);
Q=60*3.14*n*D*L*S*ro*M;
Edit7->Text = (AnsiString)Q;
}
//----------------------------
Информация о работе Математическое моделирование процессов измельчения твёрдых материалов