1. 程式人生 > >Altium Designer 設定

Altium Designer 設定

版權宣告:本文為博主原創文章,未經博主允許不得轉載。    https://blog.csdn.net/qq_29350001/article/details/52199356 如需轉載請註明出處:http://blog.csdn.net/qq_29350001/article/details/52199356

以前是使用DXP2004來畫圖的,後來轉行。想來已經有一年半的時間沒有畫過了。突然轉到AD,有些不適應。用了下發覺很多功能確實比DXP要來的強大。花了不少時間和精力,將之前的一些經驗技巧,進行整理總結。希望這篇文章,可以讓人少走線些彎路。讓初學者可以快速入門。

好了,言歸正傳,開始啟程!

AD17出了,試試好玩不,後面有介紹新新增功能。

首先下載AD17:Altium Designer 17 (AD17)

首先下載AD16: Altium Designer 16.0.6 Build 282

安裝教程:Altium designer14.x /15.x軟體安裝與破解

按流程一步步安裝ok!

一、 軟體優化設定

1. 開啟PCB,使用快捷鍵 T+P,如下圖設定:

2. 取消HTM檔案

3. 禁止檢查

4. 單層顯示無陰影

5. 筆記本佈線換層

桌上型電腦有小鍵盤,可以 * - +來換層,筆記本該如何換層呢,有兩種方法。

第一種方法: CTRL+SHIFT+滑鼠滑輪

第二種方法:如,將  *  快捷鍵改為 =

首先開啟一個PCB文件,之後依次選擇DXP >> Customize,在Command中修改以下幾個命令的快捷方式:

Next Layer:切換到下一層。預設快捷方式是小鍵盤的+號(Plus)

Next Signal Layer:切換到下一可佈線的層。預設快捷方式是小鍵盤的*號(Multiply)

Prev Layer:切換到上一層。預設快捷方式是小鍵盤的-號(Minus)

6、自動刪除重複走線

7、新增美式鍵盤

我用的是win10系統,按shift+space鍵切換佈線模式總是切換不了,是因為搜狗輸入法全形和半形切換快捷鍵衝突了所以需要安裝美式鍵盤。

新增流程很簡單:

控制面板->>新增語言->>新增語言

選擇 英語->>英語(美國),雙擊,新增完成。當佈線的時候切換成美式鍵盤輸入法即可。

需要注意的地方:

當切換佈線模式的時候,可能可能遇到無法畫弧線的情況,看看你是否選擇了Restrict to 90/45

8、設定中文

DXP->> Preferences->>System->>General->>如下圖選中三個選項,點選 Apply ,重啟AD,顯示中文。

不過不建議使用中文, 如果連這點英文都不懂,英文晶片手冊看不了,不適合做硬體了。

OK,軟體優化設定基本完成! 

二、認識AD16,熟悉各個常用選項

推薦一篇文章: Altium_Designer(protel_DXP)英文選單漢化對應表表

介紹的不錯,我下面只介紹常用的幾個。

1、Place 放置

2、選擇網路訊號

3、設定參考點

4、顯示或隱藏訊號線網路連線

5、佈線 P+T時,按 ~

6、system、PCB介面

快捷鍵V+S 可將該介面隱藏/顯示

各個介面的介紹

6.1、Libraries 介紹

元件庫目錄

6.2、Projects介紹

PCB工程目錄

6.3、PCB介紹

畫差分線時用到

PCB網路

6.4、PCB Filter介紹

選中Object的類,可將該類在PCB中選中,使用F11可以多元件操作

6.5、PCB Rules Violations介紹

DRC時,顯示PCB違反規則目錄

7、F11的使用

PCB Inspector可以彈出設定過孔、訊號線、器件、絲印等屬性的介面

使用方法:

A、單器件:選中一個器件,按F11彈出

B、多器件:通過快捷鍵SHIFT+F,選中一個器件,出現Find Similar Objects介面

該介面有很多選項,如所在層、封裝、鎖定、顯示名等,可根據這些選項刷選到你需要的器件。

注意:Run Inspector需要打鉤,不打鉤要使用的場所,後面會講到。

設定好選擇的選項後,點OK,可以看到PCB上你需要選中了你要的器件。會彈出PCB Inspector介面。

PCB Inspector介面可以對多器件,如訊號線、器件、過孔、絲印進行操作設定。

