diooutputstream類。初始化完成后,multimedia 框架會(huì)調(diào)用maoscopencomplete( ) 回調(diào)函數(shù),指出音頻輸出已經(jīng)可用。該框架所給出的參數(shù)是一個(gè)出錯(cuò)值,它指出初始化是否成功。如果成功,則給出kerrnone。此處可以設(shè)置采樣率和音量等。成功初始化后,則可以在客戶端調(diào)用playl( ) 函數(shù)來播放音頻數(shù)據(jù)流。它調(diào)用fillbufferl( ) 函數(shù)把數(shù)據(jù)往緩沖區(qū)填充,并使用cmdaaudiooutputstream: : writel( const tdesc8&adata) 進(jìn)行播放。其中參數(shù)adata 為緩沖區(qū)數(shù)據(jù)。 writel( ) 是一個(gè)異步函數(shù)。當(dāng)復(fù)制了描述符adata中的數(shù)據(jù)到音頻硬件之后,該框架將調(diào)用mmdaaudiooutputstreamcallback: : maoscbuffercopied( ) 回調(diào)方法,通知客戶端應(yīng)用已收到adata 并將其復(fù)制到播放流。此時(shí),可以再調(diào)用fillbufferl( ) 函數(shù)繼續(xù)填充緩沖區(qū),從而實(shí)現(xiàn)連續(xù)不斷地流播放。 圖3 流式播放流程圖 3. 2 音頻文件下載及斷點(diǎn)續(xù)傳 mmusi
器,而是根據(jù)數(shù)據(jù)處理的需要自行選擇。構(gòu)成框圖如圖2所示。 maxl47l需要外接一個(gè)lo.7mhz的低通濾波器,晶振的頻率同接收載波的頻率的關(guān)系為:frreceive=(fxtal×32)+l0.7mhz如果接收載波的頻率為315mhz,則晶振的頻率為9.509mhz;接收載波的頻率為433.92mhz,則晶振的頻率為13.2256mhz。maxl47l的主要引腳如表4所列。 其中,ifin+mixout、agnd連接10.7mhz的低通濾波器,用于ask數(shù)據(jù)的解調(diào)。adata引腳為高,表示到來的是ask解調(diào)數(shù)據(jù);fdata為高,表示到來的是fsk解調(diào)數(shù)據(jù)。微控制器連接sclk、cs、dio引腳對(duì)maxl472內(nèi)部的寄存器進(jìn)行讀寫。maxl471同樣要求50ω阻抗匹配的天線,可以使用pcb布線作為天線。 3 系統(tǒng)軟件設(shè)計(jì)3.1 發(fā)射部分發(fā)射部分的編程主要是對(duì)pic16f819的操作。程序由plcl6f8l9初始化、maxl479初始化和數(shù)據(jù)發(fā)射三部分組成。對(duì)picl6f819的初始化包括設(shè)置內(nèi)部晶振的工作頻率和pa口的狀態(tài)。對(duì)maxl479的初始化包括設(shè)置工作模式、
定義輸入二進(jìn)制流 typedef uint16stream tinputuintstream; //定義輸入無符號(hào)整數(shù)流 typedef uint16stream toutputuintstream;//定義輸出無符號(hào)整數(shù)流 //--------------------------------------- /** 用敏感數(shù)據(jù)初始化輸入二進(jìn)制流 **/ tinputbitstream * theibs= new tinputbitstream(sensitivedata adata); /** 用傳感數(shù)據(jù)初始化輸入無符號(hào)整數(shù)流**/ tinputuintstream * theius= new tinputuintstream(sensordata adata); /** 用空數(shù)據(jù)初始化輸出無符號(hào)整數(shù)流 **/ toutputuintstream * theous=new toutputuintstream(); //------------------------------------ /** 數(shù)字水印嵌入方法 ** 注意:本方法假定
程序組成:checkrealtimedata子程序、ana_alarm子程序和dig_alarm子程序。其中checkrealtimedata子程序負(fù)責(zé)定時(shí)對(duì)數(shù)據(jù)進(jìn)行采樣、存儲(chǔ);ana_alarm和dig_alarm子程序在checkrealtimedata子程序中調(diào)用,負(fù)責(zé)判斷采集到的數(shù)據(jù)是否超過報(bào)警閾值。如果連續(xù)超過閾值的時(shí)間大于設(shè)定值,則置位報(bào)警標(biāo)志位,使plc自發(fā)地向嵌入式數(shù)據(jù)采集模塊發(fā)送報(bào)警信息,觸發(fā)報(bào)警設(shè)備;如果采樣值恢復(fù)正常則將報(bào)警計(jì)時(shí)器清零,重新計(jì)時(shí)。ana_alarm子程序設(shè)定adata、uplevel和lowlevel 3個(gè)入口參數(shù),分別表示所測(cè)模擬量數(shù)據(jù)、數(shù)據(jù)上限和數(shù)據(jù)下限;dig_alarm子程序設(shè)定ddata、status 2個(gè)入口參數(shù),分別表示所測(cè)數(shù)字量數(shù)據(jù)和報(bào)警狀態(tài)值。調(diào)用子程序時(shí)設(shè)置好正確的參數(shù)就可完成plc的報(bào)警功能,模擬量報(bào)警子程序和數(shù)字量報(bào)警子程序的流程圖如圖4所示。 3.3 plc數(shù)據(jù)存儲(chǔ)部分程序 plc程序要有一定的數(shù)據(jù)存儲(chǔ)功能,防止因通信錯(cuò)誤而出現(xiàn)數(shù)據(jù)丟失的情況。因?yàn)?24xp plc的數(shù)據(jù)存儲(chǔ)區(qū)僅為10 240 b,所以僅使plc在每小時(shí)內(nèi)
6mb ddr433 csp 臺(tái)式機(jī)/433mhz/256mb -- -- 128mb ddr333 臺(tái)式機(jī)/333mhz/128mb 165 -- 威剛 適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 512mb ddr400 v 臺(tái)式機(jī)/400mhz/512mb 320 -- 512mb ddr400 a 臺(tái)式機(jī)/400mhz/512mb 375 -- 256mb ddr400 v 臺(tái)式機(jī)/400mhz/256mb 185 -- adata ddrii 533 512mb 臺(tái)式機(jī)/533mhz/512mb 415 -- 1gb ddr400 a 臺(tái)式機(jī)/400mhz/1024mb 840 -- vdata ddr400 1gb 臺(tái)式機(jī)/400mhz/1024mb 780 -- 512mb ddr500 a 臺(tái)式機(jī)/500mhz/512mb 535 -- 512mb ddr600 v 臺(tái)式機(jī)/600mhz/512mb 1110 -- 512mb ddr333 v 臺(tái)式機(jī)/
8mb ddr333 臺(tái)式機(jī)/333mhz/128mb 160 -- 256mb ddr433 csp 臺(tái)式機(jī)/433mhz/256mb -- -- 威剛 適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 512mb ddr400 v 臺(tái)式機(jī)/400mhz/512mb 335 -- 512mb ddr400 a 臺(tái)式機(jī)/400mhz/512mb 380 -- 256mb ddr400 v 臺(tái)式機(jī)/400mhz/256mb 190 -- adata ddrii 533 512mb 臺(tái)式機(jī)/533mhz/512mb 400 -- 1gb ddr400 a 臺(tái)式機(jī)/400mhz/1024mb 850 -- 512mb ddr500 a 臺(tái)式機(jī)/500mhz/512mb 530 -- vdata ddr400 1gb 臺(tái)式機(jī)/400mhz/1024mb 780 -- 256mb ddr333 v 臺(tái)式機(jī)/333mhz/256mb 165 -- 512mb ddr600 v 臺(tái)式機(jī)/6
比windows xp操作系統(tǒng)而言,vista華麗的界面和更加完備的性能對(duì)硬件系統(tǒng)提出了更高的要求。尤其是對(duì)內(nèi)存的要求,重新改寫流行了多年的mb級(jí)“標(biāo)準(zhǔn)配置”向gb級(jí)推進(jìn)。在vista時(shí)代下,1g內(nèi)存已經(jīng)成為游戲主流的入門級(jí)配置,而針對(duì)玩家級(jí)用戶或更高要求的工作機(jī)型,1g內(nèi)存顯然有些捉襟見肘。目前市場(chǎng)上多見的ddr2 800 1gb內(nèi)存成為大家的首選。國(guó)際頂級(jí)內(nèi)存大廠威剛科技2005年率先推出ddr2-800內(nèi)存,威剛紅色威龍和萬紫千紅兩個(gè)系列的ddr2 800 1gb內(nèi)存都是目前市場(chǎng)熱銷產(chǎn)品。adata紅色威龍系列是威剛內(nèi)存的高端產(chǎn)品。從ddr內(nèi)存時(shí)代,adata內(nèi)存憑借其較強(qiáng)的超頻能力,成為中高端消費(fèi)者的熱門選擇。威剛紅色威龍系列內(nèi)存采用了全新的包裝和散熱片,高光澤度的鋁制銘牌印制在火紅色散熱片上,使得整條內(nèi)存看起來更加華麗,右側(cè)粘有內(nèi)存的詳細(xì)參數(shù)顯得更加人性化。從外觀上看,威剛紅色威龍ddr2 800內(nèi)存給您很強(qiáng)的視覺沖擊力,顯示出這款內(nèi)存高端的市場(chǎng)定位和性能品質(zhì)。 adata ddr2 800 1gb內(nèi)存采用精選優(yōu)質(zhì)內(nèi)存顆粒使得內(nèi)存具有更高的超頻性能。該內(nèi)存對(duì)于微軟新一代操作系統(tǒng)vist
0mhz/512mb 320 -- 512mb ddr400 a 臺(tái)式機(jī)/400mhz/512mb 375 -- 256mb ddr400 v 臺(tái)式機(jī)/400mhz/256mb 185 -- 1gb ddr400 a 臺(tái)式機(jī)/400mhz/1024mb 840 -- vdata ddr400 1gb 臺(tái)式機(jī)/400mhz/1024mb 780 -- 256mb ddr400 a 臺(tái)式機(jī)/400mhz/256mb 215 -- adata ddr400 256mb 臺(tái)式機(jī)/400mhz/256mb 230 -- 現(xiàn)代 適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 512mb ddr400 臺(tái)式機(jī)/400mhz/512mb 285 ↑10 256mb ddr400 臺(tái)式機(jī)/400mhz/256mb 180 ↑5 三星 適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 512mb ddr400(金條) 臺(tái)式機(jī)/400mhz/512mb 325 -- 1gb ddr400(金條)
適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 1gb ddr400 a 臺(tái)式機(jī)/400mhz/1024mb 840 -- 256mb ddr400 a 臺(tái)式機(jī)/400mhz/256mb 225 -- 256mb ddr400 v 臺(tái)式機(jī)/400mhz/256mb 185 -- 512mb ddr400 a 臺(tái)式機(jī)/400mhz/512mb 380 -- 512mb ddr400 v 臺(tái)式機(jī)/400mhz/512mb 325 -- adata ddr400 256mb 臺(tái)式機(jī)/400mhz/256mb 230 -- vdata ddr400 1gb 臺(tái)式機(jī)/400mhz/1024mb 780 -- 三星 適用類型/內(nèi)存主頻/容量 現(xiàn)價(jià) 趨勢(shì) 1gb ddr400(金條) 臺(tái)式機(jī)/400mhz/1024mb 1030 -- 256mb ddr400(金條) 臺(tái)式機(jī)/400mhz/256mb 215 -- 512mb ddr400(金條) 臺(tái)式機(jī)/400mhz/512mb
ain endiodir.c/*******************************************/#include"config.h"#define aen (*((volatile unsigned short*) 0x8002301c))#define amulsel (*((volatile unsigned short*) 0x800230a4))#define adata (*((volatile unsigned short*) 0x80023000))#define adir (*((volatile unsigned short*) 0x80023004))int main(void){aen = 0x0000ffff;amulsel = 0x00000007;adata = 0x0000ffff;adir = 0x00000000;return 0;}
ain endiodir.c/*******************************************/#include"config.h"#define aen (*((volatile unsigned short*) 0x8002301c))#define amulsel (*((volatile unsigned short*) 0x800230a4))#define adata (*((volatile unsigned short*) 0x80023000))#define adir (*((volatile unsigned short*) 0x80023004))int main(void){aen = 0x0000ffff;amulsel = 0x00000007;adata = 0x0000ffff;adir = 0x00000000;return 0;}
哈,有軟件實(shí)現(xiàn)。只需要:將任意文件轉(zhuǎn)換成.c例如{0x22,0x33}然后,加上數(shù)組所需頭尾。網(wǎng)上有下載。例如,open "e:\temp\" + file1.filename + ".c" for output as #2timer2.enabled = trueprint #2, "const unsigned char adata[] = {"for i = 1 to lof(1) get #1, , mcharif mchar > 99 then mspaceinfile = 0 elseif mchar > 9 then mspaceinfile = 1 else mspaceinfile = 2end ifprint #2, spc(mspaceinfile); str$(mchar) + ",";doeventsif i mod 16 = 0 then print #2,end ifnextprint #2, "};"close #2華軍軟件園,有別人的下
ADAV801 ADAV803 ADAV803ASTZ ADBD ADC08 ADC0801 ADC0801LCN ADC0802 ADC0802LCD ADC0802LCN
相關(guān)搜索: