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

📄 frm_hfecg2.frm

📁 在VB上采用改进的阈值法检测心电高频向量
💻 FRM
📖 第 1 页 / 共 4 页
字号:
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "12"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   11280
      TabIndex        =   55
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label14 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "11"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   10680
      TabIndex        =   54
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label13 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "10"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   10080
      TabIndex        =   53
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label12 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "9"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   9480
      TabIndex        =   52
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label11 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "8"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   8880
      TabIndex        =   51
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label10 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "7"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   8280
      TabIndex        =   50
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label9 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "6"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   7680
      TabIndex        =   49
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label8 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "5"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   7080
      TabIndex        =   48
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label7 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "4"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   6480
      TabIndex        =   47
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label6 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "3"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   5880
      TabIndex        =   46
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label5 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "2"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   5280
      TabIndex        =   45
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label4 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "1"
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   4680
      TabIndex        =   44
      Top             =   9480
      Width           =   600
   End
   Begin VB.Label Label3 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "导联"
      Height          =   300
      Left            =   3720
      TabIndex        =   43
      Top             =   9480
      Width           =   1005
   End
   Begin VB.Label Label2 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "扭挫数"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   3720
      TabIndex        =   31
      Top             =   10080
      Width           =   1000
   End
   Begin VB.Label Label1 
      Alignment       =   2  'Center
      BackColor       =   &H00FFFFFF&
      Caption         =   "切迹数"
      BeginProperty Font 
         Name            =   "楷体_GB2312"
         Size            =   10.5
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      ForeColor       =   &H00000000&
      Height          =   300
      Left            =   3720
      TabIndex        =   30
      Top             =   9840
      Width           =   1000
   End
End
Attribute VB_Name = "frm_HFECG2"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Dim Amin, Amax, Bmin, Bmax, Cmin, Cmax, Dmin, Dmax, Emin, Emax, Fmin, Fmax, Gmin, Gmax, Hmin, Hmax
Dim Imin, Imax, Jmin, Jmax, Kmin, Kmax, Lmin, Lmax
Dim t(1 To 12)

Dim r1(500), r2(500), r3(500), r4(500), r5(500), r6(500), r7(500), r8(500), r9(500)  '大约的R波点在心电信号中的位置
Dim r10(500), r11(500), r12(500)

Dim rp1(10), rp2(10), rp3(10), rp4(10), rp5(10), rp6(10)   'r波点在r1的位置,两者组合可以找到R波的位置
Dim rp10(10), rp7(10), rp8(10), rp9(10), rp11(10), rp12(10)



Dim rpt1(1 To 4), rpt2(1 To 4), rpt3(1 To 4), rpt4(1 To 4), rpt5(1 To 4), rpt6(1 To 4)       'R点
Dim rpt7(1 To 4), rpt8(1 To 4), rpt9(1 To 4), rpt10(1 To 4), rpt11(1 To 4), rpt12(1 To 4)

Dim jda1(1 To 4), jda2(1 To 4), jda3(1 To 4), jda4(1 To 4), jda5(1 To 4), jda6(1 To 4)     'R点左侧极值点
Dim jda7(1 To 4), jda8(1 To 4), jda9(1 To 4), jda10(1 To 4), jda11(1 To 4), jda12(1 To 4)

Dim ja1(1 To 4), ja2(1 To 4), ja3(1 To 4), ja4(1 To 4), ja5(1 To 4), ja6(1 To 4)           'R点左侧极值点值
Dim ja7(1 To 4), ja8(1 To 4), ja9(1 To 4), ja10(1 To 4), ja11(1 To 4), ja12(1 To 4)


Dim jdb1(1 To 4), jdb2(1 To 4), jdb3(1 To 4), jdb4(1 To 4), jdb5(1 To 4), jdb6(1 To 4)     'R点右侧极值点
Dim jdb7(1 To 4), jdb8(1 To 4), jdb9(1 To 4), jdb10(1 To 4), jdb11(1 To 4), jdb12(1 To 4)

Dim jb1(1 To 4), jb2(1 To 4), jb3(1 To 4), jb4(1 To 4), jb5(1 To 4), jb6(1 To 4)
Dim jb7(1 To 4), jb8(1 To 4), jb9(1 To 4), jb10(1 To 4), jb11(1 To 4), jb12(1 To 4)

