檔案傳輸協定(FTP)為目前相當普遍與廣泛使用之網路 應用。然而在傳統檔案傳輸協定之設計下,資料 傳輸透過Out-of-Band(OOB)之機制,意即透過控制頻道(control channel)傳輸指令 ,而實際資料 傳輸則另外透過特定之通訊埠以及TCP連 線,進行 傳送。如此一來 可確保資料 傳輸之可靠與穩定性,但另一方面則會造成傳輸率 (throughput)效能低落 。因此,在本計劃中,我們透過使用SCTP協定並利 用多重串 流 (multi-stream)機制,達到以In-Band機制達成Out-of-Band傳輸之相同效果。在本研究之最後亦透過於開放原始碼系統實作並實際量 測,証
上傳時間: 2013-12-10
上傳用戶:2467478207
【原 書 名】 A First Course in Wavelets with Fourier Analysis 【原出版社】 Addison Wesley/Pearson 【作 者】[美]Albert Boggess,Francis J.Narcowich [同作者作品] [作譯者介紹] 【譯 者】 芮國勝[同譯者作品] 康健 等 【叢 書 名】 國外電子與通信教材系列 【出 版 社】 電子工業出版社 本書的目的主要是向讀者展示傅里葉分析和小波的許多基礎知識以及在信號分析方面的應用。全書分為8章和2個附錄,前言部分是學習第1章至第7章的準備知識,即內積空間;第1章講解傅里葉系列的基礎知識;第2章講解傅里葉變換;第3章介紹離散傅里葉變換以及快速傅里葉變換;第4章至第7章討論小波,重點在于正交小波的構建;附錄部分則介紹稍微復雜的一些技術主題以及演示概念或產生圖形的MATLAB代碼。許多關于小波的文章和參考書籍均要求讀者具有復雜的數學背景知識,本書則只要求學生具有較好的微積分以及線性代數知識,通俗易懂,是數學、計算機、電子、通信、地質、醫學、機械等專業高年級本科生及研究生的基礎教科書,也可作為相關技術人員的參考書。
標簽: Analysis Wavelets Addison Fourier
上傳時間: 2013-12-19
上傳用戶:huangld
數學形態學(Mathematical Morphology)誕生于1964年,是由法國巴黎礦業學院博士生賽拉(J. Serra)和導師馬瑟榮,在從事鐵礦核的定量巖石學分析及預測其開采價值的研究中提出“擊中/擊不中變換”, 并在理論層面上第一次引入了形態學的表達式,建立了顆粒分析方法。他們的工作奠定了這門學科的理論基礎, 如擊中/擊不中變換、開閉運算、布爾模型及紋理分析器的原型等。數學形態學的基本思想是用具有一定形態的結構元素去量度和提取圖像中的對應形狀以達到對圖像分析和識別的目的。
標簽: Mathematical Morphology 1964 數學形態學
上傳時間: 2017-09-03
上傳用戶:gmh1314
能夠全智能化地完成辯論,為參賽者時間等都有提示,你試衣下就知道了,功能齊全。
標簽: 智能化
上傳時間: 2014-01-25
上傳用戶:s363994250
遺傳算法(Genetic Algorithm)是一類借鑒生物界的進化規律(適者生存,優勝劣汰遺傳機制)演化而來的隨機化搜索方法。它是由美國的J.Holland教授1975年首先提出,其主要特點是直接對結構對象進行操作,不存在求導和函數連續性的限定;具有內在的隱并行性和更好的全局尋優能力;采用概率化的尋優方法,能自動獲取和指導優化的搜索空間,自適應地調整搜索方向,不需要確定的規則。遺傳算法的這些性質,已被人們廣泛地應用于組合優化、機器學習、信號處理、自適應控制和人工生命等領域。它是現代有關智能計算中的關鍵技術。
標簽: 算法
上傳時間: 2016-05-09
上傳用戶:2017我們結婚吧
/****************temic*********t5557***********************************/ #include <at892051.h> #include <string.h> #include <intrins.h> #include <stdio.h> #define uchar unsigned char #define uint unsigned int #define ulong unsigned long //STC12C2051AD的SFR定義 sfr WDT_CONTR = 0xe1;//stc2051的看門狗?????? /**********全局常量************/ //寫卡的命令 #define write_command0 0//寫密碼 #define write_command1 1//寫配置字 #define write_command2 2//密碼寫數據 #define write_command3 3//喚醒 #define write_command4 4//停止命令 #define TRUE 1 #define FALSE 0 #define OK 0 #define ERROR 255 //讀卡的時間參數us #define ts_min 250//270*11.0592/12=249//取近似的整數 #define ts_max 304//330*11.0592/12=304 #define t1_min 73//90*11.0592/12=83:-10調整 #define t1_max 156//180*11.0592/12=166 #define t2_min 184//210*11.0592/12=194 #define t2_max 267//300*11.0592/12=276 //***********不采用中斷處理:采用查詢的方法讀卡時關所有中斷****************/ sbit p_U2270B_Standby = P3^5;//p_U2270B_Standby PIN=13 sbit p_U2270B_CFE = P3^3;//p_U2270B_CFE PIN=6 sbit p_U2270B_OutPut = P3^7;//p_U2270B_OutPut PIN=2 sbit wtd_sck = P1^7;//SPI總線 sbit wtd_si = P1^3; sbit wtd_so = P1^2; sbit iic_data = P1^2;//lcd IIC sbit iic_clk = P1^7; sbit led_light = P1^6;//測試綠燈 sbit led_light1 = P1^5;//測試紅燈 sbit led_light_ok = P1^1;//讀卡成功標志 sbit fengmingqi = P1^5; /***********全局變量************************************/ uchar data Nkey_a[4] = {0xA0, 0xA1, 0xA2, 0xA3};//初始密碼 //uchar idata card_snr[4]; //配置字 uchar data bankdata[28] = {1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7,1,2,3,4,5,6,7}; //存儲卡上用戶數據(1-7)7*4=28 uchar data cominceptbuff[6] = {1,2,3,4,5,6};//串口接收數組ram uchar command; //第一個命令 uchar command1;// //uint temp; uchar j,i; uchar myaddr = 8; //uchar ywqz_count,time_count; //ywqz jishu: uchar bdata DATA; sbit BIT0 = DATA^0; sbit BIT1 = DATA^1; sbit BIT2 = DATA^2; sbit BIT3 = DATA^3; sbit BIT4 = DATA^4; sbit BIT5 = DATA^5; sbit BIT6 = DATA^6; sbit BIT7 = DATA^7; uchar bdata DATA1; sbit BIT10 = DATA1^0; sbit BIT11 = DATA1^1; sbit BIT12 = DATA1^2; sbit BIT13 = DATA1^3; sbit BIT14 = DATA1^4; sbit BIT15 = DATA1^5; sbit BIT16 = DATA1^6; sbit BIT17 = DATA1^7; bit i_CurrentLevel;//i_CurrentLevel BIT 00H(Saves current level of OutPut pin of U2270B) bit timer1_end; bit read_ok = 0; //緩存定時值,因用同一個定時器 union HLint { uint W; struct { uchar H;uchar L; } B; };//union HLint idata a union HLint data a; //緩存定時值,因用同一個定時器 union HLint0 { uint W; struct { uchar H; uchar L; } B; };//union HLint idata a union HLint0 data b; /**********************函數原型*****************/ //讀寫操作 void f_readcard(void);//全部讀出1~7 AOR喚醒 void f_writecard(uchar x);//根據命令寫不同的內容和操作 void f_clearpassword(void);//清除密碼 void f_changepassword(void);//修改密碼 //功能子函數 void write_password(uchar data *data p);//寫初始密碼或數據 void write_block(uchar x,uchar data *data p);//不能用通用指針 void write_bit(bit x);//寫位 /*子函數區*****************************************************/ void delay_2(uint x) //延時,時間x*10us@12mhz,最小20us@12mhz { x--; x--; while(x) { _nop_(); _nop_(); x--; } _nop_();//WDT_CONTR=0X3C;不能頻繁的復位 _nop_(); } ///////////////////////////////////////////////////////////////////// void initial(void) { SCON = 0x50; //串口方式1,允許接收 //SCON =0x50; //01010000B:10位異步收發,波特率可變,SM2=0不用接收到有效停止位才RI=1, //REN=1允許接收 TMOD = 0x21; //定時器1 定時方式2(8位),定時器0 定時方式1(16位) TCON = 0x40; //設定時器1 允許開始計時(IT1=1) TH1 = 0xfD; //FB 18.432MHz 9600 波特率 TL1 = 0xfD; //fd 11.0592 9600 IE = 0X90; //EA=ES=1 TR1 = 1; //啟動定時器 WDT_CONTR = 0x3c;//使能看門狗 p_U2270B_Standby = 0;//單電源 PCON = 0x00; IP = 0x10;//uart you xian XXXPS PT1 PX1 PT0 PX0 led_light1 = 1; led_light = 0; p_U2270B_OutPut = 1; } /************************************************/ void f_readcard()//讀卡 { EA = 0;//全關,防止影響跳變的定時器計時 WDT_CONTR = 0X3C;//喂狗 p_U2270B_CFE = 1;// delay_2(232); //>2.5ms /* // aor 用喚醒功能來防碰撞 p_U2270B_CFE = 0; delay_2(18);//start gap>150us write_bit(1);//10=操作碼讀0頁 write_bit(0); write_password(&bankdata[24]);//密碼block7 p_U2270B_CFE =1 ;// delay_2(516);//編程及確認時間5.6ms */ WDT_CONTR = 0X3C;//喂狗 led_light = 0; b.W = 0; while(!(read_ok == 1)) { //while(p_U2270B_OutPut);//等一個穩定的低電平?超時判斷? while(!p_U2270B_OutPut);//等待上升沿的到來同步信號檢測1 TR0 = 1; //deng xia jiang while(p_U2270B_OutPut);//等待下降沿 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//定時器晚啟動10個周期 //同步頭 if((324 < a.W) && (a.W < 353)) ;//檢測同步信號1 else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //等待上升沿 while(!p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1;//b.N1<<=8; if(a.B.L < 195);//0.5p else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } //讀0~7塊的數據 for(j = 0;j < 28;j++) { //uchar i; for(i = 0;i < 16;i++)//8個位 { //等待下降沿的到來 while(p_U2270B_OutPut); TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_max < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2;//先左移再賦值 b.B.L += 0xc0; i++; } else if(t1_min < a.B.L/*)&&(a.B.L < t1_max)*/)//0.5p { b.W >>= 1; b.B.L += 0x80; } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; while(!p_U2270B_OutPut);//上升 TR0 = 0; a.B.H = TH0; a.B.L = TL0; TH0 = TL0 = 0; TR0 = 1; if(t2_min < a.W/*)&&(a.W < t2_max)*/)//1P { b.W >>= 2; i++; } else if(t1_min < a.B.L/*a.W)&&(a.B.L < t1_max)*/)//0.5P //else if(!(a.W==0)) { b.W >>= 1; //temp+=0x00; //led_light1=0;led_light=1;delay_2(40000); } else { TR0 = 0; TH0 = TL0 = 0; goto read_error; } i++; } //取出奇位 DATA = b.B.L; BIT13 = BIT7; BIT12 = BIT5; BIT11 = BIT3; BIT10 = BIT1; DATA = b.B.H; BIT17 = BIT7; BIT16 = BIT5; BIT15 = BIT3; BIT14 = BIT1; bankdata[j] = DATA1; } read_ok = 1;//讀卡完成了 read_error: _nop_(); } } /***************************************************/ void f_writecard(uchar x)//寫卡 { p_U2270B_CFE = 1; delay_2(232); //>2.5ms //psw=0 standard write if (x == write_command0)//寫密碼:初始化密碼 { uchar i; uchar data *data p; p = cominceptbuff; p_U2270B_CFE = 0; delay_2(31);//start gap>330us write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 for(i = 0;i < 35;i++) { write_bit(1);//寫數據位1 } p_U2270B_CFE = 1; led_light1 = 0; led_light = 1; delay_2(40000);//測試使用 //write_block(cominceptbuff[4],p); p_U2270B_CFE = 1; bankdata[20] = cominceptbuff[0];//密碼存入 bankdata[21] = cominceptbuff[1]; bankdata[22] = cominceptbuff[2]; bankdata[23] = cominceptbuff[3]; } else if (x == write_command1)//配置卡參數:初始化 { uchar data *data p; p = cominceptbuff; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_bit(0);//寫鎖定位0 write_block(cominceptbuff[4],p); p_U2270B_CFE= 1; } //psw=1 pssword mode else if(x == write_command2) //密碼寫數據 { uchar data*data p; p = &bankdata[24]; write_bit(1);//寫操作碼1:10 write_bit(0);//寫操作碼0 write_password(p);//發口令 write_bit(0);//寫鎖定位0 p = cominceptbuff; write_block(cominceptbuff[4],p);//寫數據 } else if(x == write_command3)//aor //喚醒 { //cominceptbuff[1]操作碼10 X xxxxxB uchar data *data p; p = cominceptbuff; write_bit(1);//10 write_bit(0); write_password(p);//密碼 p_U2270B_CFE = 1;//此時數據不停的循環傳出 } else //停止操作碼 { write_bit(1);//11 write_bit(1); p_U2270B_CFE = 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /************************************/ void f_clearpassword()//清除密碼 { uchar data *data p; uchar i,x; p = &bankdata[24];//原密碼 p_U2270B_CFE = 0; delay_2(18);//start gap>150us //操作碼10:10xxxxxxB write_bit(1); write_bit(0); for(x = 0;x < 4;x++)//發原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT0); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x00,p);//寫新配置參數:pwd=0 //密碼無效:即清除密碼 DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /*********************************/ void f_changepassword()//修改密碼 { uchar data *data p; uchar i,x,addr; addr = 0x07;//block7 p = &Nkey_a[0];//原密碼 DATA = 0x80;//操作碼10:10xxxxxxB for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } for(x = 0;x < 4;x++)//發原密碼 { DATA = *(p++); for(i = 0;i < 8;i++) { write_bit(BIT7); DATA >>= 1; } } write_bit(0);//鎖定位0:0 p = &cominceptbuff[0]; write_block(0x07,p);//寫新密碼 p_U2270B_CFE = 1; bankdata[24] = cominceptbuff[0];//密碼存入 bankdata[25] = cominceptbuff[1]; bankdata[26] = cominceptbuff[2]; bankdata[27] = cominceptbuff[3]; DATA = 0x00;//停止操作碼00000000B for(i = 0;i < 2;i++) { write_bit(BIT7); DATA <<= 1; } p_U2270B_CFE = 1; delay_2(560);//5.6ms } /***************************子函數***********************************/ void write_bit(bit x)//寫一位 { if(x) { p_U2270B_CFE = 1; delay_2(32);//448*11.0592/120=42延時448us p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫1 } else { p_U2270B_CFE = 1; delay_2(92);//192*11.0592/120=18 p_U2270B_CFE = 0; delay_2(28);//280*11.0592/120=26寫0 } } /*******************寫一個block*******************/ void write_block(uchar addr,uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)//block0數據 { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } DATA = addr <<= 5;//0地址 for(i = 0;i < 3;i++) { write_bit(BIT7); DATA <<= 1; } } /*************************************************/ void write_password(uchar data *data p) { uchar i,j; for(i = 0;i < 4;i++)// { DATA = *(p++); for(j = 0;j < 8;j++) { write_bit(BIT0); DATA >>= 1; } } } /*************************************************/ void main() { initial(); TI = RI = 0; ES = 1; EA = 1; delay_2(28); //f_readcard(); while(1) { f_readcard(); //讀卡 f_writecard(command1); //寫卡 f_clearpassword(); //清除密碼 f_changepassword(); //修改密碼 } }
標簽: 12345
上傳時間: 2017-10-20
上傳用戶:my_lcs
設計高速電路必須考慮高速訊 號所引發的電磁干擾、阻抗匹配及串音等效應,所以訊號完整性 (signal integrity)將是考量設計電路優劣的一項重要指標,電路日異複雜必須仰賴可 靠的軟體來幫忙分析這些複雜的效應,才比較可能獲得高品質且可靠的設計, 因此熟悉軟體的使用也將是重要的研究項目之一。另外了解高速訊號所引發之 各種效應(反射、振鈴、干擾、地彈及串音等)及其克服方法也是研究高速電路 設計的重點之一。目前高速示波器的功能越來越多,使用上很複雜,必須事先 進修學習,否則無法全盤了解儀器之功能,因而無法有效發揮儀器的量測功能。 其次就是高速訊號量測與介面的一些測試規範也必須熟悉,像眼圖分析,探針 效應,抖動(jitter)測量規範及高速串列介面量測規範等實務技術,必須充分 了解研究學習,進而才可設計出優良之教學教材及教具。
標簽: 高速電路
上傳時間: 2021-11-02
上傳用戶:jiabin
《工程數學:矢量分析與場論(第4版)學習輔導與習題全解》的配套輔導書。對原書中的內容釋要、解題示例、習題全解等模塊作了適當的修改和增減。另外還將教材中一些基本公式匯集在附錄中,以方便教師和學生查用。本書可供使用主教材的教師和學生使用。
上傳時間: 2021-11-03
上傳用戶:nhhrzh
華為FPGA設計規范 VERILOG約束 編程規范時序分析等全套資料:FPGA技巧Xilinx.pdfHuaWei Verilog 約束.rarSynplify工具使用指南(華為文檔)[1].rar.rarVerilog HDL 華為入門教程.rarVerilog典型電路設計 華為.rar一種將異步時鐘域轉換成同步時鐘域的方法.pdf華為coding style.rar華為FPGA設計流程指南.doc華為FPGA設計規范.rar華為VHDL設計風格和實現.rar華為專利:一種快速無毛刺的時鐘倒換方法.rar華為專利:華為小數分頻.rar華為以太網時鐘同步技術_時鐘透傳技術白皮書.rar華為硬件工程師手冊目前最全版本.rar華為面經.doc華為面經.rar靜態時序分析與邏輯...pdf
上傳時間: 2021-11-05
上傳用戶:qdxqdxqdxqdx
全網最全的autojs列子,有一千六百多的腳本文件,腳本內容包含:幾十種類型的UI腳本,抖音、QQ、微信、陌陌、支付寶等自動化操作的腳本、還有部分協議列表,HTTP協議(POST、GET)上傳下載,接碼模塊,百度文字識別api模塊,文件操作模塊:txt文本讀一行刪一行,等等其他例子QQ語音紅包.jsqq語音紅包,沒加懸浮窗,我覺得自己用腳本引擎會好點.jsQQ語音輸入(Tim版)(1).jsQQ語音輸入(Tim版).jsQQ資料贊.jsqq轟炸機(1).jsqq轟炸機.jsQQ選圖涂鴉.jsqq順序點贊腳本.jsQQ,微信聊天輔助腳本(文本分割填充字符) v2.jsQQ,微信聊天輔助腳本(文本分割填充字符).jsqtiao.jsrawWindow求解.jsrelationship.jsrhinoneteasecloudmusic.jsRobot.jsROOT權限啟動無障礙服務.jsRSA.jsscript.jsscroll的使用.jsSecure.jssetting.jssha256.jsshell開關飛行模式.jsshuabaoviod.jsSMSCODE.jsSmsCodeExtract.jssojson.com.jssoul_靈魂匹配.jsspinner例子.jsSqlDatabase2.jsss.jsstart(2).jssun_rise&set.jssurfaceView(簡單示例).jsSwitch控件.jstcp連接客戶端.jste.jstest(1).jstest(2).jstest(3).jstest(4).jstest.jstestTouch.jstestyinhe.jsTheWolf_API.jstoast圖片加文字.jstoast替代函數.jstranslate.jsTrun(翻翻樂).jsts-00-dist.jsTS微信跳一跳滿分(10000)飛速版.jsts跳一跳r9s最新版.jsTS跳一跳全機型通用版(2).jsts跳一跳全機型通用版(3).jsts跳一跳全機型通用版.jsTS跳一跳腳本正確顯示方式(支持root).jsTS跳一跳自動.jsTS跳一跳過檢測.jstt.jsTTS(1).jstts.jstts2.jstts3.jsTTS搶語音紅包,作者A酷安(?????)----錦,詳細使用看代碼注釋.jstxt.jsuc答題.jsui 懸浮窗動畫+滑動界面.jsUI(2).jsUI.jsuitest - 副本.jsui。.jsui下對話框文件選擇器(1).jsui中的延時除了多線程有別的辦法嗎.jsui保存控件屬性3.jsUI全選.jsUI切換.jsui列子.jsui右下角展開按鈕.jsui多界面.jsui屬性(1).jsui開關控件(1).jsui開關控件.jsUI文件選擇.jsUI顯示日志.jsUI畫時鐘作者xxoo.jsui相對布局.jsUI示例(支付UI).jsui示例app下方tabs.jsui示例下方tabs(1.0.0-1 修復寬度不適配問題).jsUI腳本使用無障礙的最佳實踐.jsUI輪播圖.jsui選擇文件.jsUI驗證碼(有BUG).jsuki_0.jsUki消息交互式回復.jsUnlock.jsUntitled-1.jsuntitled.jsUTF.jsvip視頻解析2.1.jsvscode連接不上手機解決辦法.jsWannaCry(僅為娛樂).jsWeather.jswebScript.jsWebViewClient的使用方法.jswebViewUA切換3.jswebView填充表單加alert.jsWebView多頁面瀏覽(1).jsWebView多頁面瀏覽.jswebView提取圖片地址并加載.jswebView獲取圖片地址.jswebview獲取網頁原圖.jswebview獲取網頁原圖保存.jswebView輸入關鍵詞搜索.jsweb攔截修改.jsWeChat.jsWechatJumpingAI(2).jsWechatJumpingAI(3).jswechatjumpingai(4).jsWechatJumpingAI.jswife緊急掉線(autojs破解版專用).js.jswifi設置代理(未完成).js.js
標簽: autojs
上傳時間: 2021-11-06
上傳用戶: