⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 微带线设计.frm

📁 本程序是本人在设计无线通信产品时的工具软件
💻 FRM
字号:
VERSION 5.00
Begin VB.Form 微带线设计 
   Caption         =   "微带线设计"
   ClientHeight    =   3120
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   10005
   LinkTopic       =   "Form1"
   MDIChild        =   -1  'True
   ScaleHeight     =   3120
   ScaleWidth      =   10005
   Begin VB.TextBox Text8 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   8520
      TabIndex        =   19
      Text            =   "Text8"
      Top             =   1320
      Width           =   1095
   End
   Begin VB.TextBox Text7 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   5640
      TabIndex        =   17
      Text            =   "Text7"
      Top             =   1320
      Width           =   1215
   End
   Begin VB.TextBox Text6 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   3360
      TabIndex        =   15
      Text            =   "1000"
      Top             =   1320
      Width           =   855
   End
   Begin VB.TextBox Text5 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   8520
      TabIndex        =   13
      Top             =   720
      Width           =   1095
   End
   Begin VB.CommandButton 退出 
      Caption         =   "退出"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Left            =   8520
      TabIndex        =   11
      Top             =   2160
      Width           =   1335
   End
   Begin VB.CommandButton 根据阻抗 
      Caption         =   "根据阻抗计算微带线宽度"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Left            =   3360
      TabIndex        =   10
      Top             =   2160
      Width           =   3015
   End
   Begin VB.CommandButton 根据宽度 
      Caption         =   "根据微带线宽度计算阻抗"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   615
      Left            =   240
      TabIndex        =   9
      Top             =   2160
      Width           =   3135
   End
   Begin VB.TextBox Text4 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6720
      TabIndex        =   7
      Top             =   720
      Width           =   1095
   End
   Begin VB.TextBox Text3 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6720
      TabIndex        =   6
      Text            =   "4.6"
      Top             =   240
      Width           =   1095
   End
   Begin VB.TextBox Text2 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   3840
      TabIndex        =   5
      Top             =   720
      Width           =   975
   End
   Begin VB.TextBox Text1 
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   3840
      TabIndex        =   4
      Top             =   240
      Width           =   975
   End
   Begin VB.Label Label9 
      Caption         =   "1/4波长(MM)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6960
      TabIndex        =   18
      Top             =   1440
      Width           =   1455
   End
   Begin VB.Label Label8 
      Caption         =   "波长(MM)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   4440
      TabIndex        =   16
      Top             =   1440
      Width           =   1095
   End
   Begin VB.Label Label7 
      Caption         =   "频率(MHz)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   1800
      TabIndex        =   14
      Top             =   1440
      Width           =   1335
   End
   Begin VB.Label Label6 
      Caption         =   "等效介电系数"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   8400
      TabIndex        =   12
      Top             =   240
      Width           =   1695
   End
   Begin VB.Label Label5 
      Caption         =   "输入参数:"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H000000FF&
      Height          =   375
      Left            =   360
      TabIndex        =   8
      Top             =   480
      Width           =   1215
   End
   Begin VB.Label Label4 
      Caption         =   "特征阻抗(欧姆)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   5040
      TabIndex        =   3
      Top             =   840
      Width           =   1935
   End
   Begin VB.Label Label3 
      Caption         =   "介电系数"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   5040
      TabIndex        =   2
      Top             =   360
      Width           =   1455
   End
   Begin VB.Label Label2 
      Caption         =   "微带线宽度w(mm)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   1800
      TabIndex        =   1
      Top             =   840
      Width           =   1935
   End
   Begin VB.Label Label1 
      Caption         =   "介质厚度d(mm)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   1800
      TabIndex        =   0
      Top             =   360
      Width           =   1575
   End
End
Attribute VB_Name = "微带线设计"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub Form_Load()
   Me.Height = 3700
   Me.Width = 10100
End Sub

