Разработка АРМ по расчетам потерь теплоты через печные ограждения

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?блиотеки. OLE DB (англ. Object Linking and Embedding, Database) - набор интерфейсов, основанных на COM, которые позволяют приложениям обращаться к данным, хранимым в разных источниках информации или хранилищах данных с помощью унифицированного доступа [13].

OLE DB (связывание и внедрение объектов, базы данных, а иногда в литературе встречается как OLEDB или OLE-DB) является API разработанной Microsoft для доступа к различным типам данных, которые хранятся в единой форме. Программа представляет собой набор интерфейсов реализованных с помощью Component Object Model (COM); в данном случае это связано с OLE. Она была разработана в качестве дальнейшего развития и должна прийти на замену и в качестве преемника ODBC, расширяя набор функций для поддержки более широкого круга нереляционных источников данных, таких как объектно ориентированные базы данных или электронные таблицы, и для которых не обязательно использовать SQL.

OLE DB отделяет хранилище данных из приложения, которое должно иметь доступ к нему через набор абстракций, которые включают DataSource, сессию, командную строку. Это было сделано потому, что различным приложениям необходим доступ к различным видам и источникам данных и не всегда нужно знать, как получить доступ к методологии функционирования конкретной технологии. OLE DB концептуально разделена на потребителей и поставщиков. Потребителями являются приложения, которым необходим доступ к данным, а поставщик реализует в своем интерфейсе программный компонент и, следовательно, обеспечивает информацией потребителя. OLE DB является частью Microsoft Data Access Components (MDAC). MDAC является группой технологий Microsoft, которые взаимодействуют вместе, как основа, которая позволяет программистам создать единый и всеобщий способ разработки приложений для доступа к данным практически любого хранилища. OLE DB провайдеры могут быть созданы для обеспечения простого доступа к таким хранилищам данных как текстовые файлы и электронные таблицы, вплоть до таких сложных баз данных, как Oracle, SQL Server и Sybase ASE. Он может также обеспечить доступ к иерархическими хранилищами данных таких, как системы электронной почты [14].

Однако, поскольку различные хранилища данных технологий могут иметь разные возможности, OLE DB, не может реализовать все возможности интерфейса доступные для OLE DB. Возможности, которые доступны осуществляются посредством использования объектов COM - поставщик OLE DB будет отсылать к карте хранилища данных технологий обеспечивая функциональность для конкретного интерфейса COM. Microsoft описывает наличие интерфейса конкретного поставщика, поскольку оно не может применяться в зависимости от используемой технологии баз данных[14].

Изначально пользователь может увидеть только исходные данные, но после нажатия кнопки расчет ему становятся доступны и остальные вкладки изображенные на рисунке 3.18. Открытие вкладок достигается кодом:

this. TabControl. TabPages. Add(CalculatePage);. TabControl. TabPages. Add(FinishPage);. TabControl. TabPages. Add(diagramPage);.краткийОтчетToolStripMenuItem. Enabled = true;.полныйОтчетToolStripMenuItem. Enabled = true;

Таблица с расчетными данными заполняется следующим образом:. Rows. Add(8);. Rows[0].SetValues (Среднее значение температуры 1 го слоя,С,

Math. Round (rs. GetTavg1 (), 2));. Rows[1].SetValues (Среднее значение температуры 2 го слоя,С,

Math. Round (rs. GetTavg2 (), 2));. Rows[2].SetValues (Среднее значение температуры 3 го слоя,С,

Math. Round (rs. GetTavg3 (), 2));. Rows[3].SetValues (Коэффициент теплопроводности 1-го слоя, Вт/(м*К),

Math. Round (rs. GetLambda1 (), 3));. Rows[4].SetValues (Коэффициент теплопроводности 2-го слоя, Вт/(м*К),

Math. Round (rs. GetLambda2 (), 3));. Rows[5].SetValues (Коэффициент теплопроводности 3-го слоя, Вт/(м*К),

Math. Round (rs. GetLambda3 (), 3));. Rows[6].SetValues (Плотность теплового потока через 1-й слой, Вт/м2,

Math. Round (rs. GetQ1 (), 2));. Rows[7].SetValues (Плотность теплового потока через 2-й слой, Вт/м2,

Math. Round (rs. GetQ2 (), 2));. Rows[8].SetValues (Плотность теплового потока через 3-й слой, Вт/м2,. Round (rs. GetQ3 (), 2));

На вкладках вывод и график находятся конечные расчетные данные и график распределения температуры по толщине стенки соответственно.

Так же на этих формах расположено меню перехода на все остальные формы программы.

3.4.1Разработка формы Добавления новой термограммы

Данная форма отвечает за добавления термограммы в базу данных.

Комбобоксы заполняются SQL запросами [15]:

// Формируем строку с параметрами подключения к файлу базы данных

string connectionString =

provider=Microsoft. Jet.OLEDB.4.0; +

data source= Application. StartupPath + \\char_db.mdb;

// создаем объект OleDbConnection для соединения с Бд и передаем его конструктору строку с параметрами подключения

OleDbConnection myOleDbConnection2 = new OleDbConnection(connectionString);command = SELECT idPech, Raschet FROM tPech WHERE Predpriaytie = + cbPred. SelectedValue. ToString() + and Tip = + cb_TipPech. SelectedValue. ToString();da = new OleDbDataAdapter (command, myOleDbConnection2);ds = new DataSet();. Open();. Fill(ds);. Close();_raschet. DataSource = ds. Tables[0];_raschet. DisplayMember = Raschet;_raschet. ValueMember = idPech;_raschet. Refresh();

При нажатия кнопки добавить данная термограмма добавляется к нужному нам расчету у конкретной печи.

3.4.2Разработка формы Работа с термограммами

Для работы с термограммы было разработано 2 основных формы: Форма добавления новой термограммы и форма обработки термограммы.

После загрузки нужной нам термограммы ее можно отредактировать в ПО компании Testo или, если термограмма уже обрабатывалась, перейти сразу к результатам. Для выбора нужного нам расчета, для которого мы хотим работать с термограммой, разработана второстепенная форма загрузки. Данная форма позволяет легко выбрать нужную термограмму из всех привязанных, допустим, сдела