8、PCB資訊

快捷鍵R+B,

可獲知焊點數量,對於諮詢焊接報價的有需要知道

9、原理圖工具欄

10、原理圖圖紙設定 快捷鍵 D+O

11、Navigator導航面板

可在Design Compiler->Navigator彈出。根據需要選擇網路高亮

12、原理圖查錯及編譯

原理圖編譯 Project-》 Compoile Document,錯誤資訊會出現在Messages介面上。

Messages介面可從 System->Messages彈出。

13、Reports介面介紹

需要注意的是R+Measure Selected Objects 測量導線的長度這個功能。

14、板卡選項設定

三、快捷鍵介紹

快捷鍵的介紹文章有很多,推薦:Altium Designer 16快捷鍵列表

我基於上面文章又添加了些有用到的快捷鍵。

表1. 原理圖編輯器與PCB通用的快捷鍵

快捷鍵 相關操作 Shift 當自動平移時,加速平移 Y 放置元件時,上下翻轉 X 放置元件時,左右翻轉 Shift+↑(↓、←、→) 在箭頭方向以10個柵格為增量移動游標 ↑、↓、←、→ 在箭頭方向以1個柵格為增量移動游標 Esc 退出當前命令 End 重新整理螢幕 Home 以游標為中心重新整理螢幕 PageDown或Ctrl+滑鼠滑輪 以游標為中心縮小畫面 PageUp或Ctrl+滑鼠滑輪 以游標為中心放大畫面 滑鼠滑輪 上下移動畫面 Shift+滑鼠滑輪 左右移動畫面 Ctrl+Z 撤銷上一次操作 Ctrl+Y 重複上一次操作 Ctrl+A 選擇全部 Ctrl+S 儲存當前檔案 Ctrl+C 複製 Ctrl+X 剪下 Ctrl+V 貼上 Ctrl+R 複製並重復貼上選中的物件 Delete 刪除 V+D 顯示整個文件 V+F 顯示所有選中 Tab 編輯正在放置的元件屬性 Shift+C 取消過濾 Shift+F 查詢相似物件 Y Filter選單 F11 開啟或關閉Inspector面板 F12 開啟或關閉Sch Filter面板 H 開啟Help選單 F1 開啟Knowledge center選單 W 開啟Window選單 R 開啟Report選單 T 開啟Tools選單 P 開啟Place選單 D 開啟Design選單 C 開啟Project選單 Shift+F4 將所有開啟的視窗平均平鋪在工作區內 Ctrl+Alt+O 選擇需要開啟的檔案 Alt+F5 全屏顯示工作區 Ctrl+Home 跳轉到絕對座標原點 Ctrl+End 跳轉到當前座標原點

滑鼠左擊                              選擇滑鼠位置的文件                             滑鼠雙擊 編輯滑鼠位置的文件 滑鼠右擊 顯示相關的彈出選單 Ctrl + F4 關閉當前文件 Ctrl + Tab 迴圈切換所開啟的文件 Alt + F4 關閉設計瀏覽器DXP

表2. 原理圖編輯器快捷鍵

快捷鍵 相關操作 Alt 在水平和垂直線上限制 Spacebar 將正在移動的物體旋轉90。 Shift+Spacebar 在放置導線、匯流排和多邊形填充時,設定放置模式 Backspace 在放置導線、匯流排和多邊形填充時,移除最後一個頂點 滑鼠左鍵單擊物件的頂點不放, 按“Delete”鍵不放 刪除選中線的頂點 滑鼠左鍵單擊物件上任意點不放, 按“Insert”鍵不放 在選中線處新增頂點 Ctrl+F                查詢                                                       T+C 查詢原理圖對應PCB元器件位置 T+O 查詢元件 P+P 放置元件 P+W 放置導線 P+B 放置匯流排 P+U 繪製匯流排分支線 P+M 放置電氣節點 P+Power 放置電源和接地符號 D+O 放置網路標籤 P+N 放置網路標籤

表3. PCB編輯器快捷鍵

