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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 04418300.txt

?? 你可能會遇到在vb環境下如何實現fft的問題
?? TXT
字號:
Attribute VB_Name = "VBFFT"
'--------------------------------------------------------------------
' VB FFT Release 2-B
' by Shearzheng (shearzheng@126.com)
' 10/01/99'--------------------------------------------------------------------
' About:
' This code is very, very heavily based on Don Cross's fourier.pas
' Turbo Pascal Unit for calculating the Fast Fourier Transform.
' I've not implemented all of his functions, though I may well do
' so in the future.

' You also may be intrested in the FFT.DLL that I put together based
' on Don Cross's FFT C code.  It's callable with Visual Basic and
' includes VB declares.  You can get it from either website.
'--------------------------------------------------------------------
' History of Release 2-B:
' Fixed a couple of errors that resulted from me mucking about with
'   variable names after implementation and not re-checking.  BAD ME.
'  --------
' History of Release 2:
' Added FrequencyOfIndex() which is Don Cross's Index_to_frequency().
' FourierTransform() can now do inverse transforms.
' Added CalcFrequency() which can do a transform for a single
'   frequency.
'--------------------------------------------------------------------
' Usage:
' The useful functions are:
' FourierTransform() performs a Fast Fourier Transform on an pair of
'  Double arrays -- one real, one imaginary.  Don't want/need
'  imaginary numbers?  Just use an array of 0s.  This function can
'  also do inverse FFTs.
' FrequencyOfIndex() can tell you what actual frequency a given index
'  corresponds to.
' CalcFrequency() transforms a single frequency.
'--------------------------------------------------------------------
' Notes:
' All arrays must be 0 based (i.e. Dim TheArray(0 To 1023) or
'  Dim TheArray(1023)).
' The number of samples must be a power of two (i.e. 2^x).
' FrequencyOfIndex() and CalcFrequency() haven't been tested much.
' Use this ENTIRELY AT YOUR OWN RISK.
'--------------------------------------------------------------------

Option Explicit
Const Pi = 3.14159265358979

Function NumberOfBitsNeeded(PowerOfTwo As Long) As Byte
    Dim I As Byte
    For I = 0 To 16
        If (PowerOfTwo And (2 ^ I)) <> 0 Then
            NumberOfBitsNeeded = I
            Exit Function
        End If
    Next
End Function


Function IsPowerOfTwo(X As Long) As Boolean
    If (X < 2) Then IsPowerOfTwo = False: Exit Function
    If (X And (X - 1)) = False Then IsPowerOfTwo = True
End Function


Function ReverseBits(ByVal Index As Long, NumBits As Byte) As Long
    Dim I As Byte, Rev As Long
    
    For I = 0 To NumBits - 1
        Rev = (Rev * 2) Or (Index And 1)
        Index = Index \ 2
    Next
    
    ReverseBits = Rev
End Function


Sub FourierTransform(NumSamples As Long, RealIn() As Double, ImageIn() As Double, RealOut() As Double, ImagOut() As Double, Optional InverseTransform As Boolean = False)
    Dim AngleNumerator As Double
    Dim NumBits As Byte, I As Long, j As Long, K As Long, n As Long, BlockSize As Long, BlockEnd As Long
    Dim DeltaAngle As Double, DeltaAr As Double
    Dim Alpha As Double, Beta As Double
    Dim TR As Double, TI As Double, AR As Double, AI As Double
    
    If InverseTransform Then
        AngleNumerator = -2# * Pi
    Else
        AngleNumerator = 2# * Pi
    End If

    If (IsPowerOfTwo(NumSamples) = False) Or (NumSamples < 2) Then
        Call MsgBox("Error in procedure Fourier:" + vbCrLf + " NumSamples is " + CStr(NumSamples) + ", which is not a positive integer power of two.", , "Error!")
        Exit Sub
    End If
   
    NumBits = NumberOfBitsNeeded(NumSamples)
    For I = 0 To (NumSamples - 1)
        j = ReverseBits(I, NumBits)
        RealOut(j) = RealIn(I)
        ImagOut(j) = ImageIn(I)
    Next
    
    BlockEnd = 1
    BlockSize = 2
    
    Do While BlockSize <= NumSamples
        DeltaAngle = AngleNumerator / BlockSize
        Alpha = Sin(0.5 * DeltaAngle)
        Alpha = 2# * Alpha * Alpha
        Beta = Sin(DeltaAngle)
        
        I = 0
        Do While I < NumSamples
            AR = 1#
            AI = 0#
            
            j = I
            For n = 0 To BlockEnd - 1
                K = j + BlockEnd
                TR = AR * RealOut(K) - AI * ImagOut(K)
                TI = AI * RealOut(K) + AR * ImagOut(K)
                RealOut(K) = RealOut(j) - TR
                ImagOut(K) = ImagOut(j) - TI
                RealOut(j) = RealOut(j) + TR
                ImagOut(j) = ImagOut(j) + TI
                DeltaAr = Alpha * AR + Beta * AI
                AI = AI - (Alpha * AI - Beta * AR)
                AR = AR - DeltaAr
                j = j + 1
            Next
            
            I = I + BlockSize
        Loop
        
        BlockEnd = BlockSize
        BlockSize = BlockSize * 2
    Loop

    If InverseTransform Then
        'Normalize the resulting time samples...
        For I = 0 To NumSamples - 1
            RealOut(I) = RealOut(I) / NumSamples
            ImagOut(I) = ImagOut(I) / NumSamples
        Next
    End If
