38度发烧友--38Hot Volt-Nuts

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3|回复: 0

初学VB,写了个小软件DBM转MW、MV,请大神帮看看有木有问题

[复制链接]
发表于 2014-11-21 01:12:35 | 显示全部楼层 |阅读模式
界面:
附件:
程序: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,有点转不过来,还需要再理解一下。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2014-11-21 11:37:13 | 显示全部楼层
实用的小软件
回复

使用道具 举报

 楼主| 发表于 2014-11-21 12:47:46 38hot手机频道 | 显示全部楼层
小松鼠 发表于 2014-11-21 11:37
实用的小软件

谢谢!还请多多指教.
回复

使用道具 举报

发表于 2014-12-9 12:18:39 | 显示全部楼层
可以用 FORMAT函数 固定显示的小数点。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表