快捷鍵 相關操作 Shift+R 切換3種佈線模式 Shift+E 開啟或關閉捕獲電氣柵格功能 Ctrl+G 彈出捕獲柵格對話方塊 G 彈出捕獲柵格選單 Backspace 在放置導線時,刪除最後一個拐角 Shift+Spacebar 旋轉導線時設定拐角模式 Shift+S 開啟或關閉單層模式 O+D 顯示或隱藏Preference對話方塊 L 瀏覽Board Layers對話方塊 Ctrl+H 選擇連線層 Ctrl+Shift+Left_Click 切斷線 + 切換工作層面為下一層 — 切換工作層面為上一層 Ctrl 暫時不顯示電氣柵格 Ctrl+M 測量距離 Shift+Spacebar 旋轉移動的物體(順時針) Spacebar 旋轉移動的物體(逆時針) Q 單位切換 I 開啟Component placement選單 U 開啟Un-Route選單 L 開啟Board layer&Colors選單 F2 開啟Insight選單 Ctrl+PgUp 將工作區放大400% Ctrl+PgDn 將工作區縮小400% Shift+PgUp 以很小的增量放大整張圖紙 Shift+PgDn 以很小的增量縮小整張圖紙 S+A                           全選                                              E+O+S 設定參考點 shift+F 點選器件查詢器件資訊 選中元器件+L 元器件換層 E+S+N 選擇網路線 E+D 刪除訊號線 V+S 最底層出現 T+P 顯示preferences視窗 T+C 查詢PCB元器件對應原理圖位置 [  ] 調節PCB亮度 V+C+S 顯示網路連線 V+C+H 隱藏網路連線 ctrl+tab 開啟的各個檔案之間的切換 P+V 放置過孔 P+L 畫線 P+S 放置文字 P+P 放置圓盤 P+V 放置過孔 P+T 佈線 P+I 差分佈線 P+G 鋪銅 CTRL+A 選擇所有訊號 CTRL+B 選擇網路訊號 E+S+Y 選擇單層上的所有訊號 V+C+S 顯示網路連線 V+C+H 隱藏網路連線 CTRL+D 試圖配置顯示和隱藏 T+E 加淚滴 P+C 放置元器件 M+M 移動元器件 R+B 檢視PCB資訊 CTRL+R 一次複製,連續多次貼上 J+L 定位到指定的座標位置 J+C 定位到指定的元件處 R+L 檢視訊號線長度 SHIFT+M 放大鏡 D+O 板卡選項 G+G 設定網格距離

四、蛇行等長佈線

轉自:Altium Designer 蛇行 等長 佈線  

這篇文章寫的很好,偷次懶直接轉載了。

1. 設定需要等長的網路組

點選主選單 Design  -->  Classes,在彈出的視窗中單擊 Net Classes,並右鍵,點 Add Class

會增加一個 New Class,在該網路組上右鍵,修改一個你想要的名字,如:SDRAM 等。

單擊開啟它,將需要等長的網路,從左邊選取並新增到右邊的視窗中。

然後再點選 關閉設定。

2. 佈線

在布蛇行線時,只能在已經布好的線上修改,不能直接拉蛇線,所以得先佈線,把所有 SDRAM Class 的網路用手工(不推薦用自動)的方式布完線,走線儘量的短,儘量的寬鬆, 也就是說間距留大一點。應該把最長的那一根做為基準,把它儘量的布短一點。

3. 走蛇行線等長

按 T ,R 鍵,單擊一根走線,再按 TAB 鍵,設定一下先

1. 選中 在右邊的網路中,選中一根你想要長度的網路,一般選最長的那根 也就是說,以後的自動等長中,將會以些為基準,所有需等長的線將會跟它一樣長。

2.蛇行設定

蛇行線幅度

步長

步長遞增量

幅度遞增量

這裡為蛇行線的樣式,可以根據自己的需要選擇. 2. 布蛇行線的快捷鍵控制:

在布蛇行線時,按快捷鍵“1” “2” “3” “4” “,” “。” 可以在走線時隨時控制蛇行線 的形狀。

快捷鍵: 1 與 2,改變蛇行線的拐角與弧度。 快捷鍵: 3 與 4 改變蛇行線的寬度。 快捷鍵: , 與 。改變蛇行線的幅度。

瞭解了這些,就可以開始布蛇行線了,單擊 OK 退出設定,在剛才那條線上,按裝走線的方向,

拉動滑鼠,一串漂亮的蛇行線就出來了。

規定了蛇線的長度,在拉蛇線時,就不用在乎到底走了多長,總之,拉到蛇線不再出現為止,

