Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

inf_meth_Delphi

.pdf
Скачиваний:
3
Добавлен:
12.05.2015
Размер:
1.55 Mб
Скачать

Fig. 2.15. Interface of unit

“AboutAuthor”

41

Рис. 2.15. Интерфейс модуля информации об авторе

42

2.5 Debugging and verification of the program

Both several blocks and a whole system were checked out and verified. It is necessary to draw attention to the following key points.

2.5.1 Debugging and verification of place function and transmission ratio of mechanism

These functions are the basis of the program system used in different blocks that’s why it is necessary to make it faultless. During setting functions one should draw attention on dimensions of the function. Particular attention should be paid to dimensions which can be measured both in degrees or radians. Function should not be terminated as a result of overfilling of a register or division by zero. The values which are the result of function operation should be checked with other available facilities, for example using calculator or Microsoft Excel electronic table. Results should coincide without fail.

2.5.2 Debugging and verification of unit “DataInput”

This process consists of checking procedure operation by entering various data, both boundary values and values in the middle of the range. It is necessary to point out that too large or too small numbers, as well as negative length values should not appear in calculations. When entering incorrect data it is necessary to analyze procedure operation as to identify incorrect data. After checking information output, make sure that the numbers you have just entered were displayed near corresponding parameters. Be certain that the values were set to global variables and they can be available in other blocks as well.

2.5.3 Debugging and verification of unit “OutputResult”

Check table data to comply with calculations of a table and boundary values.

43

2.5 Отладка и верификация программы

Отдельные блоки и программа в целом прошли отладку и верификацию. При отладке аналогичной системы следует обратить внимание на такие моменты.

2.5.1 Отладка и верификация функций положения и передаточного отношения механизма

Эти функции являются основой программной системы и используются в разных блоках, поэтому следует избегать ошибок в них. При отладке функций обращайте внимание на размерности величин, которые передаются в функцию и получаются из нее. Особое внимание уделяйте величинам, которые могут измеряться в градусах или радианах. Функция, также, не должна аварийно завершать работу в результате переполнения регистра или при делении на нуль. Значения, которые выдает функция, должны быть проверены другими доступными средствами, например на калькуляторе, или с помощью электронной таблицы Microsoft Excel. Результаты обязательно должны совпадать.

2.5.2 Отладка и верификация модуля DataInput

Этот процесс заключается в проверке того, которая ведет себя модуль при вводе разных данных, как предельных, так и средних. Здесь следует обратить внимание на то, чтобы при пересчете не появлялись отрицательные диапазоны длин, не выдавались слишком большие или слишком маленькие числа. При вводе некорректных данных следует проанализировать, как «ведет» себя процедура, не пропускает ли некорректные данные, вводятся ли они на том месте, где вы планировали. После вывода контрольной информации убедитесь, что возле соответствующих параметров выводятся те самые числа, какие вы только что вводили. Убедитесь, что значения присваивались глобальным переменным, и они будут доступными в других блоках.

2.5.3 Отладка и верификация модуля OutputResult

Проконтролируйте соответствие данных таблицы с расчетами данным таблицы предельных значений.

In case of a small discrepancy, a definite task and definite initial data should be examined. Compare calculation results using your program and using calculator. Compare results displayed on the screen and results saved to file. Compare your own results with test program TestResult.exe, stored on a compact disk, in folder Kurs.

During check-out of calculation results it is necessary to check the existence and content of text file as well. This file should contain data about mechanism dimensions, value list including boundary values.

Example of file content.

Mechanism parameters:

 

 

Distance between supports L

= 120.00 mm

Crank radius

R

= 80.00 mm

Crank disk diameter

D

= 170.00

mm

Support location height B

= 170.00

mm

Swinging arm length

L1 = 150.00

mm

Rocker length

L2 = 190.00

mm

Table of calculated values:

 

 

alfa

fi

u

 

 

0

0.00

0.53

 

 

30

22.63

-0.90

 

 

60

44.77

0.89

 

 

90

65.89

0.87

 

 

120

85.32

0.82

 

 

150

102.31

0.71

 

 

180

116.10

0.54

 

 

210

126.17

0.30

 

 

240

132.15

0.03

 

 

270

133.27

-0.25

 

 

44

300

126.56

-0.50

330

99.15

-0.92

360

0.00

0.53

Boundary values:

 

Crank rotation angle

 

Minimum:

0 deg.

 

Maximum:

360 deg.

 

Rocker rotation angle

Minimum:

0.00 deg.

Maximum:

133.54 deg.

Transmission ratio

 

Minimum:

-381.827

 

Maximum:

9.708

 

2.5.4 Debugging and verification of unit “SimplyMech”

