|

楼主 |
发表于 2019-1-28 16:58:43
|
显示全部楼层
输出曲线测量程序:
'输出曲线测量设定
Private Sub bt_output_Click(sender As Object, e As EventArgs) Handles bt_output.Click
Dim Ibcurrent As String
Dim VbeVoltage As String
Dim Iccurrent As String
Dim VceVoltage As String
Dim Ib As String
Dim Vce As String
SendCommand("ISET 1," & Initial & ";VSET 1,1;ISET 2,0.5 ;VSET 2,0.02", 2)
SendCommand("OUT 1,1;OUT 2,1;OUT 3,0;OUT 4,0", 2)
Sleep(200)
For j = 1 To 10
Ib = j * Val(Initial)
SendCommand("ISET 1," & Ib, 2)
Sleep(200)
For i = 1 To Val(VceMax) Step 0.02
Vce = i * 0.02
SendCommand("VSET 2," & Vce, 2)
Sleep(200)
SendCommand("IOUT? 1", 2)
Ibcurrent = ReadValue(2)
Sleep(200)
SendCommand("VOUT? 1", 2)
VbeVoltage = ReadValue(2)
Sleep(200)
SendCommand("IOUT? 2", 2)
Iccurrent = ReadValue(2)
Sleep(200)
SendCommand("VOUT? 2", 2)
VceVoltage = ReadValue(2)
Sleep(200)
Label3.Text = FormatNumber(CStr(Ibcurrent), 7)
Label2.Text = FormatNumber(CStr(Iccurrent), 7)
Label11.Text = FormatNumber(CStr(VceVoltage), 7)
Label4.Text = FormatNumber(CStr(VbeVoltage), 7)
Record.AppendText(Now & "输出曲线测量 " & FormatNumber(CStr(Ibcurrent), 10) & " " & FormatNumber(CStr(VbeVoltage), 10) & " " & FormatNumber(CStr(Iccurrent), 10) & " " & FormatNumber(CStr(VceVoltage), 10) & vbCrLf)
Record.ScrollToCaret()
fLog.WriteLine(Now & " Ib:Vbe:Ic:Vce " & FormatNumber(CStr(Ibcurrent), 10) & " " & FormatNumber(CStr(VbeVoltage), 10) & " " & FormatNumber(CStr(Iccurrent), 10) & " " & FormatNumber(CStr(VceVoltage), 10))
fLog.Flush()
' Sleep(500)
Next
fLog.WriteLine(" 输出曲线测量 Ib= " & Ib)
fLog.Flush()
Next
End Sub |
|