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

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

?? firprog.bas

?? DSP原理及其C編程開發技術相關代碼
?? BAS
?? 第 1 頁 / 共 2 頁
字號:
10 REM                    *** FIR DEVELOPMENT PACKAGE ***
20 REM
30 REM   This program module will generate the necessary FIR coefficients
40 REM   using a Rectangular, Hanning, Hamming, and Blackman window
50 REM   sequence.  The user can then define the output path to either
60 REM   the screen, line printer, or an external file which can then
70 REM   be merged with a FIR program to implement the filter.
80 REM
90 REM   NOTE: The Kaiser window sequence is located in a separate module.
100 REM
110 DIM C(256),H(256),CARY(256),CHEX$(256)
120 PI=3.1415927#
130 CLS
140 KEY OFF
150 REM                     *** Generate Main Menu ***
160 REM
170 LOCATE 3:PRINT TAB(27);"FIR DEVELOPMENT PACKAGE"
180 LOCATE 8
190 PRINT TAB(33);"Main Menu"
200 PRINT TAB(33);"---------"
210 PRINT
220 PRINT TAB(33);"1....RECTANGULAR":PRINT
230 PRINT TAB(33);"2....HANNING":PRINT
240 PRINT TAB(33);"3....HAMMING":PRINT
250 PRINT TAB(33);"4....BLACKMAN":PRINT
260 PRINT TAB(33);"5....KAISER":PRINT
270 PRINT TAB(33);"6....Exit to DOS"
280 PRINT
290 INPUT "        Enter window desired (number only) --> ",WIN
300 XPOS=10
310 IF WIN = 6 THEN CLS:SYSTEM
320 IF WIN = 1 THEN WIN$="RECTANGULAR":XPOS=8
330 IF WIN = 2 THEN WIN$="HANNING"
340 IF WIN = 3 THEN WIN$="HAMMING"
350 IF WIN = 4 THEN WIN$="BLACKMAN"
360 IF WIN = 5 THEN LOAD"firproga.bas",R
370 IF WIN < 1 OR WIN > 6 THEN 130
380 REM                  *** Generate filter type menu ***
390 CLS
400 LOCATE 4
410 PRINT TAB(XPOS);"***  FIR COEFFICIENT GENERATION USING THE ";WIN$;" WINDOW ***"
420 LOCATE 8
430 PRINT TAB(22);"Selections:"
440 PRINT
450 PRINT TAB(33);"1....LOWPASS"
460 PRINT
470 PRINT TAB(33);"2....HIGHPASS"
480 PRINT
490 PRINT TAB(33);"3....BANDPASS"
500 PRINT
510 PRINT TAB(33);"4 ...BANDSTOP"
520 PRINT
530 PRINT TAB(33);"5....Exit back to Main Menu"
540 PRINT
550 INPUT "        Enter desired filter type (number only) --> ",TYPE
560 IF TYPE = 5 THEN 130
570 IF TYPE = 1 THEN GOSUB 2000:GOTO 620         'Lowpass Prompts Routine
580 IF TYPE = 2 THEN GOSUB 2120:GOTO 620         'Highpass Prompts Routine
590 IF TYPE=3 OR TYPE=4 THEN GOSUB 2240:GOTO 620 'Bandpass/stop Prompts Routine
600 IF TYPE < 1 OR TYPE > 5 THEN 390
610 GOTO 130
620 REM      *** Prompt for general information and output specifications ***
630 LOCATE 12
640 PRINT "                                                                    "
650 MES=0
660 LOCATE 12
670 INPUT "        Enter the sampling frequency (Fs) in Hz --> ",FSAM
680 IF TYPE=1 THEN LCUT=0
690 IF TYPE=2 THEN HCUT=0
700 IF FSAM/2<LCUT OR FSAM/2<HCUT THEN MES=1:GOSUB 4140:GOTO 650  'display error
710 LOCATE 12
720 PRINT "                                                                    "
730 IF TYPE=1 OR TYPE=2 THEN YPOS=4 ELSE YPOS=5
740 LOCATE (YPOS):PRINT TAB(24);"Sampling Frequency (Fs) =";FSAM;"Hz"
750 LOCATE 14
760 PRINT "        Number of Coefficients = (D*Fs)+1"
770 PRINT
780 LOCATE 12
790 INPUT "        Enter the duration of the impulse response (D) in msec --> ",D
800 LOCATE (YPOS+1):PRINT TAB(24);"Impulse Duration =";D;"msec"
810 LOCATE 12
820 FOR I = 1 TO 3
830 PRINT "                                                                               "
840 NEXT I
850 LOCATE 12:INPUT "        Are the above specifications correct (y/n) ? ",RES$
860 IF RES$="n" OR RES$="N" THEN 390
870 REM
880 REM               *** calculate number of coefficients required ***
890 D = D/1000
900 NYQST=FSAM/2
910 Q=CINT((D*FSAM)/2)
920 COEFF=2*Q+1
930 LOW=LCUT/NYQST      'Nu 1
940 IF TYPE=2 THEN GOTO 960     'if highpass then high=1
950 HIGH=HCUT/NYQST     'Nu 2
960 LOCATE 12
970 PRINT "                                                                    "
980 LOCATE 12
990 PRINT "        The calculated # of coefficients for the filter is:";COEFF
1000 PRINT
1010 PRINT "        Enter # of coefficients desired ONLY if greater than";COEFF
1020 INPUT "        otherwise, press <Enter> to continue --> ",TEMP
1030 IF TEMP = 0 THEN 1160
1040 IF TEMP < COEFF THEN 1080
1050 COEFF=TEMP
1060 Q=(COEFF-1)/2
1070 GOTO 1160
1080 FOR BLINK=1 TO 10
1090 LOCATE 20
1100 PRINT TAB(12);"ERROR! : Order will not satisfy specifications - reenter"
1110 FOR DELAY=1 TO 100:NEXT DELAY
1120 LOCATE 20
1130 PRINT "                                                                   "
1140 NEXT BLINK
1150 GOTO 980
1160 CLS
1170 REM
1180 REM
1190 LOCATE 12:PRINT TAB(28)"Please wait ...working"
1200 REM
1210 GOSUB 1420       'Routine to calculate FS coefficients, C'(n)
1220 REM
1230 IF WIN = 2 THEN GOSUB 1640    'Hanning
1240 IF WIN = 3 THEN GOSUB 1760    'Hamming
1250 IF WIN = 4 THEN GOSUB 1880    'Blackman
1260 REM
1270 REM                    *** Rearrange the coefficients ***
1280 FOR N=0 TO Q
1290 H(N)=C(Q-N)
1300 NEXT N
1310 REM                   *** Generate the symmetry about Q ***
1320 FOR N=1 TO Q
1330 H(Q+N)=H(Q-N)    '(i.e., H[i] = C[q]-i)
1340 NEXT N
1350 REM                    *** Convert coefficients to Hex ***
1360 GOSUB 3990   'call hex conversion routine
1370 PRINT
1380 GOSUB 2430   'call output menu routine
1390 REM
1400 END
1410 REM ======================= FS Calculation Routine ========================
1420 REM
1430 C(0)=HIGH-LOW
1440 IF TYPE = 4 THEN C(0) = 1-C(0)   'for bandstop
1450 FOR I=1 TO Q
1460 C(I)=(SIN(HIGH*I*PI)/(I*PI))-(SIN(LOW*I*PI)/(I*PI))   'Fourier Series
1470 IF TYPE = 4 THEN C(I)=-C(I)      'for bandstop
1480 NEXT I
1490 RETURN
1500 REM =======================================================================
1510 REM
1520 REM ================== Rectangular Window Routine =========================
1530 REM
1540 REM        This trivial routine is placed here for documentation
1550 REM        purposes only, it is not called from anywhere within the
1560 REM        main program.
1570 REM
1580 REM        The Rectangular window sequence is given by:
1590 REM
1600 REM           W(n) = 1, |n| <= Q; 0, elsewhere
1610 REM
1620 REM =======================================================================
1630 REM
1640 REM ==================== Hanning Window Routine ===========================
1650 REM
1660 REM        The Hanning window sequence is given by:
1670 REM
1680 REM        W(n) = 0.5 + 0.5cos(nPI/Q), |n| <= Q; 0, elsewhere
1690 REM
1700 FOR I=0 TO Q
1710 C(I)=C(I)*(.5+.5*COS(I*PI/Q))      ' C'(n) = C(n)*W(n)
1720 NEXT I
1730 RETURN
1740 REM =======================================================================
1750 REM
1760 REM ==================== Hamming Window Routine ===========================
1770 REM
1780 REM        The Hamming window sequence is given by:
1790 REM
1800 REM        W(n) = 0.54 + 0.46cos(nPI/Q), |n| <= Q; 0, elsewhere
1810 REM
1820 FOR I=0 TO Q
1830 C(I)=C(I)*(.54+.46*COS(I*PI/Q))     ' C'(n) = C(n)*W(n)
1840 NEXT I
1850 RETURN
1860 REM =======================================================================
1870 REM
1880 REM ====================== Blackman Window Routine ========================
1890 REM
1900 REM        The Blackman window sequence is given by:
1910 REM
1920 REM        W(n) = 0.42 + 0.5cos(2nPI/2Q) + 0.08cos(4nPI/2Q)
1930 REM
1940 FOR I=0 TO Q
1950 C(I)=C(I)*(.42+.5*COS((2*I*PI)/(2*Q))+.08*COS((4*I*PI)/(2*Q)))
1960 NEXT I
1970 RETURN
1980 REM =======================================================================
1990 REM
2000 REM =================== Lowpass Prompts Routine ===========================
2010 TYPE$="LOWPASS"
2020 CLS
2030 LOCATE 1
2040 PRINT "        Specifications:"
2050 PRINT TAB(24);TYPE$
2060 LCUT=0
2070 LOCATE 12:INPUT "        Enter the 3-db cutoff frequency in Hz --> ",HCUT
2080 LOCATE 3:PRINT TAB(24);"Cutoff Frequency =";HCUT;"Hz"
2090 RETURN
2100 REM =======================================================================
2110 REM
2120 REM ==================== Highpass Prompts Routine =========================
2130 TYPE$="HIGHPASS"
2140 CLS
2150 LOCATE 1
2160 PRINT "        Specifications:"
2170 PRINT TAB(24);TYPE$
2180 HIGH=1    'for highpass normalized upper cutoff = 1
2190 LOCATE 12:INPUT "        Enter the 3-db cutoff frequency in Hz --> ",LCUT
2200 LOCATE 3:PRINT TAB(24);"Cutoff Frequency =";LCUT;"Hz"
2210 RETURN
2220 REM =======================================================================
2230 REM

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女视频网站黄色亚洲| av在线不卡免费看| 丁香激情综合国产| 欧美视频在线观看一区| 久久婷婷一区二区三区| 亚洲在线视频网站| 国产精品 日产精品 欧美精品| 在线观看区一区二| 国产精品欧美久久久久无广告| 日本成人在线不卡视频| 色域天天综合网| 国产精品午夜电影| 精彩视频一区二区三区| 欧美影视一区二区三区| 一区在线中文字幕| 国产精品一二三区在线| 日韩精品一区二区三区三区免费| 一区二区视频免费在线观看| 国产激情一区二区三区四区 | 国产亚洲欧美色| 日韩中文字幕麻豆| 欧亚洲嫩模精品一区三区| 国产精品久久久久久久久久久免费看 | 看片网站欧美日韩| 欧美精品日韩综合在线| 亚洲综合免费观看高清完整版在线 | 日韩你懂的电影在线观看| 亚洲mv大片欧洲mv大片精品| 99国产精品久| 亚洲天堂免费在线观看视频| 国产成人免费视频| 国产亚洲一二三区| 国产激情一区二区三区四区| 久久久91精品国产一区二区三区| 99麻豆久久久国产精品免费| 国产欧美日韩在线观看| 国产一区二区免费在线| 久久你懂得1024| 国产一区二区三区香蕉| 久久这里只精品最新地址| 韩国精品主播一区二区在线观看 | 欧美巨大另类极品videosbest| 亚洲午夜久久久久中文字幕久| 在线观看国产91| 亚洲不卡在线观看| 日韩欧美一区二区视频| 黄色精品一二区| 国产欧美日韩一区二区三区在线观看| 国产v日产∨综合v精品视频| 国产精品色婷婷久久58| 色婷婷综合中文久久一本| 亚洲自拍另类综合| 日韩三级高清在线| 成人毛片老司机大片| 亚洲欧美视频在线观看视频| 欧美日韩一级黄| 久久99精品久久久| 国产精品成人免费在线| 欧美日韩免费观看一区三区| 麻豆91精品视频| 亚洲国产精品t66y| 欧美伊人久久久久久午夜久久久久| 日韩在线a电影| 亚洲妇女屁股眼交7| 日韩亚洲欧美一区二区三区| 国产成都精品91一区二区三| 亚洲乱码国产乱码精品精的特点| 欧美亚洲动漫另类| 狠狠网亚洲精品| 亚洲黄色免费网站| 精品国产百合女同互慰| 91网页版在线| 黄一区二区三区| 亚洲精选视频免费看| 欧美不卡一区二区三区四区| 色综合天天综合在线视频| 美女国产一区二区三区| 最近中文字幕一区二区三区| 日韩三级伦理片妻子的秘密按摩| 99re6这里只有精品视频在线观看| 五月婷婷久久综合| 国产精品欧美久久久久无广告| 欧美日韩mp4| 成人av电影在线网| 国内精品自线一区二区三区视频| 亚洲激情自拍偷拍| 亚洲国产精品t66y| 欧美一级精品在线| 欧美三级一区二区| av欧美精品.com| 激情丁香综合五月| 日韩福利电影在线| 一区二区三区在线不卡| 欧美激情一区二区三区在线| 欧美大片顶级少妇| 欧美另类一区二区三区| av欧美精品.com| 国产高清亚洲一区| 麻豆免费精品视频| 日本成人在线一区| 无吗不卡中文字幕| 一区二区三区欧美日韩| 国产精品美女久久久久av爽李琼| 日韩精品专区在线影院观看| 欧美日韩一卡二卡三卡 | 欧美日韩电影一区| 91色乱码一区二区三区| 成人高清免费观看| 国产大片一区二区| 国产成人在线看| 狠狠色丁香久久婷婷综| 精品系列免费在线观看| 国内精品伊人久久久久影院对白| 另类小说综合欧美亚洲| 日韩福利视频导航| 美国欧美日韩国产在线播放| 久久精品国产精品亚洲红杏| 裸体歌舞表演一区二区| 久久电影国产免费久久电影| 青青国产91久久久久久| 美国三级日本三级久久99| 麻豆成人免费电影| 蜜桃一区二区三区四区| 精品中文字幕一区二区| 国产乱子伦一区二区三区国色天香| 奇米色777欧美一区二区| 蜜桃视频在线观看一区| 久久精品国产精品亚洲红杏| 国产一区二区三区观看| 国产不卡高清在线观看视频| 国产精品一区二区91| 不卡视频在线观看| 一本到不卡精品视频在线观看| 在线亚洲一区观看| 91麻豆精品国产自产在线观看一区 | 欧美日韩午夜在线| 91麻豆精品国产综合久久久久久 | 日本欧美一区二区在线观看| 久久国产精品无码网站| 国产麻豆视频一区二区| 不卡的av在线播放| 欧美日韩一区不卡| 26uuu精品一区二区在线观看| 中文在线一区二区| 一区二区三区在线视频观看58| 婷婷六月综合亚洲| 国产一区二区美女诱惑| 99视频一区二区| 欧美老年两性高潮| 国产欧美一区二区精品性色超碰| 亚洲图片另类小说| 奇米一区二区三区av| 不卡电影一区二区三区| 欧美高清dvd| 国产欧美日韩精品一区| 亚洲美女一区二区三区| 免费观看在线综合色| 大陆成人av片| 欧美日韩成人一区| 国产精品色婷婷| 日韩精品欧美精品| 99精品国产99久久久久久白柏| 日韩一区二区三区观看| 亚洲色图丝袜美腿| 精品无人码麻豆乱码1区2区| 日本久久一区二区三区| 精品播放一区二区| 亚洲福利视频一区二区| 成人免费va视频| 欧美一区二区成人6969| 亚洲精选免费视频| 国产91丝袜在线观看| 日韩欧美成人午夜| 亚洲国产一区二区在线播放| 国产成人丝袜美腿| 精品少妇一区二区三区在线视频 | 中文字幕免费在线观看视频一区| 亚洲成人三级小说| av一区二区三区| 国产日韩欧美亚洲| 美腿丝袜在线亚洲一区 | 亚洲一区二区三区四区在线免费观看| 国产在线精品不卡| 欧美精品粉嫩高潮一区二区| 亚洲男同性视频| 成人免费视频视频| 久久久久久久久久久久久久久99| 日韩不卡一区二区| 欧美日韩国产成人在线91| 亚洲欧洲综合另类在线| 成人性生交大片免费| 国产亚洲自拍一区| 国产制服丝袜一区| 久久综合色鬼综合色| 看电视剧不卡顿的网站| 欧美日本不卡视频| 婷婷成人综合网| 欧美日韩电影一区| 日韩av在线发布| 91精品久久久久久蜜臀|