Dim q1(4), q2(4), q3(4), q4(4), q5(4), q6(4), q7(4), q8(4), q9(4), q10(4), q11(4), q12(4)     'Q点
Dim s1(4), s2(4), s3(4), s4(4), s5(4), s6(4), s7(4), s8(4), s9(4), s10(4), s11(4), s12(4)     'S点
Dim qieji1(50), qieji2(50), qieji3(50), qieji4(50), qieji5(50), qieji6(50)
Dim qieji7(50), qieji8(50), qieji9(50), qieji10(50), qieji11(50), qieji12(50)
Dim niujie1(50), niujie2(50), niujie3(50), niujie4(50), niujie5(50), niujie6(50), niujie7(50)
Dim niujie8(50), niujie9(50), niujie10(50), niujie11(50), niujie12(50)





Private Sub Command1_Click() '高频心电信号获取
On Error GoTo Errorhandler

With dlgCommondi1
     .InitDir = "D:\Program Files\VB6Expr\高频心电数据"
     .FileName = "D:\Program Files\VB6Expr\高频心电数据\" & "*.hecg"
     .Filter = "专用文件(*.hecg)|*.hecg"
     .Flags = cdlOFNOverwritePrompt
     .ShowOpen
     sfile = .FileName
End With


Open sfile For Binary As #1

Get #1, , sampling_fre '取出采样频率

For i = 1 To 8400 '取出心电波形
    Get #1, , HFECG1(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG2(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG3(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG4(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG5(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG6(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG7(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG8(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG9(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG10(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG11(i)
Next i
For i = 1 To 8400
    Get #1, , HFECG12(i)
Next i

Close #1

Errorhandler:
             Exit Sub

End Sub

Private Sub Command2_Click() '退出
End
End Sub




Private Sub Command3_Click()
'For m = 1 To 4
'For i = 1 To 4
'If qieji2(m) > q2(i) And qieji2(m) < s2(i) Then
'Picture2.Cls
'Bmin = HFECG2(q2(i)): Bmax = HFECG2(q2(i)):
'For k = q2(i) To s2(i)
    'If HFECG2(k) < Bmin Then
     '  Bmin = HFECG2(k)
    'End If
    'If HFECG2(k) > Bmax Then
     '  Bmax = HFECG2(k)
    'End If
'Next k

'Picture2.Scale (q2(i), Bmax + Bmax * 0.25)-(s2(i), Bmin + Bmin * 0.25)

'Picture2.CurrentX = qieji2(m)
'Picture2.CurrentY = Abs(HFECG2(qieji2(m)))
'Picture2.Print "n"
'For n = q2(i) To s2(i) Step 1
'Picture2.Line (n, HFECG2(n))-(n + 1, HFECG2(n + 1))
'Next n
'End If
'Next i
'Next m

'For m = 1 To 4
'For i = 1 To 4
'If qieji3(m) > q3(i) And qieji3(m) < s3(i) Then
'Picture3.Cls
'Bmin = HFECG3(q3(i)): Bmax = HFECG3(q3(i)):
'For k = q3(i) To s3(i)
 '   If HFECG3(k) < Bmin Then
  '     Bmin = HFECG3(k)
   ' End If
    'If HFECG3(k) > Bmax Then
     '  Bmax = HFECG3(k)
    'End If
'Next k

'Picture3.Scale (q3(i), Bmax + Bmax * 0.25)-(s2(i), Bmin + Bmin * 0.25)

'Picture3.CurrentX = qieji3(m)
'Picture3.CurrentY = Abs(HFECG3(qieji3(m)))
'Picture3.Print "n"
'For n = q3(i) To s3(i) Step 1
'Picture3.Line (n, HFECG3(n))-(n + 1, HFECG3(n + 1))
'Next n
'End If
'Next i
'Next m

For m = 1 To 4
For i = 1 To 4
If (qieji7(m) > q7(i) - 10 And qieji7(m) < s7(i) + 10) And (niujie7(m) > q7(i) - 10 And niujie7(m) < s7(i) + 10) Then
Picture7.Cls
Picture7.Scale (q7(i) - 10, Bmax + Bmax * 0.25)-(s7(i) + 10, Bmin + Bmin * 0.25)
Picture7.CurrentX = niujie7(m)
Picture7.CurrentY = Abs(HFECG7(niujie7(m)))
Picture7.Print "s"
Picture7.CurrentX = qieji7(m)
Picture7.CurrentY = Abs(HFECG7(qieji7(m)))
Picture7.Print "n"
For n = q7(i) To s7(i) Step 1
Picture7.Line (n, HFECG7(n))-(n + 1, HFECG7(n + 1))
Next n
'ElseIf qieji7(m) > q7(i) - 10 And qieji7(m) < s7(i) + 10 Then
'Picture7.Cls
'Bmin = HFECG7(q7(i)): Bmax = HFECG7(q7(i)):
'For k = q7(i) To s7(i)
 ' If HFECG7(k) < Bmin Then
  '   Bmin = HFECG7(k)
 'End If