End Sub


Function FrequencyOfIndex(NumberOfSamples As Long, ByVal Index As Long) As Double
    'Based on IndexToFrequency().  This name makes more sense to me.
    
    If Index >= NumberOfSamples Then
        FrequencyOfIndex = 0#
        Exit Function
    ElseIf Index <= NumberOfSamples / 2 Then
        FrequencyOfIndex = CDbl(Index) / CDbl(NumberOfSamples)
        Exit Function
    Else
        FrequencyOfIndex = -CDbl(NumberOfSamples - Index) / CDbl(NumberOfSamples)
        Exit Function
    End If
End Function


Sub CalcFrequency(NumberOfSamples As Long, FrequencyIndex As Long, RealIn() As Double, ImagIn() As Double, RealOut As Double, ImagOut As Double)
    
    Dim K As Long
    Dim Cos1 As Double, Cos2 As Double, Cos3 As Double, Theta As Double, Beta As Double
    Dim Sin1 As Double, Sin2 As Double, Sin3 As Double
    
    Theta = 2 * Pi * FrequencyIndex / CDbl(NumberOfSamples)
    Sin1 = Sin(-2 * Theta)
    Sin2 = Sin(-Theta)
    Cos1 = Cos(-2 * Theta)
    Cos2 = Cos(-Theta)
    Beta = 2 * Cos2
    
    For K = 0 To NumberOfSamples - 2
        'Update trig values
        Sin3 = Beta * Sin2 - Sin1
        Sin1 = Sin2
        Sin2 = Sin3
        
        Cos3 = Beta * Cos2 - Cos1
        Cos1 = Cos2
        Cos2 = Cos3
        
        RealOut = RealOut + RealIn(K) * Cos3 - ImagIn(K) * Sin3
        ImagOut = ImagOut + ImagIn(K) * Cos3 + RealIn(K) * Sin3
    Next