The process consists of visual control of mechanism image. Make sure that mechanism parameters are changed when initial data is changed, whether the sketch is rebuilt when changing crank rotation angle, whether it is the correct direction of crank rotation, whether it is the proportional ratio of mechanism dimensions, whether inscriptions on dimensions corresponds to initial scheme.

45

Если будут небольшие расхождения, нужно их проанализировать, возможно ли это для конкретной задачи и для конкретных исходных данных. Сравните результаты расчета с помощью вашей программы и с помощью калькулятора. Сравните результаты, которые выводятся на экран и те, которые записываются в файл. Сравните результаты своего варианта с тестовой программой TestResult.exe, которая хранится на компакт-диске в папке Kurs.

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

Пример содержания файла.

Параметры механизма:

 

 

Расстояние между опорами L

= 120.00 мм

Радиус кривошипа

R

= 80.00 мм

Диаметр диска кривошипа

D

= 170.00 мм

Высота расположения опор B

= 170.00 мм

Длина кулисы

 

L1 = 150.00 мм

Длина коромысла

L2 = 190.00 мм

Таблица расчетных значений:

alfa

fi

u

 

 

0

0.00

0.53

 

 

30

22.63

-0.90

 

 

60

44.77

0.89

 

 

90

65.89

0.87

 

 

120

85.32

0.82

 

 

150

102.31

0.71

 

 

180

116.10

0.54

 

 

210

126.17

0.30

 

 

240

132.15

0.03

 

 

270

133.27

-0.25

 

 

300

126.56

-0.50

 

 

330

99.15

-0.92

 

 

360

0.00

0.53

 

 

Предельные значения:

 

 

Угол поворота кривошипа

 

 

Минимальный:

0 град.

 

 

Максимальный:

360 град.

 

 

Угол поворота кулисы

 

 

Минимальный:

0.00 град.

 

Максимальный:

133.54 град.

 

Передаточное отношение

 

 

Минимальное:

-381.827

 

 

Максимальное: 9.708

 

 

2.5.4 Отладка и верификация модуля SimplyMech

Этот процесс заключается в визуальном контроле вида механизма. Обращайте внимание на то, изменяются ли размеры механизма при изменении начальных данных, перестраивается ли эскиз, если изменить значение угла поворота кривошипа, в верном ли направлении происходит вращение кривошипа, пропорциональными являются соотношения размеров механизма, соответствуют ли надписи на размерах исходной схеме.

2.5.5 Debugging and verification of unit “FullMech”

It is similar to preceding procedure checkout. Be sure of correct rebuilding of mechanism after changing of its parameters.

2.5.6 Debugging and verification of unit “Kinematics”

Besides sketch parameters control, one should pay attention to simulation process. Check up whether crank is rotated in correct direction, whether mechanism circuit doesn’t stretch during motion, whether it is possible to complete simulation of mechanism work on time etc.

46

2.5.7 Debugging and verification of unit “Diagrams”

This process consists of comparison of table and graphic results. Check up data units; make sure graph reflection didn’t take place etc. Shape of graphs can be checked using test program TestGraphics.exe, stored on a compact disk, folder Kurs.

2.5.8 Debugging and verification of units “About program”

and “About author”

Make confident of all information being located on the screen. Procedure of information output “About program” contains data about your program. Make sure your surname was written as the program’s author in procedure of information output “About author.

2.5.9 Program setup

Program setup consists of checking up of interaction of all program blocks. A particular attention should be paid to transferring of basic parameters. All user input data in procedure InputData, should be available in other procedures: OutputResult, SimplyMech, FullMech, Diargams.

The program should work faultlessly with various source data and fulfill those operations the user expected to.

2.5.5 Отладка и верификация модуля FullMech

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

2.5.6 Отладка и верификация модуля Kinematics

Кроме того, что контролировалось для эскизов, следует обратить внимание на саму имитацию. Проверьте, в верном ли направлении вращается кривошип, не «растягиваются» ли звенья механизма во время движения, можно ли своевременно завершить просмотр имитации работы механизма и тому подобное.

2.5.7 Отладка и верификация модуля Diagrams

Этот процесс заключается в сравнении результатов вывода таблиц и отображения на графике. Проверьте единицы информации, убедитесь, что не произошло отражение графика, и т.д. Проверьте форму графиков с помощью программы TestGraphics.exe, которая хранится на компактдиске в папке Kurs.

2.5.8Отладка и верификация модулей About program

иAbout author

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

2.5.9 Наладка программы

Наладка программы заключается в проверке взаимодействия всех блоков программы. Основное внимание следует обратить на передачу параметров. Все данные, которые были введены пользователем в модуле InputData, должны быть доступными в других процедурах - OutputResult,

SimplyMech, FullMech, Diargams.

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

47

2.6 Receiving interpretation of result