Private Sub 根据宽度_Click()
    Dim H As Double         '基板厚度
    Dim W As Double         '微带线宽度
    Dim Er As Double        '基板相对介电系数
    Dim Ee As Double        '基板与空气共同的有效介电系数
    Dim Z0 As Double        '如果基板为空气的特征阻抗
    Dim Zc As Double        '计算出的特征阻抗
    Dim Lmd As Double       '波长
    Dim Ff As Double        '频率
    
    Ff = Val(Text6.Text)
    H = Val(Text1.Text)
    If H <= 0 Then
        MsgBox ("介质厚度不能为0或负数!!")
        Exit Sub
    End If
    
    W = Val(Text2.Text)
    If W <= 0 Then
        MsgBox ("微带线宽度不能为0或负数!!")
        Exit Sub
    End If
    
    Er = Val(Text3.Text)
    If Er <= 0 Then
        MsgBox ("特征阻抗不能为0或负数!!")
        Exit Sub
    End If
    
    
    If (W / H <= 1) Then
        Z0 = 60 * Log(8 * H / W - W / 4 / H)
    Else
        Z0 = (120 * 3.14156 / (W / H + 2.42 - 0.44 * H / W + (1 - H / W) ^ 6))
    End If
    
    Ee = (Er + 1) / 2 + ((Er - 1) / 2) * (1 / Sqr(1 + 10 * H / W))
    
    Zc = Z0 / Sqr(Ee)
    Lmd = 3000 * 100000000# / Ff / 1000000# / Sqr(Ee)
    
    Text4.Text = Int(Zc * 1000) / 1000
    Text4.BackColor = vbRed
    Text5.Text = Int(Ee * 1000) / 1000
    Text7.Text = Int(Lmd * 1000) / 1000
    Text8.Text = Int(Text7.Text * 1000 / 4) / 1000
    
End Sub

Private Sub 根据阻抗_Click()
    Dim H As Double
    Dim W As Double
    Dim Er As Double
    Dim Ee As Double
    Dim Z0 As Double
    Dim Zc As Double
    Dim Zz As Double
    
    Ff = Val(Text6.Text)
    H = Val(Text1.Text)
    If H <= 0 Then
        MsgBox ("介质厚度不能为0或负数!!")
        Exit Sub
    End If
    
    Zz = Val(Text4.Text)
    If Zz <= 0 Then
        MsgBox ("微带线特征阻抗不能为0或负数!!")
        Exit Sub
    End If
    
    Er = Val(Text3.Text)
    If Er <= 0 Then
        MsgBox ("介电系数不能为0或负数!!")
        Exit Sub
    End If
    
    W = 0.2
    Do While (1)
    
        If (W / H <= 1) Then
            Z0 = 60 * Log(8 * H / W - W / 4 / H)
        Else
            Z0 = (120 * 3.14156 / (W / H + 2.42 - 0.44 * H / W + (1 - H / W) ^ 6))
        End If
        
        Ee = (Er + 1) / 2 + ((Er - 1) / 2) * (1 / Sqr(1 + 10 * H / W))
        
        Zc = Z0 / Sqr(Ee)
        
        If Zc < Zz Then Exit Do
        If W > 500 Then
            MsgBox ("计算的微带线太宽!!")
            Exit Do
        End If
    
        W = W + 0.01
        Text2.Text = Int(W * 1000) / 1000
        DoEvents
        
    Loop
    
    Lmd = 3000 * 100000000# / Ff / 1000000# / Sqr(Ee)
    Text4.Text = Int(Zc * 1000) / 1000
    Text5.Text = Int(Ee * 1000) / 1000
    Text7.Text = Int(Lmd * 1000) / 1000
    Text8.Text = Int(Text7.Text * 1000 / 4) / 1000
    Text4.BackColor = vbRed
    
    Text2.BackColor = vbGreen
End Sub

Private Sub 退出_Click()
    Unload Me
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -