亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? classdpaedata.cls

?? 持續(xù)時間震級計算vb源碼。利用地震波持續(xù)時間同地震震級的相關(guān)性來反映震源強度
?? CLS
?? 第 1 頁 / 共 2 頁
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "ClassDPAEDATA"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
Option Explicit

Private Type T_RunMode
     No As Integer
     ModeStr As String * 10
     ParaStr As String * 1
     ModeCode As Byte
End Type
 
Private Type T_TrigMode
     No As Integer
     ModeStr As String * 9
     ParaStr As String * 4
     ModeCode As Byte
End Type


Private Type T_TrigLevel
  LevelPercentStr As String * 6  '+xx.x%
  ParaStr As String * 8   '8對應-100%, 248對應+1+100%, 128對應0
  LevelPercent As Single       '觸發(fā)電壓百分數(shù),具體電壓需要參考通道增益
End Type

Private Type T_Gain
     No As Integer
     GainStr As String * 10
     ParaStr As String * 8
     MaxInVol As Single                    '最高輸入電壓 單位:V
End Type

Private Type T_ADFrequency
    No As Integer
    FreStr As String * 6
    Para As Byte                           '硬件寫入數(shù)據(jù)
    Fre As Single                          '采樣頻率,單位MHz
End Type

Private Type T_DelayAddr
    No As Integer
    DelayStr As String
    Para As Byte                          '硬件寫入數(shù)據(jù)
    Addr As Integer                       '延遲地址數(shù),單位:字
End Type



Private Type TADBoardParas
  DATAFileName As String * 80                  '數(shù)據(jù)文件名,保持原名,避免被ReName,以備檢查。它應當與UnitNo有合成關(guān)系。
  UnitNo As Integer                            '數(shù)據(jù)采集單元編號,應當從磁盤名上獲得,表示本數(shù)據(jù)文件來自哪個采樣單元
  GroupSwitch(1 To 32) As Boolean              '采樣組各個單元的狀態(tài)開關(guān),以便從一個文件查找其它文件
  
  CreateTime As Date
  Operator As String * 10
  Brief As String * 120

  RunMode As T_RunMode
  TrigMode As T_TrigMode
  Gain As T_Gain
  ADFre As T_ADFrequency
  TrigLevel As T_TrigLevel
  DelayNum As T_DelayAddr
  SampleLen As Integer
  
  
End Type


Private Type T_DATABlock
  EventNo As Long
  AbsDate As Date
  uSTimer As Currency
  nSTimer As Currency
  DataBuffer() As Integer
End Type

Private Type MT
   T() As Currency
   m() As Single
   
End Type

'硬件固定參數(shù)
Const ADBoardName As String = "DPAE—分布式并行控制聲發(fā)射系統(tǒng),USB接口50兆12位數(shù)據(jù)采集板"
Const DeveloperName As String = "數(shù)據(jù)采集板硬件設計制作:陸志梁;USB接口硬件設計制作及下位上位機通訊驅(qū)動軟件開發(fā):張智河。"

Const BuffSize As Integer = 4096    '采樣長度
Const MaxSignal As Single = 1       '最高輸入電壓
Const MinSignal As Single = -1      '最低輸入電壓
Const SignalChNum As Integer = 1    '采樣通道數(shù) 1, 即僅有第一通道


'硬件可調(diào)參數(shù)表
Dim RunModeTable(0 To 1) As T_RunMode
Dim TrigModeTable(0 To 6) As T_TrigMode
Dim GainTable(0 To 4) As T_Gain
Dim ADFreTable(0 To 7) As T_ADFrequency
Dim DelayTable(0 To 15) As T_DelayAddr




'********* 缺省參數(shù) *************************************


Const DefaultDATAFileName As String = "No File"
Const DefaultParaFile As String = "C:\WINNT\SYSTEM\DPAE1.CNF"
Dim DPAEFileName As String


'********* 當前選定的設備參數(shù)表號 **************************
Dim CurrentRunNo As Integer
Dim CurrentTrigModeNo As Integer
Dim CurrentCh1GainNo As Integer
Dim CurrentCh2GainNo As Integer
Dim CurrentADFreNo As Integer
Dim CurrentTrigLevel As T_TrigLevel
Dim CurrentDelayNo As Integer
Dim CurrentSampleLen As Integer    '采樣長度 通常取2的整數(shù)冪,512,1024,2048,4096
                                   '注意,在USB傳送數(shù)據(jù)的情況下,采樣長度與傳輸速度沒有線性增加的關(guān)系,
                                   '一般來說,傳送數(shù)據(jù)越多,平均傳送時間越短。
                                   
Dim Paras As TADBoardParas
Dim DATABlock As T_DATABlock

 
Dim DATAFileNo As Integer
Dim SavedEventNum As Long

Dim EventNum As Long   '注意:這里的事件數(shù)是指波形數(shù)據(jù)段或記錄塊數(shù),在有刪節(jié)時并不等于每條記錄的波形號。
Dim RecordBytes As Long
Dim HeadBytes As Long

Dim AEFileHead As New ClassFileHead   '文件頭變量



























Public Sub SaveDTEventsAsNewFile(DT As Currency, EventNo1 As Long, EventNo2 As Long, OldFileName As String, NewFileName As String)
Dim FileFormatHeadBytes As Long
Dim OldFileNo As Integer
Dim NewFileNo As Integer
Dim LParas As TADBoardParas
Dim LP As Long
Dim LRecordBytes As Long, LHeadBytes As Long
Dim LEventNum As Long
Dim LDATABlock As T_DATABlock
Dim LAEFileHead As New ClassFileHead
Dim i As Long
Dim n1 As Long, n2 As Long
Dim t0 As Currency

    n1 = EventNo1
    n2 = EventNo2

    With LAEFileHead
      .ReadFileHead (OldFileName)
      FileFormatHeadBytes = .FileHeadByteNum
      '.WriteFileHead (NewFileName)
    End With
    
     OldFileNo = FreeFile
     Open OldFileName For Binary As #OldFileNo
       Seek #OldFileNo, FileFormatHeadBytes + 1
       Get #OldFileNo, , LParas
       LHeadBytes = Seek(OldFileNo) - 1
       ReDim LDATABlock.DataBuffer(0 To LParas.SampleLen + 512) As Integer
       Seek #OldFileNo, LHeadBytes + 1
       Get #OldFileNo, , LDATABlock
       LRecordBytes = Seek(OldFileNo) - 1 - LHeadBytes
       LEventNum = (LOF(OldFileNo) - LHeadBytes) \ LRecordBytes
       
       
       If n2 < n1 Then Call Swap(n1, n2)
       If n1 < 1 Then n1 = 1
       If n2 > LEventNum Then n2 = LEventNum
        
       If n2 = 0 Then GoTo NoEvents
       
       AEFileHead.WriteFileHead (NewFileName)
       
       NewFileNo = FreeFile
       Open NewFileName For Binary As #NewFileNo
       Seek #NewFileNo, LOF(NewFileNo) + 1
       Put #NewFileNo, , LParas
       
       
       For i = n1 To n2
         LP = (i - 1) * LRecordBytes + LHeadBytes + 1
         Seek #OldFileNo, LP
         Get #OldFileNo, , LDATABlock
         Put #NewFileNo, , LDATABlock
       Next i
       Close #NewFileNo
       
NoEvents:
      Close #OldFileNo
      


End Sub



Public Sub SaveEventsAsNewFile(EventNo1 As Long, EventNo2 As Long, OldFileName As String, NewFileName As String)
Dim FileFormatHeadBytes As Long
Dim OldFileNo As Integer
Dim NewFileNo As Integer
Dim LParas As TADBoardParas
Dim LP As Long
Dim LRecordBytes As Long, LHeadBytes As Long
Dim LEventNum As Long
Dim LDATABlock As T_DATABlock
Dim LAEFileHead As New ClassFileHead
Dim i As Long
Dim n1 As Long, n2 As Long
    n1 = EventNo1
    n2 = EventNo2

    With LAEFileHead
      .ReadFileHead (OldFileName)
      FileFormatHeadBytes = .FileHeadByteNum
      '.WriteFileHead (NewFileName)
    End With
    
     OldFileNo = FreeFile
     Open OldFileName For Binary As #OldFileNo
       Seek #OldFileNo, FileFormatHeadBytes + 1
       Get #OldFileNo, , LParas
       LHeadBytes = Seek(OldFileNo) - 1
       ReDim LDATABlock.DataBuffer(0 To LParas.SampleLen + 512) As Integer
       Seek #OldFileNo, LHeadBytes + 1
       Get #OldFileNo, , LDATABlock
       LRecordBytes = Seek(OldFileNo) - 1 - LHeadBytes
       LEventNum = (LOF(OldFileNo) - LHeadBytes) \ LRecordBytes
       
       
       If n2 < n1 Then Call Swap(n1, n2)
       If n1 < 1 Then n1 = 1
       If n2 > LEventNum Then n2 = LEventNum
        
       If n2 = 0 Then GoTo NoEvents
       
       AEFileHead.WriteFileHead (NewFileName)
       
       NewFileNo = FreeFile
       Open NewFileName For Binary As #NewFileNo
       Seek #NewFileNo, LOF(NewFileNo) + 1
       Put #NewFileNo, , LParas
       
       For i = n1 To n2
         LP = (i - 1) * LRecordBytes + LHeadBytes + 1
         Seek #OldFileNo, LP
         Get #OldFileNo, , LDATABlock
         Put #NewFileNo, , LDATABlock
       Next i
       Close #NewFileNo
       
NoEvents:
      Close #OldFileNo
      


End Sub






Public Sub LoadFileParas(DATAFile As String)
Dim DATABytes As Long
Dim FileFormatHeadBytes As Long


   DPAEFileName = DATAFile
   
    With AEFileHead
      .ReadFileHead (DATAFileName)
      FileFormatHeadBytes = .FileHeadByteNum
    End With



 
  
  DATAFileNo = FreeFile
  Open DPAEFileName For Binary As #DATAFileNo
       Seek #DATAFileNo, FileFormatHeadBytes + 1
       Get #DATAFileNo, , Paras
       HeadBytes = Seek(DATAFileNo) - 1
       ReDim DATABlock.DataBuffer(0 To Paras.SampleLen + 512) As Integer
       Seek #DATAFileNo, HeadBytes + 1
       Get #DATAFileNo, , DATABlock
       RecordBytes = Seek(DATAFileNo) - 1 - HeadBytes
  Close #DATAFileNo
  
  DATABytes = FileLen(DPAEFileName) - HeadBytes
  EventNum = DATABytes \ RecordBytes
End Sub

Private Function RecordPointer(RecordNo As Long) As Long
  RecordPointer = (RecordNo - 1) * RecordBytes + HeadBytes + 1
End Function

Public Sub GetWaveDATA(BlockNo As Long, Rec_nS As Currency, wavedata() As Single)
Dim i As Integer
Dim temp As Single
Dim temp0 As Single
   DATAFileNo = FreeFile
   Open DPAEFileName For Binary As #DATAFileNo
     Seek DATAFileNo, RecordPointer(BlockNo)
     Get #DATAFileNo, , DATABlock
   Close #DATAFileNo
   
    
   For i = 1 To Paras.SampleLen
      If DATABlock.DataBuffer(i + 512) >= 0 Then
         wavedata(i) = DATABlock.DataBuffer(i + 512) - 32768
      Else
         wavedata(i) = DATABlock.DataBuffer(i + 512) + 32767
      End If
   Next i
   
     For i = Paras.SampleLen - 5 To Paras.SampleLen
         wavedata(i) = wavedata(i - 5)
     Next i
     
     For i = 1 To 16
         wavedata(i) = wavedata(i + 16)
     Next i
   
   
   'For i = 16 To 1 Step -1
     'WaveDATA(i) = WaveDATA(i + 1)
   'Next i
   
   'temp0 = WaveDATA(32)
   'temp0 = temp0 - WaveDATA(17)

   'For i = 1 To 16
     'temp = WaveDATA(i + 16)
     'temp = temp - temp0
     'If temp > 32767 Then temp = 32767
     'If temp < -32768 Then temp = -32768
     
     'WaveDATA(i) = Int(temp)
   'Next i

   Rec_nS = DATABlock.nSTimer



End Sub




Public Sub GetRecordTime(ByVal BlockNo As Long, ByRef RecNo As Long, ByRef RecDate As Date, ByRef Rec_uS As Currency, ByRef Rec_nS As Currency)
   DATAFileNo = FreeFile
   Open DPAEFileName For Binary As #DATAFileNo
     Seek DATAFileNo, RecordPointer(BlockNo)
     Get #DATAFileNo, , DATABlock
   Close #DATAFileNo
   With DATABlock
     RecNo = .EventNo
     RecDate = .AbsDate
     Rec_uS = .uSTimer
     Rec_nS = .nSTimer
   End With
End Sub



Public Property Get RecordDate(ByRef RecordNo As Long) As Date
   DATAFileNo = FreeFile
   Open DPAEFileName For Binary As #DATAFileNo
     Seek DATAFileNo, RecordPointer(RecordNo)
     Get #DATAFileNo, , DATABlock
   Close #DATAFileNo
   RecordNo = DATABlock.EventNo
   RecordDate = DATABlock.AbsDate
End Property
Public Property Get RecorduS(ByRef RecordNo As Long) As Currency
   DATAFileNo = FreeFile

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久免费视频了| 91天堂素人约啪| 欧美另类高清zo欧美| 一区二区三区欧美久久| 色综合婷婷久久| 一区二区免费视频| 在线观看视频一区二区欧美日韩| 一区二区激情小说| 欧美日韩国产在线播放网站| 亚洲成a人片在线不卡一二三区| 欧美日韩在线观看一区二区 | 99久久综合色| 亚洲视频在线一区| 91黄色小视频| 蜜芽一区二区三区| 国产日韩欧美制服另类| 国产成人午夜视频| 亚洲欧美日韩在线不卡| 欧美色视频一区| 激情欧美一区二区| 中文字幕在线不卡一区| 欧美在线一区二区| 九九久久精品视频| 中文字幕在线观看一区| 欧美日韩情趣电影| 国产一区二区精品久久99| 国产精品久久久久久久久快鸭| 色综合亚洲欧洲| 日韩av中文字幕一区二区三区| 精品国产91乱码一区二区三区| 成人免费视频caoporn| 亚洲一区二区三区美女| 精品日韩av一区二区| 成人视屏免费看| 午夜精品123| 中文字幕不卡三区| 欧美乱熟臀69xxxxxx| 国产高清亚洲一区| 五月综合激情婷婷六月色窝| 久久久777精品电影网影网| 色国产精品一区在线观看| 麻豆91精品视频| 国产精品久久久久影院色老大| 欧美日韩二区三区| 成人精品免费网站| 蜜臀av在线播放一区二区三区| 国产精品久久久久久久浪潮网站 | 一区二区三区加勒比av| 日韩久久精品一区| 国产亚洲欧美激情| 欧美亚洲国产一区二区三区va| 久久er99热精品一区二区| 亚洲欧美日韩在线不卡| 久久毛片高清国产| 欧美丰满少妇xxxbbb| av高清久久久| 激情综合亚洲精品| 日本亚洲视频在线| 亚洲精品成人在线| 国产欧美一区在线| 精品日韩一区二区| 欧美精品日日鲁夜夜添| 91麻豆蜜桃一区二区三区| 国产精品一二三四| 麻豆成人久久精品二区三区红| 亚洲综合无码一区二区| 国产精品久久久久久久浪潮网站| 337p粉嫩大胆噜噜噜噜噜91av| 欧美日韩精品一区二区| 在线亚洲免费视频| 91天堂素人约啪| 成人晚上爱看视频| 国产成人福利片| 国产乱子伦一区二区三区国色天香| 偷拍一区二区三区| 亚洲一区在线观看免费| 亚洲欧美日韩国产另类专区| 中文字幕第一页久久| 久久精品人人爽人人爽| 精品粉嫩超白一线天av| 欧美成人精精品一区二区频| 91精品午夜视频| 911国产精品| 制服丝袜亚洲精品中文字幕| 欧美亚洲国产bt| 欧美亚州韩日在线看免费版国语版| 一本大道av一区二区在线播放| 99久久精品国产观看| 成人高清视频在线观看| 成人av在线播放网站| 成人app在线| 色综合天天狠狠| 色香蕉成人二区免费| 91丨porny丨首页| 色综合久久综合网97色综合| 一本一本大道香蕉久在线精品 | 午夜精品影院在线观看| 午夜精品成人在线视频| 青青草97国产精品免费观看 | 一区二区免费看| 亚洲福利一区二区三区| 午夜视频在线观看一区二区| 日韩精品一级中文字幕精品视频免费观看 | 色婷婷av一区二区| 欧美色图免费看| 欧美一区二区三区影视| 精品久久久久久综合日本欧美 | 欧美sm美女调教| 久久久不卡影院| 日韩久久一区二区| 亚洲成人先锋电影| 美洲天堂一区二卡三卡四卡视频| 精品制服美女丁香| 成人免费av资源| 在线观看日韩国产| 欧美一卡2卡3卡4卡| 久久久久国产一区二区三区四区| 国产精品不卡一区| 午夜亚洲国产au精品一区二区| 蜜臀久久99精品久久久画质超高清| 国内成人免费视频| 99在线精品视频| 欧美顶级少妇做爰| 国产三级精品视频| 亚洲国产日韩a在线播放| 久久国产人妖系列| 91视频在线看| 日韩一区二区三区视频在线| 国产精品每日更新| 午夜激情综合网| 粉嫩av一区二区三区| 欧美色区777第一页| 26uuu色噜噜精品一区二区| 亚洲私人黄色宅男| 久久精品av麻豆的观看方式| 91在线看国产| 欧美www视频| 一卡二卡欧美日韩| 国产精品一区二区久久精品爱涩 | 三级成人在线视频| 丁香激情综合国产| 欧美一区二区视频在线观看2022| 国产精品久久久99| 精品一区二区在线观看| 色综合视频一区二区三区高清| 26uuu另类欧美亚洲曰本| 亚洲综合网站在线观看| 成人激情小说网站| 欧美xxxxxxxx| 婷婷成人综合网| 色综合久久88色综合天天6| 2021久久国产精品不只是精品| 亚洲午夜久久久久| 91最新地址在线播放| 久久这里只有精品视频网| 日韩精品三区四区| 色综合婷婷久久| 丝瓜av网站精品一区二区| 99久久综合精品| 国产欧美日韩精品a在线观看| 日韩av一区二区在线影视| 色一区在线观看| 中文字幕在线一区免费| 国产一区二区三区免费| 日韩一区二区精品在线观看| 一区二区三区四区乱视频| 成人禁用看黄a在线| 久久精品视频免费| 狂野欧美性猛交blacked| 欧美久久久久久久久久| 亚洲国产日韩av| 91福利视频在线| 亚洲精品久久久蜜桃| av亚洲精华国产精华精| 日本一区二区免费在线| 国产乱子伦视频一区二区三区| 日韩精品自拍偷拍| 美女精品一区二区| 欧美大片在线观看一区| 秋霞av亚洲一区二区三| 777精品伊人久久久久大香线蕉| 亚洲国产综合91精品麻豆| 91欧美激情一区二区三区成人| 中文字幕一区二区三区乱码在线| 国产mv日韩mv欧美| 国产清纯在线一区二区www| 国产精品一区二区三区网站| 久久综合九色综合欧美亚洲| 国产一区二区三区久久悠悠色av| 亚洲精品一区二区三区蜜桃下载 | 色又黄又爽网站www久久| 成人免费在线视频| 91麻豆.com| 亚洲狠狠爱一区二区三区| 欧美色男人天堂| 免费观看日韩av| 久久亚洲精品国产精品紫薇| 国产不卡一区视频| 综合欧美一区二区三区| 欧美午夜片在线观看|