在有些空隙大的地方,就可以按“逗號”與“句號”鍵來控制幅度的大小。

補充: AD16畫完蛇形線後,會出現一個虛框,可以拖動虛框來調節蛇形線。

4. 檢查網路長度

布完線後,按 R ,L 輸出報告,檢視網路是否是等長的。

OK,蛇行等長線搞定。 注,另外還可以自動等長,但那樣出來的線條很難看,所以還是用手動的好。

五、差分佈線

詳細的可參看下載:利用 Protel (Altium Designer)進行差分線佈線 --李元兵

1、首先快捷鍵D+R進入該介面,填寫差分佈線規則資料

2、設定新增差分佈線網路

3、下面介紹差分佈線技巧

通過上述兩步設定兩個差分訊號後,通過快捷鍵P+I可以佈線。

然後可通過快捷鍵數字 2,來新增過孔;通過快鍵鍵 L,來換層。

還有其他操作可參看下圖,P+I佈線的時候,按快捷鍵SHIFT+F1可彈出此介面。

六、更新PCB、新增元器件

比如電容電阻數量不夠用了,該如何批量新增呢?

1、將要新增的器件命名為C?,注意"?"是英文的。點選Tools--》Annotate Schematics Quietly系統會自動命名。

儲存原理圖。

2、更新PCB,快捷鍵D+I。選擇Import Changes From TestBoard_Switch_prjPCB.

3、顯示下圖介面。可以看到三個電容需要Add。

需要注意的是Remove裡的東西,需要確認一下是否有用,別誤刪了。

最後點選Execute Changes更新

七、新增layer層

1、首先通過快捷鍵 L,可以看板卡layers資訊。可以更改顏色、顯示層。

需要注意的如何查看板卡是幾層板?就是訊號層 (Signal Layers)和電源、GND(Internal Plane)相加。

推薦一篇文章介紹各個層的含義: PCB中各層的含義

2、新增Layers,選擇Design-》Layer Stack_Manager

3、選擇左下角Add Layer,有兩個選項Add Layer和Add Internal Plane,分別是新增陽面和陰面。

注意該介面還可以看到板子厚度,Thickness。

4、多層板分層

推薦看我的另一篇轉載文章:一到八層電路板的疊層設計方式

我在這裡重點介紹下四層板、六層板、八層板主要分層設計:

A、四層板的疊層,推薦疊層方式:

SIG-GND(PWR)-PWR (GND)-SIG;

B、六層板的疊層,推薦疊層方式:   SIG-GND-SIG-PWR-GND-SIG; C、八層板的疊層,推薦疊層方式:  由於增加了參考層,具有較好的EMI效能,各訊號層的特性阻抗可以很好的控制   1 Signal 1 元件面、微帶走線層,好的走線層   2 Ground 地層,較好的電磁波吸收能力   3 Signal 2 帶狀線走線層,好的走線層   4 Power 電源層,與下面的地層構成優秀的電磁吸收   5 Ground 地層   6 Signal 3 帶狀線走線層,好的走線層   7 Power 地層,具有較大的電源阻抗   8 Signal 4 微帶走線層,好的走線層

 最佳疊層方式,由於多層地參考平面的使用具有非常好的地磁吸收能力。   1 Signal 1 元件面、微帶走線層,好的走線層   2 Ground 地層,較好的電磁波吸收能力   3 Signal 2 帶狀線走線層,好的走線層   4 Power 電源層,與下面的地層構成優秀的電磁吸收   5 Ground 地層   6 Signal 3 帶狀線走線層,好的走線層   7 Ground 地層,較好的電磁波吸收能力   8 Signal 4 微帶走線層,好的走線層

八、新增mark點 mark點是電路設計中PCB應用於自動貼片機上的位置識別點,mark點的選用直接影響到自動貼片機的貼片效率。 mark點一般都是放置於BGA封裝器件的對腳,將焊盤改為的mark點。

九、過孔新增阻焊 過孔新增阻焊有兩種方式: 單個過孔:

多個過孔:

十、加淚滴 快捷鍵 T+E

十一、鋪銅 快捷鍵 P+G,需要注意的是規則一定要先設定好。

十二、DRC檢測 快捷鍵 T+D,需要注意的是必須零錯誤。否則就根據提示來將其改正。

十三、生成BOM單 1、執行Reports-》Bill of Materials

