Оценка и прогнозирование приформовываемости верха обуви к стопе
Дипломная работа - Разное
Другие дипломы по предмету Разное
gr_N_nabU - 1) '(Nagr_SopN_U - 1)
For i = 0 To cN_U(0) - 1 ' количесво точек в массиве =4
cP(j, i) = Pe_limit(j) - cP_US(j, i) '
Next i 'j
'''''''''''конец опрокидывания
For j = 0 To (Nagr_N_nabU - 1)
'раiетная часть с-периода (конечного)
'готовим промежуточные значения для использования метода наименьших квадратов
For i = 0 To cN(j) - 1 'раiитали логарифмы усилий
ln_cP(i) = Log(cP(j, i)) 'в массиве первый индекс - номер опыта
cTT(i) = cT(0, i) * cT(0, i)
Next
For i = 0 To cN(j) - 1 'раiитали произведения времени на лог. деформации
cTlnP(i) = cT(0, i) * ln_cP(i)
Next
'готовимся к раiету сумм (времен, логарифмов деформации, 'квадратов времен, произведений времени на лог. деформации)
ScT = 0
Sln_cP = 0
ScTT = 0
ScTlnP = 0
For i = 0 To cN(j) - 1 'суммируем
ScT = ScT + cT(0, i)
Sln_cP = Sln_cP + ln_cP(i)
ScTT = ScTT + cTT(i)
ScTlnP = ScTlnP + cTlnP(i)
Next
'раiитываем коэффициенты и находим искомые параметры
cL = (cN(j) * ScTlnP - ScT * Sln_cP) / (cN(j) * ScTT - ScT * ScT)
cH = (Sln_cP - ScT * cL) / cN(j)
Nagr_cTeta(j) = -cL
Nagr_cE(j) = Exp(cH)
'раiетная часть b-периода(среднего)
For i = 0 To bN(j) - 1 'заполнили массивы экспер.значений времен и деформации
bPe(i) = bbPe(j, i)
bT(i) = bbT(0, i)
Next
'расiитыв. теоретич. значения добавки деформации от части уравнения, описывающего c-период
For i = 0 To bN(j) - 1 '
cP_(j, i) = Nagr_cE(j) / Exp(bT(i) * Nagr_cTeta(j))
Next
For i = 0 To bN(j) - 1 'заполнили массив скорректированных значений деформации
bP(i) = bPe(i) - cP_(j, i)
If bP(i) < 0 Then
bP(i) = 0.001 'Flag2 = True'''отладка 050306
End If
NextFlag2 = False Then
calculateIfFlag2_Nagr j
Else
MsgBox "Данные нужно корректировать 3эN", vbExclamation, "Внимание"
setCmdEnabled False
Exit Sub
End If
'раiетная часть a-периода (начального)
For i = 0 To aN(j) - 1 'заполнили массивы экспер.значений деформации и времен
aPe(i) = aaPe(j, i)
aT(i) = aaT(0, i)
Next
'Nagr_P_max = aPe(0)
'расiитываем теорет. значения добавок деформации от части уравнения, описывающего c и b-период
For i = 0 To aN(j) - 1 '
cP_(j, i) = Nagr_cE(j) / Exp(aT(i) * Nagr_cTeta(j))
bP_(i) = Nagr_bE(j) / Exp(aT(i) * Nagr_bTeta(j))
Next
For i = 0 To aN(j) - 1 'заполнили массив скорректированных значений деформации
aP(i) = aPe(i) - cP_(j, i) - bP_(i)
If aP(i) < 0 Then
aP(i) = 0.00001 'Flag1 = True
End If
NextFlag1 = False Then
calculateIfFlag1_Nagr j
Else
MsgBox "Данные нужно корректировать 2эN", vbExclamation, "Внимание"
setCmdEnabled False
Exit Sub
End If
Next j
'''''''''''
setCmdEnabled True
MsgBox "Количество отобранных опытов превышает 20", vbExclamation, "Внимание"
setCmdEnabled FalseIf 'If nagr_n_nabu < 21
'найдем предельные деформацию и время_T_max = Nagr_abcT(0, Nagr_abcN(0) - 1)_P_max = 0
N_cl = 0 'обнулим количество щелчков
Nagr_P_max = 0j = 0 To Nagr_N_nabU - 1Pe_limit(j) > Nagr_P_max Then_P_max = Pe_limit(j)Ifj_T_kon = Nagr_T_maxj = 0 To Nagr_N_nabU - 1
For i = 0 To Nagr_abcN(j) - 1
Prom_abcP(j, i) = Pe_limit(j) - Nagr_abcP(j, i)
Next ij
''''''''''''''пошла релаксация
SopN_U = StestCount 'определили количество отобранных к усреднению опытовSopN_U < 10 Then
'Определяются для трех этапов : значения экспериментальных данных (Т и Р)
'а также к-во точек в этапе (aN(j),bN(j),cN(j)). Время и усилия заносятся в соответствующие этапам исходные массивы, где j - порядковый номер отобранного опыта, i - номер точки в этом этапе
DataExe1.RecordSource = StestSelect() 'вызвали отобранные опыты
DataExe1.Refresh
If Not DataExe1.Recordset.EOF Then
DataExe1.Recordset.MoveFirst
j = 0
'внешний цикл - проход по номерам отобранных опытов
Do While Not DataExe1.Recordset.EOF
N_test = DataExe1.Recordset![TSel_Ntest]
N_Sop_U(j) = N_test 'номер теста сохраняется в массиве
'далее три внутренних циклов - iитывание значений данных опыта по стадиям
'заполнение массивов с количеством точек - aN(j),bN(j),cN(j)
'заполнение массивов с опытными данными - aaT, aaPe bbT, bbPe cN, cT, cP
'циклы организованы в процедуре stageCalculate с нужными параметрами
stageCalculate N_test, 1, RELAX_PHASE, j, aN_UR, aaTe_UR, aaPe_UR
stageCalculate N_test, 2, RELAX_PHASE, j, bN_UR, bbTe_UR, bbPe_UR
stageCalculate N_test, 3, RELAX_PHASE, j, cN_UR, cTe_UR, cPe_UR
DataExe1.Recordset.MoveNext
j = j + 1
Loop
End If 'If Not DataExe1.Recordset.EOF
'Закончено iитывание данных для усредненияIf 'If N_nabU < 10
N_nabU = N_nabU + 1 'Номер набора усредняемых опытов
Text1.Text = N_nabU
'занесение имен материалов в массив
DataExe1.RecordSource = StestSelect() 'вызвали отобранные опыты.Refresh
If Not DataExe1.Recordset.EOF Then
DataExe1.Recordset.MoveFirst
N_test = DataExe1.Recordset![TSel_Ntest].RecordSource = "Select M_Mat from Main Where M_Ntest =" & N_test.Refresh
If Not DataExe2.Recordset.EOF Then
DataExe2.Recordset.MoveFirst
Stroka_Mat(N_nabU - 1) = DataExe2.Recordset![M_Mat]
End If
End If 'If Not DataExe1.Recordset.EOF занесение именN_nabU < 21 Then
Flag1 = False
Flag2 = False_Sop_ = 0
For j = 0 To SopN_U - 1 'цикл по отобранным к усреднению опытам_Sop_ = N_Sop_ + N_Sop_U(j) 'поiитали сумму
Next j
N_Sop(N_nabU - 1) = (N_Sop_ / SopN_U) 'поiитали средний номер для выводаi = 0 To aN_UR(0) - 1 'цикл по точкам () в стадии а, количесво точек в массиве
Pe_prom(i) = 0
For j = 0 To (SopN_U - 1) '
Pe_prom(i) = Pe_prom(i) + aaPe_UR(j, i) '
Next j '
aaPeR(N_nabU - 1, i) = (Pe_prom(i)) / SopN_U '
aaT(0, i) = aaTe_UR(0, i) '
Next i '
aNR(N_nabU - 1) = aN_UR(0) 'i = 0 To bN_UR(0) - 1 'bN_U(k) - 1 '(bN_U(N_nabU - 1) - 1) ''' '
Pe_prom(i) = 0
For j = 0 To (SopN_U - 1)
Pe_prom(i) = Pe_prom(i) + bbPe_UR(j, i)
Next j
bbPeR(N_nabU - 1, i) = (Pe_prom(i)) / SopN_U
bbT(0, i) = bbTe_UR(0, i) 'bbTe_U(N_nabU - 1, i) 22.20
'bbT(N_nabU - 1, i) = bbTe_U(0, i) 'bbTe_U(N_nabU - 1, i)
Next i
bNR(N_nabU - 1) = bN_UR(0)i = 0 To cN_UR(0) - 1 'cN_U(k) - 1 '(cN_U(N_nabU - 1) - 1) ''''
Pe_prom(i) = 0
For j = 0 To (SopN_U - 1)
Pe_prom(i) = Pe_prom(i) + cPe_UR(j, i)
Next j
cPR(N_nabU - 1, i) = (Pe_prom(i)) / SopN_U
cT(0, i) = cTe_UR(0, i) 'cTe_U(N_nabU - 1, i)22.02
'cT(N_nabU - 1, i) = cTe_U(0, i) 'cTe_U(N_nabU - 1, i)
Next i(N_nabU - 1) = cN_UR(0)j = 0 To N_nabU - 1
For i = 0 To aNR(j) - 1'заполн. массивы экспер.значений деформации времен от начального периода
Rel_abcT(j, i) = aaT(0, i)
Nexti = aNR(j) To aNR(j) + bNR(j) - 1 'заполнили массивы экспер.значений деформации времен от среднего периода
Rel_abcT(j, i) = bbT(0, i - aNR(j))
Nexti = aNR(j) + bNR(j) To aNR(j) + bNR(j) + cNR(j) - 1 'заполнили массивы экспер.значений деформации времен от конечного периода
Rel_abcT(j, i) = cT(0, i - aNR(j) - bNR(j))
Nextj_cT = 0.01 * (cT(0, cN_UR(0) - 1) - cT(0, cN_UR(0) - 2))
'txt_T_3.Text = cT(N_nabU - 1, 2) + Delta_cT
'txt_T_4.Text = cT(N_nabU - 1, 3) - Delta_cT
txt_T_3.Text = cT(0, cN_