Received result is a computing model of a specific mechanism. Mathematical model of the program has been considerably simplified and idealized. Mechanism errors, geometric characteristics of link section and physical parameters of material, as well as friction, strength etc are not considered. Since this is a training work there is no need to compare system work results with a real mechanism work.

The program allows learning mechanism features within the parameters thereof. That makes it possible to learn mechanism work and make some conclusions (e.g., the existence of “dead” points, extreme load points etc.). Designed program is targeted at learning operation principles of a specific mechanism.

The system can be improved by adding new functions and procedures. The student’s work is completed on this stage.

2.7 Transfer of work results to the customer

Completed and setup program should be transferred to a customer. The teacher is the customer of the software. Therefore, it is necessary to make a report following the requirements.

All files required for correct program operation should be saved to a single folder attached to the course work report. The folder’s name should include group code and the author’s surname (in Latin), for example «MT-22c_Kovalenko». The folder should include the source code and compiled files of the main program and own unit.

During presentation of the software one should show his knowledge following the requirements.

2.8 System maintenance

System maintenance is not provided for training program system.

48

2.6 Получение и интерпретация результата

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

В то же время, программа позволяет изучать особенности данного механизма в пределах диапазонов параметров. Это может позволить исследовать механизм и делать определенные выводы (например, об имеющихся "мертвых" точек, точках экстремальной нагрузки и т.д.). Разработанная программа имеет также целью ознакомить с принципом действия определенного механизма.

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

2.7 Передача результатов заказчику

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

Кроме отчета передается файл программы. Все файлы, какие необходимые для корректной работы программы следует записать в отдельную папку. Эта папка должна иметь имя, состоящее из кода группы и фамилии автора (латинскими литерами), например «MT-22c_Kovalenko». В этой папке должны находиться исходные тексты и компилированные файлы проекта и модулей.

Во время защиты программы необходимо продемонстрировать знания, в соответствии с требованиями преподавателя.

2.8 Сопровождение системы

Для учебной системы сопровождение не выполняется.

49

APPENDIX B.

ПРИЛОЖЕНИЕ B.

ADDITIONAL

ДОПОЛНИТЕЛЬНЫЙ

UNIT

МОДУЛЬ

Compact disk, folder „Units” contains the source text of “PV_Add” unit which may become necessary during performance of the course work or implementation of other projects. To use unit components in your own program it is necessary to copy the source texts of unit and insert it to your folder.

Mathematical function

This unit contains three mathematical functions often used when modeling mechanism work.

function arcsin(x:real):real;

calculates arcsine of argument. Argument has no dimension, the function result angle is dimensioned in radians.

function arcctn(x:real):real;

calculates arccotangent of argument. Argument has no dimension, the function result angle is dimensioned in radians.

function arccos(x:real):real;

calculates arccosine of argument. Argument has no dimension, the function result angle is dimensioned in radians.

Drawing procedures

На компакт-диске в папке „Units” содержится исходный текст модуля “PV_Add”, который может понадобиться при выполнении курсовой работы или реализации других проектов. Чтобы использовать компоненты модуля в вашей программе необходимо скопировать файл модуля в вашу папку.

Математические функции

Этот модуль содержит три математические функции, которые часто используются при моделировании механизмов.

вычисляет арксинус аргумента. Аргумент не имеет размерности, результат функции – угол в радианах.

вычисляет арккотангенс аргумента. Аргумент не имеет размерности, результат функции – угол в радианах.

вычисляет арккосинус аргумента. Аргумент не имеет размерности, результат функции – угол в радианах.

Графические процедуры

The unit “PV_Add” contains 13 procedures simplifying creation of parametric mechanisms models. The first parameter of all procedures of unit is Image:TImage – name of those element, corresponding elements of kinematic scheme should be displayed on

Модуль “PV_Add” содержит 13 процедур, упрощающих создание параметрических моделей механизмов. Первый параметр всех процедур модуля – это Image:TImage – имя того элемента, на котором следует рисовать элементы кинематической схемы.

procedure Opora(Image:Timage;x,y,Orient:integer);

 

 

Base Point

 

 

B

(x1,y1)

(x2,

(x,y)

 

 

 

Text

 

 

 

 

Orient = 0

90

180

270

 

 

– procedure displaying fixed support (no circle in fixed point). Procedure parameters are as follow: x,y – coordinates of fixed point of support.

Orient – rotation angle of the support base. It can take the following values: 0, 90, 180 and 270, corresponding to rotation of the support base round positive direction of axis X.

– процедура, отображающая ориентированную опору (без круга в фиксированной точке). Параметрами процедуры являются: x,y – координаты базовой точки опоры. Orient – угол ориентации основания опоры. Может принимать значения: 0, 90, 180 и 270, в соответствии с вращением основания опоры, отностительно положительного направления оси X.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]