初学VB,写了个小软件DBM转MW、MV,请大神帮看看有木有问题
界面:附件:
程序:Private Sub Command1_Click()
Cls
Dim dbm As Single
Dim ohm As Single
Dim mw As Single
Dim mv As Single
Dim mw_sum1 As Single
dbm = Val(Text1.Text)
ohm = Val(text2.Text)
mw = Val(Text3.Text)
mv = Val(Text4.Text)
mw_sum1 = 10 ^ (dbm / 10)
Text3.Text = mw_sum1
End Sub
Private Sub Command2_Click()
Cls
Dim dbm As Single
Dim ohm As Single
Dim mw As Single
Dim mv As Single
Dim dbm_sum As Single
dbm = Val(Text1.Text)
ohm = Val(text2.Text)
mw = Val(Text3.Text)
mv = Val(Text4.Text)
dbm_sum = 10 * Log(mw) / Log(10)
Text1.Text = dbm_sum
End Sub
Private Sub Command3_Click()
Cls
Dim dbm As Single
Dim ohm As Single
Dim mw As Single
Dim mv As Single
Dim mv_sum As Single
dbm = Val(Text1.Text)
ohm = Val(text2.Text)
mw = Val(Text3.Text)
mv = Val(Text4.Text)
mv_sum = Sqr(mw / 1000 * ohm)
Text4.Text = mv_sum * 1000
End Sub
Private Sub Command4_Click()
Cls
Dim dbm As Single
Dim ohm As Single
Dim mw As Single
Dim mv As Single
Dim mw_sum As Single
dbm = Val(Text1.Text)
ohm = Val(text2.Text)
mw = Val(Text3.Text)
mv = Val(Text4.Text)
mw_sum = mv * mv / ohm
Text3.Text = mw_sum / 1000
End Sub
关于负次方其实不是很理解,即输入0.99xxxmw转dbm的时候就出现了-4.3xxxe-2,有点转不过来,还需要再理解一下。
实用的小软件 小松鼠 发表于 2014-11-21 11:37
实用的小软件
谢谢!还请多多指教. 可以用 FORMAT函数 固定显示的小数点。
页:
[1]