End Sub



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图视频网站| 国产精品污污网站在线观看 | 婷婷久久综合九色国产成人| 国产精品国产三级国产a| 久久久噜噜噜久久人人看| 亚洲精品一区二区三区精华液| 日韩一区和二区| 日韩免费看的电影| 久久精品欧美一区二区三区不卡 | 在线播放国产精品二区一二区四区| 色一情一乱一乱一91av| 色琪琪一区二区三区亚洲区| 欧美日韩中文一区| 日韩欧美激情四射| 久久精品人人做人人综合 | 69精品人人人人| 精品日韩在线观看| 中文字幕欧美国产| 亚洲一区二区三区美女| 久久精品国内一区二区三区| 国产成人午夜视频| 在线观看国产精品网站| 日韩欧美在线一区二区三区| 国产欧美一区二区精品性色超碰| 国产精品短视频| 日韩国产欧美在线观看| 懂色av中文字幕一区二区三区 | 亚洲日穴在线视频| 视频一区视频二区中文| 国产一区二区三区免费观看| 91蝌蚪国产九色| 欧美一级艳片视频免费观看| 欧美午夜寂寞影院| 欧美日韩亚洲高清一区二区| 日韩国产精品久久久久久亚洲| 精品一区二区在线观看| 99久久综合狠狠综合久久| 欧美高清hd18日本| 国产精品成人免费精品自在线观看| 一区二区三区 在线观看视频| 玖玖九九国产精品| 欧美综合亚洲图片综合区| 国产视频一区二区三区在线观看| 天天综合日日夜夜精品| 成人免费视频免费观看| 日韩欧美你懂的| 亚洲激情男女视频| 成人深夜在线观看| 日韩午夜激情电影| 五月综合激情网| 99国产精品久久久久| 久久久久免费观看| 视频一区欧美日韩| 欧美网站大全在线观看| 中文字幕亚洲精品在线观看| 国产一区二区三区日韩| 欧美精品 国产精品| 伊人性伊人情综合网| 成人动漫在线一区| 国产女人18毛片水真多成人如厕 | 色综合久久久久网| 国产精品美女www爽爽爽| 国内精品免费**视频| 欧美一二三区在线| 日韩精品电影在线观看| 欧美日韩一卡二卡| 亚洲电影激情视频网站| 91极品美女在线| 亚洲三级在线观看| 色综合一区二区| 亚洲视频电影在线| 色噜噜久久综合| 亚洲日本中文字幕区| 91啦中文在线观看| 亚洲女与黑人做爰| 一本一道综合狠狠老| 亚洲男人的天堂网| 欧洲亚洲国产日韩| 亚洲国产综合在线| 欧美人体做爰大胆视频| 首页综合国产亚洲丝袜| 91精品国产福利| 免费的成人av| 久久久久久久久99精品| 播五月开心婷婷综合| 亚洲天堂久久久久久久| 欧美日韩另类一区| 蜜臀av在线播放一区二区三区| 91.com视频| 国产乱码一区二区三区| 国产精品乱码一区二区三区软件 | 亚洲激情男女视频| 欧美久久一区二区| 精品一区二区综合| 国产精品网曝门| 欧美亚洲动漫精品| 精品一区二区在线免费观看| 亚洲国产精品传媒在线观看| 91免费国产在线观看| 日韩精品电影一区亚洲| 久久先锋影音av| 91啪在线观看| 免费成人在线视频观看| 国产欧美一区二区精品仙草咪| 91丝袜国产在线播放| 美腿丝袜一区二区三区| 国产精品久久夜| 欧美性受xxxx黑人xyx性爽| 美女一区二区久久| 国产精品久久久久久久岛一牛影视 | 国产一区二区剧情av在线| 亚洲色图第一区| 91精品国产91久久综合桃花| 成人听书哪个软件好| 日韩中文字幕一区二区三区| 精品sm捆绑视频| 欧美午夜精品久久久久久孕妇 | 欧美日韩mp4| 成人在线视频一区| 三级影片在线观看欧美日韩一区二区 | 国产一区二区调教| 亚洲福利一区二区三区| 久久美女艺术照精彩视频福利播放| 91成人国产精品| 成人一区在线观看| 久久99精品国产麻豆不卡| 亚洲精品自拍动漫在线| 国产亚洲一区二区三区四区 | 日本午夜精品视频在线观看 | 国产精品成人一区二区艾草 | 精品亚洲免费视频| 亚洲国产精品欧美一二99| 国产精品视频免费| 久久综合久久鬼色中文字| 欧美久久久久免费| 色综合久久六月婷婷中文字幕| 国产精品一区2区| 久久国产精品色婷婷| 日韩精品乱码av一区二区| 亚洲一区二区三区国产| 亚洲欧美日韩精品久久久久| 日本一区二区成人| 久久久久一区二区三区四区| 日韩精品中文字幕一区| 777奇米四色成人影色区| 欧美日韩中字一区| 欧美色视频在线观看| 欧美在线观看一区二区| 91香蕉视频污在线| 99视频在线精品| 99久久亚洲一区二区三区青草 | 亚洲国产成人高清精品| 亚洲乱码精品一二三四区日韩在线| 国产精品网站在线观看| 欧美极品xxx| 国产精品亲子伦对白| 亚洲国产精品ⅴa在线观看| 国产日韩精品一区二区三区在线| 久久久精品黄色| 欧美韩日一区二区三区四区| 中国色在线观看另类| 亚洲六月丁香色婷婷综合久久| 一区二区三区中文在线| 亚洲一区在线观看免费观看电影高清 | 亚洲伊人色欲综合网| 日韩在线一二三区| 国产一区在线视频| 从欧美一区二区三区| zzijzzij亚洲日本少妇熟睡| 91丨porny丨户外露出| 欧美在线free| 欧美一级欧美三级在线观看 | 国产精品精品国产色婷婷| 亚洲视频中文字幕| 日日夜夜免费精品| 韩国成人在线视频| 色综合久久久久久久久久久| 欧美精三区欧美精三区| 欧美va亚洲va国产综合| 成人欧美一区二区三区白人| 亚洲一二三区视频在线观看| 美国十次综合导航| 成人精品gif动图一区| 欧美日韩亚洲丝袜制服| 久久九九久久九九| 亚洲国产一区二区a毛片| 久久激情五月婷婷| 91在线精品秘密一区二区| 欧美美女一区二区三区| 精品国产一区久久| 亚洲一区二区三区视频在线 | 免费xxxx性欧美18vr| 成人av电影在线| 欧美一区二区美女| 一区二区三区中文在线| 韩国欧美国产一区| 6080午夜不卡| 亚洲男人的天堂在线aⅴ视频 | 国产精品第四页| 精品在线一区二区三区|