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

📄 iq检波.frm

📁 本程序是本人在设计无线通信产品时的工具软件
💻 FRM
字号:
VERSION 5.00
Begin VB.Form IQ检波仿真 
   Caption         =   "IQ检波仿真"
   ClientHeight    =   3090
   ClientLeft      =   60
   ClientTop       =   450
   ClientWidth     =   4680
   LinkTopic       =   "Form1"
   MDIChild        =   -1  'True
   ScaleHeight     =   3090
   ScaleWidth      =   4680
   WindowState     =   2  'Maximized
   Begin VB.TextBox Text5 
      BackColor       =   &H00C0FFFF&
      ForeColor       =   &H00FF0000&
      Height          =   2295
      Left            =   9960
      MultiLine       =   -1  'True
      TabIndex        =   18
      Text            =   "IQ检波.frx":0000
      Top             =   120
      Width           =   5055
   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          =   495
      Left            =   4080
      TabIndex        =   17
      ToolTipText     =   "可以直接进行修改"
      Top             =   10440
      Width           =   1935
   End
   Begin VB.TextBox Text4 
      BackColor       =   &H00FF80FF&
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   8760
      TabIndex        =   16
      Text            =   "1"
      Top             =   120
      Width           =   735
   End
   Begin VB.TextBox Text3 
      BackColor       =   &H00C0E0FF&
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   6480
      TabIndex        =   8
      Text            =   "60"
      Top             =   120
      Width           =   615
   End
   Begin VB.TextBox Text2 
      BackColor       =   &H0080FF80&
      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
      Text            =   "20"
      Top             =   120
      Width           =   615
   End
   Begin VB.TextBox Text1 
      BackColor       =   &H0080FFFF&
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   1680
      TabIndex        =   3
      Text            =   "200"
      Top             =   120
      Width           =   615
   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          =   495
      Left            =   13080
      TabIndex        =   1
      Top             =   10440
      Width           =   1575
   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          =   495
      Left            =   11400
      TabIndex        =   0
      Top             =   10440
      Width           =   1695
   End
   Begin VB.Label Label12 
      BackColor       =   &H00E0E0E0&
      Caption         =   "带通滤波后(红) SQR(I*I+Q*Q)"
      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            =   5160
      TabIndex        =   19
      Top             =   5160
      Visible         =   0   'False
      Width           =   3615
   End
   Begin VB.Label Label11 
      Caption         =   "IQ幅度B"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   7680
      TabIndex        =   15
      Top             =   240
      Width           =   975
   End
   Begin VB.Label Label10 
      Caption         =   "低通滤波后(蓝) SQR(I*I+Q*Q)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00FF0000&
      Height          =   375
      Left            =   5160
      TabIndex        =   14
      Top             =   4560
      Visible         =   0   'False
      Width           =   3495
   End
   Begin VB.Label Label9 
      Caption         =   "Q:解调 X COS (90+FI)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   375
      Left            =   5160
      TabIndex        =   13
      Top             =   4080
      Visible         =   0   'False
      Width           =   2655
   End
   Begin VB.Label Label8 
      Caption         =   "I:解调 X COS (0+FI)"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   5160
      TabIndex        =   12
      Top             =   3600
      Visible         =   0   'False
      Width           =   2655
   End
   Begin VB.Label Label7 
      Caption         =   "调    制"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   5160
      TabIndex        =   11
      Top             =   3240
      Visible         =   0   'False
      Width           =   975
   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          =   255
      Left            =   5160
      TabIndex        =   10
      Top             =   2640
      Visible         =   0   'False
      Width           =   1095
   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
      Height          =   255
      Left            =   5160
      TabIndex        =   9
      Top             =   2040
      Visible         =   0   'False
      Width           =   1095
   End
   Begin VB.Label Label4 
      Caption         =   "IQ相角  FI"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   4800
      TabIndex        =   7
      Top             =   240
      Width           =   1215
   End
   Begin VB.Label Label3 
      Caption         =   "F"
      BeginProperty Font 
         Name            =   "Symbol"
         Size            =   10.5
         Charset         =   2
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   6120
      TabIndex        =   6
      Top             =   240
      Width           =   255
   End
   Begin VB.Label Label2 
      Caption         =   "数据幅度X"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   2640
      TabIndex        =   4
      Top             =   240
      Width           =   1215
   End
   Begin VB.Label Label1 
      Caption         =   "载波幅度A"
      BeginProperty Font 
         Name            =   "宋体"
         Size            =   10.5
         Charset         =   134
         Weight          =   700
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      Height          =   255
      Left            =   360
      TabIndex        =   2
      Top             =   240
      Width           =   1215
   End
