版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、附录二:VB程序代码Dim Pa , Va , Pb , n1 , n2 As Single/“计算”命令按钮的单击事件/Private Sub Command1_Click()Dim P0, T0, Ne, n, e, e0, AF, Vr, Pz, Ez, Eb, Q, Tb, C, H, O, Hu, Ta, nv, Tc, Pc, L0, L, B , B0, Xz, Bz, Cvpmz, Cvpmb, Cppmz ,Hu_, i, Tz, p, g, Bb, Pi_, Pi , gi , ni , nm , Pe , ge , ne0 , S , D , S_D , Cm As Si
2、ngle Pa = 0 Va = 0 Pb = 0 n1 = 0 n2 = 0 P0 = Val(Text1(2).Text) T0 = Val(Text1(1).Text) Ne = Val(Text1(3).Text) n = Val(Text1(9).Text) e = Val(Text1(5).Text) e0 = Val(Text1(6).Text) AF = Val(Text1(4).Text) Vr = Val(Text1(13).Text) Pz = Val(Text1(10).Text) Ez = Val(Text1(0).Text) Eb = Val(Text1(7).Te
3、xt) Q = Val(Text1(14).Text) Tb = Val(Text1(8).Text) C = Val(Text1(15).Text) / 100 H = Val(Text1(16).Text) / 100 O = Val(Text1(12).Text) / 100 Hu = Val(Text1(11).Text) /检查输入参数/ Dim k As Integer For k = 0 To 16 If Len(Text1(k).Text) <= 0 Then a = MsgBox("请先输入全部参数", 0 + 0 + 48, "请确定&q
4、uot;) Exit Sub ElseIf Val(Text1(k).Text) <= 0 Then a = MsgBox("参数中有非法数据", 0 + 0 + 48, "请确定") Exit Sub End If Next kCall cqgccs(P0, T0, Tb, Vr, e, e0, Ta, Pa, nv) 调用充气参数计算过程Call ysgccs(n1, Ta, e, Tc, Pc, Pa) 调用压缩参数计算过程Call rsgccs(L0, C, H, O, AF, L, B0, B, Vr, Xz, Ez, Eb, Bz, B
5、b, Cvpmz, Cppmz, Cvpmb, Hu_, Hu, i, Pz, Pc, Tz, Tb, Tc) 调用燃烧参数计算过程Call pzgccs(p, B, Tz, i, Tc, g, e, n2, Bz, Bb, Tb, Hu_, Eb, Ez, L, Cvpmb, Cvpmz, Pb, Pz) 调用膨胀参数计算程Call zscs(Pi_, Pc, e, i, p, n2, n1, Pi, Pb, Pa, e0, gi, nv, P0, T0, ni, Hu, g, L) 调用指示参数计算过程Call yxcs(nm, Pe, Pi, ge, gi, ne0, ni) 调用有效参
6、数计算过程Call qgjbcc(S, D, S_D, Cm, n, Ne, Pe, Va) 调用汽缸基本尺寸参数计算过程/输出计算结果/Text2(0).Text = TaText2(1).Text = PaText2(2).Text = nvText2(3).Text = n1Text2(4).Text = TcText2(5).Text = PcText2(6).Text = L0Text2(7).Text = LText2(8).Text = B0Text2(9).Text = BText2(10).Text = XzText2(11).Text = BzText2(12).Text
7、= CvpmzText2(13).Text = CvpmbText2(14).Text = CppmzText2(15).Text = Hu_Text2(16).Text = iText2(17).Text = Tz Text2(18).Text = pText2(19).Text = gText2(20).Text = n2Text2(21).Text = PbText2(22).Text = Pi_Text2(23).Text = PiText2(24).Text = giText2(25).Text = niText2(26).Text = nmText2(27).Text = PeTe
8、xt2(28).Text = geText2(29).Text = ne0Text2(30).Text = SText2(31).Text = DText2(32).Text = VaText2(33).Text = S_DText2(34).Text = CmEnd Sub/“绘图”命令按钮的单击事件/Private Sub Command2_Click() Dim x0 As Single, y0 As Single, x As Single If (n1 = 0) Then a = MsgBox("请先计算", 0 + 0 + 48, "请确定")
9、 Exit Sub End If Call Load(Form2) Form2.Show x0 = 1920 y0 = 3480 For x = Va To e0 * Va Step 0.01 PSet (x, y0 - Pa * (x - x0) n1) Next x For x = Va To g * Va Step 0.01 PSet (x, y0 - Pa * (x - x0) n2 Next xEnd Sub/定义充气参数计算过程/Sub cqgccs(P0 As Single, T0 As Single, Tb As Single, Vr As Single, e As Singl
10、e, e0 As Single, Ta As Single, Pa As Single, nv As Single) Ta = (T0 + 5 + 1.11 * Vr * Tb) / (1 + Vr) Pa = P0 nv = e * T0 / (e0 - 1) * Ta * (1 + Vr)End Sub /定义压缩参数计算过程/Sub ysgccs(n1 As Single, Ta As Single, e As Single, Tc As Single, Pc As Single, Pa As Single) Dim n10, n11 As Single n10 = 1 Do n11 =
11、 n10 n10 = 8.315 / (19.26 + 0.0025 * Ta * (1 + e (n11 - 1) + 1 Loop While Abs(n11 - n10) > 0.001 n1 = n10Tc = Ta * e (n1 - 1)Pc = Pa * e n1End Sub/定义燃烧参数计算过程/Sub rsgccs(L0 As Single, C As Single, H As Single, O As Single, AF As Single, L As Single, B0 As Single, B As Single, Vr As Single, Xz As S
12、ingle, Ez As Single, Eb As Single, Bz As Single, Bb As Single, Cvpmz As Single, Cppmz As Single, Cvpmb As Single, Hu_ As Single, Hu As Single, i As Single, Pz As Single, Pc As Single, Tz As Single, Tb As Single, Tc As Single) Dim a, Cv_, Cv_, Tz0, Tz1, Cv_0, Cv_1, Cv_0, Cv_1, Cvpmz0, Cvpmz1, Cppmz0,
13、 Cppmz1 As Single a = AF / 14.2 Cv_ = 19.26 + 0.0025 * Tb Cv_ = 20.47 + 0.0036 * Tb L0 = 1 / 0.21 * (C / 12 + H / 4 - O / 32) L = a * L0 B0 = 1 + 0.0639 / a B = (B0 + Vr) / (1 + Vr) Xz = Ez / Eb Bz = 1 + (B0 - 1) / (1 + Vr) * Xz Bb = 1 + (B0 - 1) / (1 + Vr) Cvpmb = (1.064 + Vr) * Cv_ + (a - 1) * (1
14、+ Vr) * Cv_) / (a * (1 + Vr) + 0.064) Hu_ = Hu + L * (1 + Vr) * (B * Cvpmb - 19.26 + 0.0025 * 293) * 293 i = Pz / Pc Cv_0 = 20 Cv_0 = 20 Cvpmz0 = 30 Cppmz0 = 30 Tz0 = 1980Do Cv_1 = Cv_0 Cv_1 = Cv_0 Cvpmz1 = Cvpmz0 Cppmz1 = Cppmz0 Tz1 = Tz0 Cv_0 = 19.26 + 0.0025 * Tz1 Cv_0 = 20.47 + 0.0036 * Tz1 Cvpm
15、z0 = (1.064 * Xz + Vr) * Cv_1 + (a * (1 + Vr) - (Xz + Vz) * Cv_1) / (a * (1 + Vr) + 0.064 * Xz) Cppmz0 = Cvpmz1 + 8.315 Tz0 = (Ez * Hu_ / (a * L0) + (Cv_ + 8.315 * i) * Tc + Vr * (Cvpmb + 8.315 * i) * Tz1) / (Bz * (1 + Vr) * Cppmz1) Loop While Abs(Cv_1 - Cv_0) > 0.001 Or Abs(Cv_1 - Cv_0) > 0.0
16、01 Or Abs(Cppmz1 - Cppmz0) > 0.001 Or Abs(Cvpmz1 - Cvpmz0) > 0.001 Or Abs(Tz1 - Tz0) > 0.001 Cv_ = Cv_0 Cv_ = Cv_0 Cvpmz = Cvpmz0 Cppmz = Cppmz0 Tz = Tz0End Sub /定义膨胀参数计算过程/Sub pzgccs(p As Single, B As Single, Tz As Single, i As Single, Tc As Single, g As Single, e As Single, n2 As Single,
17、Bz As Single, Bb As Single, Tb As Single, Hu_ As Single, Eb As Single, Ez As Single, L As Single, Cvpmb As Single, Cvpmz As Single, Pb As Single, Pz As Single)p = 1 g = e / p n2 = 8.315 * (Bz * Tz / Bb - Tb) / (Hu_ * (Eb - Ez) / (L * (1 + Vr) * B) + Bz / Bb * Cvpmz * Tz - Cvpmb * Tb) + 1 Pb = Pz / g
18、 n2End Sub/定义指示参数计算过程/Sub zscs(Pi_ As Single, Pc As Single, e As Single, i As Single, p As Single, n2 As Single, n1 As Single, Pi As Single, Pb As Single, Pa As Single, e0 As Single, gi As Single, nv As Single, P0 As Single, T0 As Single, ni As Single, Hu As Single, g As Single, L As Single)Pi_ = Pc
19、 / (e - 1) * (i * p * (p - 1) + i * p / (n2 - 1) * (1 - 1 / g (n2 - 1) - 1 / (n1 - 1) * (1 - 1 / e (n1 - 1)Pi = (Pi_ * (e - 1) + (Pb - Pa) * (e0 - e) / (e0 - 1) * 0.92 gi = nv * P0 / (28.96 * L * T0 * Pi) * 12.54 * 10 6 ni = 3600 * 10 3 / (gi * Hu)End Sub/定义有效参数计算过程/Sub yxcs(nm As Single, Pe As Single, Pi As Single, ge As Single, gi As Single, ne0 As Single, ni As Single)nm = 0.8 Pe = Pi * nm ge = gi / nm ne0 = ni * nmEnd Sub/定义汽缸基本尺寸参数计算过程/Sub qgj
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育培训内容摘要
- 养老服务安全隐患排查整治方案
- 音乐教师年度工作总结报告
- 废竹胶板处置方案
- 中医特色技术培训
- 小学语文人教部编版六年级下册《早春呈水部张十八员外设计》教材教案
- 民宿消防安全隐患排查整治方案
- 某麻纺厂生产安全培训办法细则
- 比亚迪安全培训计划内容
- 2026年微帮团开展活动策划方案实操要点
- 2026江苏航运职业技术学院招聘14人备考题库带答案详解(完整版)
- 2026北京市政府投资引导基金管理有限公司招聘笔试参考题库及答案解析
- 2026中粮集团春季校园招聘笔试参考题库及答案解析
- 贵州省2026年中考模拟物理试题四套附答案
- 客户沟通与谈判技巧培训
- 2025~2026学年陕西省西安市未央区统编版三年级上册期中考试语文试卷
- 【《基于PLC的加热反应炉控制系统设计》16000字(论文)】
- 新能源公司安全管理制度
- 【《阿里巴巴并购优酷土豆的并购背景及定价情况案例分析》10000字】
- 2026年科技前沿人工智能领域笔试模拟题
- 地铁相关知识
评论
0/150
提交评论