'If HFECG7(k) > Bmax Then
 ' Bmax = HFECG7(k)
'End If
'Next k

'Picture7.Scale (q7(i), Bmax + Bmax * 0.25)-(s7(i), Bmin + Bmin * 0.25)

'Picture7.CurrentX = qieji7(m)
'Picture7.CurrentY = Abs(HFECG7(qieji7(m)))
'Picture7.Print "n"
'For n = q7(i) To s7(i) Step 1
'Picture7.Line (n, HFECG7(n))-(n + 1, HFECG7(n + 1))
'Next n

ElseIf niujie7(m) > q7(i) - 10 And niujie7(m) < s7(i) + 10 Then
Picture7.Cls
Bmin = HFECG7(q7(i)): Bmax = HFECG7(q7(i)):
For k = q7(i) To s7(i)
  If HFECG7(k) < Bmin Then
     Bmin = HFECG7(k)
 End If
If HFECG7(k) > Bmax Then
  Bmax = HFECG7(k)
End If
Next k

Picture7.Scale (q7(i), Bmax + Bmax * 0.25)-(s7(i), Bmin + Bmin * 0.25)

Picture7.CurrentX = niujie7(m)
Picture7.CurrentY = Abs(HFECG7(niujie7(m)))
Picture7.Print "s"
For n = q7(i) To s7(i) Step 1
Picture7.Line (n, HFECG7(n))-(n + 1, HFECG7(n + 1))
Next n

End If

Next i
Next m



End Sub

Private Sub Command4_Click()

Dim j
Dim m
Dim s
Dim t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t11
'n = 0
'For i = 1 To 8400
'j = HFECG2(i) - HFECG2(i - 1)
'rb2(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 2 To 8398
'j = HFECG1(i - 2) + 4 * HFECG1(i - 1) + 6 * HFECG1(i) + 4 * HFECG1(i + 1) + HFECG1(i + 2)
'rb1(n) = j
'n = n + 1
'Next i









'n = 0
'For i = 1 To 8400
'j = HFECG3(i) - HFECG3(i - 1)
'rb3(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG4(i) - HFECG4(i - 1)
'rb4(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG5(i) - HFECG5(i - 1)
'rb5(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG6(i) - HFECG6(i - 1)
'rb6(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG7(i) - HFECG7(i - 1)
'rb7(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG8(i) - HFECG8(i - 1)
'rb8(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG9(i) - HFECG9(i - 1)
'rb9(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG10(i) - HFECG10(i - 1)
'rb10(n) = j
'n = n + 1
'Next i

'n = 0
'For i = 1 To 8400
'j = HFECG11(i) - HFECG11(i - 1)
'rb11(n) = j
'n = n + 1
'Next i
'
'n = 0
'For i = 1 To 8400
'j = HFECG12(i) - HFECG12(i - 1)
'rb12(n) = j
'n = n + 1
'Next i


Call FindR(HFECG3(), rb3(), r3())
Call Rpoint(HFECG3(), r3(), rp3())
Call rposit(r3(), rp3(), rpt3())


Call FindR(HFECG1(), rb1(), r1())
Call Rpoint(HFECG1(), r1(), rp1())
Call rposit(r1(), rp1(), rpt1())


  

Call FindR(HFECG2(), rb2(), r2())
Call Rpoint(HFECG2(), r2(), rp2())
Call rposit(r2(), rp2(), rpt2())




Call FindR(HFECG4(), rb4(), r4())
Call Rpoint(HFECG4(), r4(), rp4())
Call rposit(r4(), rp4(), rpt4())
    
    

Call FindR(HFECG5(), rb5(), r5())
Call Rpoint(HFECG5(), r5(), rp5())
Call rposit(r5(), rp5(), rpt5())




Call FindR(HFECG6(), rb6(), r6())
Call Rpoint(HFECG6(), r6(), rp6())
Call rposit(r6(), rp6(), rpt6())



Call FindR(HFECG7(), rb7(), r7())
Call Rpoint(HFECG7(), r7(), rp7())
Call rposit(r7(), rp7(), rpt7())



Call FindR(HFECG8(), rb8(), r8())
Call Rpoint(HFECG8(), r8(), rp8())
Call rposit(r8(), rp8(), rpt8())



Call FindR(HFECG9(), rb9(), r9())
Call Rpoint(HFECG9(), r9(), rp9())

⌨️ 快捷键说明

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