2、選擇屬性、標示、封裝、數量這四個選項。點Export生成EXCL表格。

十四、生成座標檔案

十五、生成光繪Gerber檔案 1、快捷鍵F+F+Gerber Files

2、然後General選擇英尺、2:5

3、選擇Layers To Plot下面選擇七項: GTO、GBO、GTL、GBL、GTS、GBS、GKO

4、選中光圈,打對勾。點選OK,生成光繪Gerber檔案。

十六、列印PCB生成PDF 1、選擇A4、Mono、可選1:1、高階設定

2、設定 輸出頂層元器件佈局則勾選“Holes”,輸出底層則勾選“Holes”、“Mirror”。 這裡只需要保留Top Overlay (Bottom Overlay)、Top Layer(Bottom Layer)、KeepoutLayer、Mechanical1 這四層。 其中還需對Top Layer(Bottom Layer)層進行設定出了保留元件焊盤(Pads)和過孔(Vias)這兩項其他都關掉。 pads和vias這兩項要選擇為 Draft

十七、定義PCB的板框 第一種方法: 

1)建立PCB檔案,選擇選單命令【File】|【New】|【PCB】;

2)定義參考原點,選擇選單命令【Edit】|【Origin】|【Set】;

3)定義物理邊界。在PCB中圖中選擇機械層Mechanical1,然後選擇選單命令【Place】|【Line】,在PCB圖中定義一個500mil*500mil的物理邊界;

4)定義電氣邊界。在PCB圖中選擇電氣隔離層Keep-Out Layer,然後選擇選單命令【Place】|【Line】,在PCB圖中定義一個500mil*500mil的電氣邊界;

注意:在執行以上兩步時,建議定義邊界時建議首先畫四根獨立的線,然後【雙擊】每一根線,通過座標的方式設定每一根線的位置和長度,因為這樣更精確;定義500mil*500mil的邊界的四根線的的座標分別是:【(0,0)和(0,500)】,【(0,500)和(500,500)】,【(500,500)和(500,0)】,【(500,0)和(0,0)】;

5)選中剛才所畫的機械層Mechanical1邊界,選擇【Design】|【Board shape】|【Define from selected objects】命令再回車,其快捷鍵為D+S+D+enter,就會按照你設定好的邊界定義出PCB的形狀。

PS:  快速選中邊界方法:

選中所畫的邊框的其中一根,右擊選擇【Find Simailar Objects】命令。Layer 選擇 Same、將Run inspector去掉對勾,點選OK。

注意: 該版本不能像AD14或者DXP一樣,使用的是【Design】|【Board shape】|【Redefine Board shape】命令,其快捷鍵為 D+S+R。 

因為無 Redefine Board shape這個選項。那該怎麼顯示它呢?請看第二種方法。

第二種方法:

前四步同第一種方法.

5)

點選數字鍵“1”,會看到板框介面變綠了這時你再去點選選單欄裡的Design(設計),就可以看到Redefine Board  Shape(重新定義板框形狀)等選項 當然按下數字鍵“1”後,也可使用快捷鍵“D”+“R”,就會看到滑鼠的游標變成了十字形,這時候拖動十字游標,即可拖出你需要的版型了, 我畫的邊框是矩形的,要是想畫圓弧,就按shift +Space鍵即可在不要角度走線間變換。

定義好板型後,在按數字鍵“2”即可回到2D的佈線頁面,如果按快捷鍵“3”或者是在2D頁面下按下快捷鍵“3”;就可以顯示3D介面。

在Altium Designer的3D介面下,按住shift鍵即可用滑鼠旋轉檢視,按Ctrl鍵然後拉動滑鼠即可放大或者縮小檢視。 如過需要改變顯示的顏色,點選滑鼠右鍵,Options》》》Board Layers & Color 即可進入顯示顏色設定介面: 在左上角的位置選擇你需要的顯示顏色,黑色,綠色,藍色,白色。。。。。自己選擇吧

以上主要參考了三恆星科技編著的《Altium Designer 6.0易學通》,人民郵電出版社,第21頁

CSDN部落格: 如何在Altium Designer中定義PCB的邊界……

參考: ad15 的redefine board shape 在哪

補充一下,我找到了Altium Designer的說明文件。

點選開啟連結

十八、PCB佈線規則

快捷鍵D+R可進入下面介面