End
Attribute VB_Name = "IQ检波仿真"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Private Sub 计算_Click()
Dim A1 As Double
Dim A2 As Double
Dim BZ As Double
Dim Dx As Double
Dim Lx As Double
Dim Dy As Double
Dim Xx As Double
Dim Y1 As Double
Dim Y2 As Double
Dim Y3 As Double
Dim Y4 As Double
Dim Y5 As Double
Dim Y6 As Double
Dim Y7 As Double
Dim Da As Double
Dim Dz As Double
Dim X As Double
Dim i As Integer

    Me.Cls
    Lx = Me.ScaleWidth - 100
    Dy = Me.ScaleHeight / 10
    Dx = Lx / (360 * 50)
    Dz = Dy / 200
    A1 = Val(Text1.Text) * Dz
    A2 = Val(Text2.Text) * Dz
    BZ = Val(Text3.Text) * 3.14156 / 180
    X = Val(Text4.Text)
    Da = 3.14156 / 180
    
    Me.DrawWidth = 2
    
    Line (100, Dy * 2)-((Lx), Dy * 2), vbGreen
    Line (100, Dy * 3)-((Lx), Dy * 3), vbRed
    Line (100, Dy * 4)-((Lx), Dy * 4), vbYellow
    Line (100, Dy * 6)-((Lx), Dy * 6), vbGreen
    Line (100, Dy * 7)-((Lx), Dy * 7), vbCyan
    Line (100, Dy * 9)-((Lx), Dy * 9), vbYellow
    
     For i = 1 To 360 * 50
        Xx = 100 + Dx * i
        
        Y1 = A1 * Cos(Da * i)
        Y2 = A2 * (Cos(Da * i / 10))
        Y3 = X * (A1 + Y2) * Cos(Da * i)
        Y4 = Y3 * Cos(Da * i + BZ)
        Y5 = Y3 * Cos(Da * i + Da * 90 + BZ)
        Y6 = X * (A1 + Y2) / 2
        Y7 = X * Y2 / 2
        
        
        Me.PSet (Xx, Y1 + Dy * 2), vbBlue
        Me.PSet (Xx, Y2 + Dy * 3), vbRed
        Me.PSet (Xx, Y3 + Dy * 4), vbMagenta
        Me.PSet (Xx, -Y4 + Dy * 6), vbBlue
        Me.PSet (Xx, -Y5 + Dy * 7), vbGreen
        Me.PSet (Xx, -Y6 + Dy * 9), vbBlue
        Me.PSet (Xx, -Y7 + Dy * 9), vbRed
            
      Next i
      
      Label5.Left = Me.ScaleWidth / 2
      Label5.Top = Dy * 2
      Label5.Visible = True
      
      Label6.Left = Me.ScaleWidth / 2
      Label6.Top = Dy * 3
      Label6.Visible = True
      
      Label7.Left = Me.ScaleWidth / 2
      Label7.Top = Dy * 4
      Label7.Visible = True
      
      Label8.Left = Me.ScaleWidth / 2
      Label8.Top = Dy * 6
      Label8.Visible = True
      
      Label9.Left = Me.ScaleWidth / 2
      Label9.Top = Dy * 7
      Label9.Visible = True
      
      Label10.Left = Me.ScaleWidth / 2
      Label10.Top = Dy * 9 - 200
      Label10.Visible = True
      
      Label12.Left = Me.ScaleWidth / 2
      Label12.Top = Dy * 9 + 200
      Label12.Visible = True
      
      
      
End Sub

Private Sub 退出_Click()
    Unload Me
End Sub

⌨️ 快捷键说明

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