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

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

票據(jù)OCR在銀行事后后督系統(tǒng)的應(yīng)用

  • PCB被動組件的隱藏特性解析

    PCB 被動組件的隱藏特性解析 傳統上,EMC一直被視為「黑色魔術(black magic)」。其實,EMC是可以藉由數學公式來理解的。不過,縱使有數學分析方法可以利用,但那些數學方程式對實際的EMC電路設計而言,仍然太過復雜了。幸運的是,在大多數的實務工作中,工程師并不需要完全理解那些復雜的數學公式和存在于EMC規范中的學理依據,只要藉由簡單的數學模型,就能夠明白要如何達到EMC的要求。本文藉由簡單的數學公式和電磁理論,來說明在印刷電路板(PCB)上被動組件(passivecomponent)的隱藏行為和特性,這些都是工程師想讓所設計的電子產品通過EMC標準時,事先所必須具備的基本知識。導線和PCB走線導線(wire)、走線(trace)、固定架……等看似不起眼的組件,卻經常成為射頻能量的最佳發射器(亦即,EMI的來源)。每一種組件都具有電感,這包含硅芯片的焊線(bond wire)、以及電阻、電容、電感的接腳。每根導線或走線都包含有隱藏的寄生電容和電感。這些寄生性組件會影響導線的阻抗大小,而且對頻率很敏感。依據LC 的值(決定自共振頻率)和PCB走線的長度,在某組件和PCB走線之間,可以產生自共振(self-resonance),因此,形成一根有效率的輻射天線。在低頻時,導線大致上只具有電阻的特性。但在高頻時,導線就具有電感的特性。因為變成高頻后,會造成阻抗大小的變化,進而改變導線或PCB 走線與接地之間的EMC 設計,這時必需使用接地面(ground plane)和接地網格(ground grid)。導線和PCB 走線的最主要差別只在于,導線是圓形的,走線是長方形的。導線或走線的阻抗包含電阻R和感抗XL = 2πfL,在高頻時,此阻抗定義為Z = R + j XL j2πfL,沒有容抗Xc = 1/2πfC存在。頻率高于100 kHz以上時,感抗大于電阻,此時導線或走線不再是低電阻的連接線,而是電感。一般而言,在音頻以上工作的導線或走線應該視為電感,不能再看成電阻,而且可以是射頻天線。

    標簽: PCB 被動組件

    上傳時間: 2013-11-16

    上傳用戶:極客

  • Arduino學習筆記4_Arduino軟件模擬PWM

    注:1.這篇文章斷斷續續寫了很久,畫圖技術也不精,難免錯漏,大家湊合看.有問題可以留言.      2.論壇排版把我的代碼縮進全弄沒了,大家將代碼粘貼到arduino編譯器,然后按ctrl+T重新格式化代碼格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脈寬調制波,通過調整輸出信號占空比,從而達到改 變輸出平均電壓的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 個8 位精度PWM 引腳,分別是3, 5, 6, 9, 10, 11 腳。我們可以使用analogWrite()控 制PWM 腳輸出頻率大概在500Hz 的左右的PWM 調制波。分辨率8 位即2 的8 次方等于 256 級精度。但是有時候我們會覺得6 個PWM 引腳不夠用。比如我們做一個10 路燈調光, 就需要有10 個PWM 腳。Arduino Duemilanove 2009 有13 個數字輸出腳,如果它們都可以 PWM 的話,就能滿足條件了。于是本文介紹用軟件模擬PWM。 二、Arduino 軟件模擬PWM Arduino PWM 調壓原理:PWM 有好幾種方法。而Arduino 因為電源和實現難度限制,一般 使用周期恒定,占空比變化的單極性PWM。 通過調整一個周期里面輸出腳高/低電平的時間比(即是占空比)去獲得給一個用電器不同 的平均功率。 如圖所示,假設PWM 波形周期1ms(即1kHz),分辨率1000 級。那么需要一個信號時間 精度1ms/1000=1us 的信號源,即1MHz。所以說,PWM 的實現難點在于需要使用很高頻的 信號源,才能獲得快速與高精度。下面先由一個簡單的PWM 程序開始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 這是一個軟件PWM 控制Arduino D13 引腳的例子。只需要一塊Arduino 即可測試此代碼。 程序解析:由for 循環可以看出,完成一個PWM 周期,共循環255 次。 假設bright=100 時候,在第0~100 次循環中,i 等于1 到99 均小于bright,于是輸出PWMPin 高電平; 然后第100 到255 次循環里面,i 等于100~255 大于bright,于是輸出PWMPin 低電平。無 論輸出高低電平都保持30us。 那么說,如果bright=100 的話,就有100 次循環是高電平,155 次循環是低電平。 如果忽略指令執行時間的話,這次的PWM 波形占空比為100/255,如果調整bright 的值, 就能改變接在D13 的LED 的亮度。 這里設置了每次for 循環之后,將bright 加一,并且當bright 加到255 時歸0。所以,我們 看到的最終效果就是LED 慢慢變亮,到頂之后然后突然暗回去重新變亮。 這是最基本的PWM 方法,也應該是大家想的比較多的想法。 然后介紹一個簡單一點的。思維風格完全不同。不過對于驅動一個LED 來說,效果與上面 的程序一樣。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,這段代碼少了一個For 循環。它先輸出一個高電平,然后維持(bright*30)us。然 后輸出一個低電平,維持時間((255-bright)*30)us。這樣兩次高低就能完成一個PWM 周期。 分辨率也是255。 三、多引腳PWM Arduino 本身已有PWM 引腳并且運行起來不占CPU 時間,所以軟件模擬一個引腳的PWM 完全沒有實用意義。我們軟件模擬的價值在于:他能將任意的數字IO 口變成PWM 引腳。 當一片Arduino 要同時控制多個PWM,并且沒有其他重任務的時候,就要用軟件PWM 了。 多引腳PWM 有一種下面的方式: int brights[14] = {0}; //定義14個引腳的初始亮度,可以隨意設置 int StartPWMPin = 0, EndPWMPin = 13; //設置D0~D13為PWM 引腳 int PWMResolution = 255; //設置PWM 占空比分辨率 void setup() { //定義所有IO 端輸出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //隨便定義個初始亮度,便于觀察 brights[ i ] = random(0, 255); } } void loop() { //這for 循環是為14盞燈做漸亮的。每次Arduino loop()循環, //brights 自增一次。直到brights=255時候,將brights 置零重新計數。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是計數一個PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每個PWM 周期均遍歷所有引腳 { if(i < brights[j])\   所以我們要更改PWM 周期的話,我們將精度(代碼里面的變量:PWMResolution)降低就行,比如一般調整LED 亮度的話,我們用64 級精度就行。這樣速度就是2x32x64=4ms。就不會閃了。

    標簽: Arduino PWM 軟件模擬

    上傳時間: 2013-10-23

    上傳用戶:mqien

  • 在程序啟動時

    在程序啟動時,用默認值生成塔類和碟子類的實例,并調用GDI對象繪圖。當選擇自動方式后,派生一個新線程遞歸挪動碟子并在每次挪動碟子后刷新圖形。在挪動線程中,監測臨界區對象作為暫?;蚶^續的判別標志;當選擇手動方式時,在碟子的移動過程中進行大碟子和小碟子的判斷,如果合乎要求,允許移動,如果不合乎要求,跳出提示對話框。

    標簽: 程序

    上傳時間: 2015-02-16

    上傳用戶:Amygdala

  • 本程序是i2c總線讀寫一個字節的程序。在寫過程序中

    本程序是i2c總線讀寫一個字節的程序。在寫過程序中,不一定非要檢測i2c的應答位,可以直接延時過去就行,但是在讀過程中必須給應答信號,讀完發停止位,一定確認所發的信號都發上了。否則在連續地址讀的過程中可能不會出錯,但是在隨機度過程中就會出錯,我的程序就是在給停止信號時沒有給上,24cxx一直在輸出數據,結果讀出錯。找著問題后我的程序只加入了一條命令便完全正常。

    標簽: i2c 程序 總線 字節

    上傳時間: 2015-03-16

    上傳用戶:chongcongying

  • 在一個多道程序設計系統中

    在一個多道程序設計系統中,實現“作業調度”的模擬。模擬程序的要求如下: 1.輸入: 作業流文件,其中存儲的是一系列待執行的作業信息,每個作業包括五個數據項:作業號,優先級,進入輸入井時間(用一個整數表示,如10:10表示為1010),作業估計運行時間(單位:分鐘),內存需求量。各數據項用空格隔開。 2.輸出: 按照作業調度次序輸出每一個作業流文件:“作業號”、“進入內存時間”、“作業完成時間”、“周轉時間”;每行輸出一個作業的信息。 計算出平均周轉時間并輸出。 3.作業調度算法: 短作業優先(作業估計運行時間最短的作業首先被調度)。 4.處理要求: 在兩道環境下有多個作業; 程序運行時,首先提示輸入測試文件的文件名; 輸入文件名后,程序將讀入文件中的有關數據,并按照最短作業優先調度算法對作業進行調度,作業被調度運行后不再退出(忽略進程調度或者可以認為進程調度采用的是先來先服務調度算法); 假設內存容量為100K,存儲管理方案為可變分區方式,且不允許在內存中移動作業。

    標簽: 多道 程序設計

    上傳時間: 2015-03-29

    上傳用戶:coeus

  • /*[原創]一個樹形多級菜單參考程序 這是一個用于車載電話的菜單程序,可以看成是手機功能菜單的簡化板. 我所認為的樹形多級菜單是指:在一個父菜單項目下面有多個子菜單, 子菜單下面又有多個孫菜單...,

    /*[原創]一個樹形多級菜單參考程序 這是一個用于車載電話的菜單程序,可以看成是手機功能菜單的簡化板. 我所認為的樹形多級菜單是指:在一個父菜單項目下面有多個子菜單, 子菜單下面又有多個孫菜單...,進入下層菜單主要依*當前選中的索引.有點象文件的目錄結構. 本木從前實現這類的菜單主要*分層的switch語句,每層都是一個switch.但當我看到曉奇大俠的 程序和耳朵灌滿lq等人的爭論后,那時那地,我的心境變化了,我意識到指針代表了先進的生產力, 代表了社會的發展方向,是建設和諧社會的必要條件.不管你用了多長時間C語言,只要你不善于用 一個小針指來指去,你就是那種"用嘴吃飯的高貴騎士,決不用屁股裝彈步槍"的守舊分子和社會發 展的絆腳石.(跑題太遠,刪去1萬字...打住) .言歸正傳,下面的程序適用CPU為Mega16,編譯器為CVAVR 1.24.4a 由于按鍵數目較多,所以按鍵程 序把按鍵事件分為數字鍵,快捷鍵,確認鍵,取消鍵,上下翻鍵幾類,以減小菜單結構的容量.一下菜單 數據在菜單結構數組中的偏移量,有多少個菜單象就有多少個宏定義*/

    標簽: 菜單 多級 參考程序

    上傳時間: 2013-11-28

    上傳用戶:tianyi223

  • 本文探討使用 Linux作為嵌入式作業系統的方法,透過如何對內核、守護程序、庫和應用程序等四個主要部份,進行縮減其大小后

    本文探討使用 Linux作為嵌入式作業系統的方法,透過如何對內核、守護程序、庫和應用程序等四個主要部份,進行縮減其大小后,以便配置在以閃存為存儲設備的嵌入式系統中。

    標簽: Linux 嵌入式 內核

    上傳時間: 2014-10-11

    上傳用戶:CHENKAI

  • 在每個項目子目錄里面的sql目錄里

    在每個項目子目錄里面的sql目錄里,將后綴.sql的文件打開后, 拷貝到SQL Server 2000的查詢分析器里,然后執行將產生需要的數據庫結構

    標簽: sql 目錄 項目

    上傳時間: 2013-12-23

    上傳用戶:fredguo

  • RSA算法實現(經典) 1.   首先要把文件夾中的rsa.c文件拷貝到運行工具(如TURBOC2)下文件夾名為INCLUDE的文件夾中。  ?。ㄔ诒緳C上已經做過

    RSA算法實現(經典) 1.   首先要把文件夾中的rsa.c文件拷貝到運行工具(如TURBOC2)下文件夾名為INCLUDE的文件夾中。  ?。ㄔ诒緳C上已經做過,所以不需要做)     2.   RSA的加密對象為C盤下文件名為CODE.txt的前8位(如果沒有一定要在C盤下建立一個文件名為CODE.txt的文件,  把要加密的數據寫到文件里),加密后在C盤下生成一個文件名為RSACIPER.txt文件。   (在本機上已經做過,所以不需要做以上二步)   但在其它機子上一定得完成以上二步,方可運行。  3.   RSA的解密對象為C盤下文件名RSACIPER.txt文件,解密后在C盤下生成為End_CODE.txt文件。 運行步驟?。ㄓ嬎鉖K SK R)-->(A_RSA加密)-->(A_RSA解密)。

    標簽: INCLUDE TURBOC2 RSA rsa

    上傳時間: 2013-12-11

    上傳用戶:wangdean1101

  • 1.   首先要把文件夾中的rsa.c文件拷貝到運行工具(如TURBOC2)下文件夾名為INCLUDE的文件夾中。  ?。ㄔ诒緳C上已經做過

    1.   首先要把文件夾中的rsa.c文件拷貝到運行工具(如TURBOC2)下文件夾名為INCLUDE的文件夾中。  ?。ㄔ诒緳C上已經做過,所以不需要做)     2.   RSA的加密對象為C盤下文件名為CODE.txt的前8位(如果沒有一定要在C盤下建立一個文件名為CODE.txt的文件,  把要加密的數據寫到文件里),加密后在C盤下生成一個文件名為RSACIPER.txt文件。  ?。ㄔ诒緳C上已經做過,所以不需要做以上二步)   但在其它機子上一定得完成以上二步,方可運行。  3.   RSA的解密對象為C盤下文件名RSACIPER.txt文件,解密后在C盤下生成為End_CODE.txt文件。 運行步驟 (計算PK SK R)-->(A_RSA加密)-->(A_RSA解密)。

    標簽: TURBOC2 INCLUDE rsa 運行

    上傳時間: 2013-11-26

    上傳用戶:小碼農lz

主站蜘蛛池模板: 大渡口区| 遂宁市| 清涧县| 芒康县| 恩平市| 景东| 镶黄旗| 合江县| 万安县| 定州市| 海盐县| 亚东县| 布拖县| 丹东市| 青铜峡市| 英山县| 兴仁县| 肥城市| 商洛市| 长沙县| 龙陵县| 高淳县| 淮滨县| 灵山县| 于田县| 牟定县| 四子王旗| 安泽县| 神池县| 启东市| 鄂伦春自治旗| 吴桥县| 汶川县| 鲁山县| 涟水县| 溧水县| 鄂州市| 康乐县| 新昌县| 房山区| 抚州市|