其他的規則可自行檢視,我著重介紹兩個地方。

電源內層使用的是Direct Connect

鋪銅連線要選擇Relief Connect

十九、繪製庫元件

重點介紹兩處:

1、放置引腳

首先要熟練使用快捷鍵。

注意放置引腳是有方向的,黏附在游標上的一端,也就是帶有“*”符號的一端,具有電氣特性放置引腳時,要保證其應指向外部,便於繪製原理圖連線導線時捕捉電氣節點。

2、引腳屬性設定

Display Name(顯示名稱):用於設定庫元件引腳的名稱。

需要了解的是在名稱上新增橫槓的方法:在字母后面新增 '\',表示低電平有效。

Designator(標示):用於設定庫元件引腳的編號。

二十、封裝庫更新、提取

開啟一個PCB,點選Desigen->>make PCB library,生成封裝庫檔案XXX.pcblib*

使用PCB->>PCB library檢視PCB上的所有元件封裝

當然你也可以新建一個封裝庫File->>New->>library->>PCB library

將你需要的PCB封裝拷貝,需要注意的是需要設定參考點Edit->>set Reference->>Pin 1

新增庫檔案:

擴充套件:Altium Designer哪裡下載和匯入元件庫

下載:Download all Libraries,in single ZIP file

二十一、使用AD開啟cadence的PCB檔案XXX.brd

現在高版本AD比如我們現在用得AD16.可以直接匯入XXX.brd。

匯入方法:File->>import Wizard

但是有時會遇到import Wizard為空的情況。

解決方法:

點選左下角Get More importers,進入Extensions&Updates介面,點選configure

設定Importers\Exporters,Allerro、Altium PCB、OrCAD前面打對勾,然後選擇最上面的 Apply

系統會自行安裝相應的元件,安裝成功後重新啟動軟體就會出現安裝的import wizads

點選第一個Allegro Design Files,點選Next

然後點選Add,選擇要匯入的XXX.brd檔案,之後一直點選Next即可。

二十二、PCB 檔案中如何新增 LOGO

AD16裡面沒有指令碼,先下載指令碼: 下載:PCBLogoCreator下載

找一張需要做logo的圖片,使用畫圖,將其儲存為單色點陣圖 bmp格式

開啟DXP->>Run script

點選Browse,進入指令碼所在檔案,選擇指令碼PCBLogoCreator.PRJSCR,點選執行RunConverterScript

執行 載入Logo、轉換Logo、退出

拷貝Logo到PCB合適的位置

二十三、3D模式預覽

1)PCB使用3D元件庫封裝,快捷鍵 3,進入3D預覽。

注意:有時會提示 action not available in 3D view,因為是輸入法衝突造成的,需切換成美式鍵盤。

shift + 長按滑鼠右鍵     PCB旋轉

shift + 滑鼠滑輪            PCB左右移動

Ctrl  + 滑鼠滑輪            PCB放大縮小

長按滑鼠右鍵                 PCB自由移動

如果沒有安裝美式鍵盤,也可以

先按ctrl鍵然後別鬆手,按shift再鬆開ctrl就可以右鍵旋轉了

參看:連夜寫的,ALtiumDesigner15.1匯出3D PDF圖文教程

2)匯出3D PDF

File->>Export->>PDF3D->>儲存型別PDF格式->>預設選項,點選Export->>生成PDF檔案

生成的PDF檔案,使用福昕閱讀器開啟為空白,應該使用 Adobe Acrobat XI Pro 開啟,可自由各層切換,檢視元器件。

下載安裝: Adobe Acrobat XI 11.0.5中文破解版圖文安裝

二十四、AD17新添功能

參看:ALTIUM DESIGNER 17

二十五、擴充套件

參看:Altium Designer工具入門

裡面的 設計基礎指南,看看還是不錯的。

用了很長的篇幅,將 AD 的使用基本上講完了。對於初學者來說這篇文章,基本涵蓋了PCB Layout所需的操作。

許久沒有畫圖了,如果有什麼錯誤的地方請指教,希望能對大家有所幫助。

如需轉載請註明出處:http://blog.csdn.net/qq_29350001/article/details/52199356 ---------------------  作者:聚優致成  來源:CSDN  原文:https://blog.csdn.net/qq_29350001/article/details/52199356  版權宣告:本文為博主原創文章,轉載請附上博文連結!