freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于fpga電梯控制器的設(shè)計畢業(yè)論文-資料下載頁

2025-06-27 23:04本頁面
  

【正文】 的模擬和數(shù)字信號。圖1列舉了許多你可以用LabVIEW FPGA 模塊來配置的NI RIO器件。為可編程自動化控制器的NI RIO 硬件 在以前,F(xiàn)PGA編程僅限于熟習(xí)VHDL或其他低端設(shè)計工具的工程師,也就是說他需要征服艱難的學(xué)習(xí)過程。有了LabVIEW FPGA 模塊,NI公司讓更多領(lǐng)域的工程師能使用FPGA技術(shù),他們能用LabVIEW圖形開發(fā)功能定義FPGA的邏輯。測量和控制工程師就可以只關(guān)注他們所擅長的測試與控制的應(yīng)用,而不是專注于將邏輯轉(zhuǎn)換成芯片單元的低級語義。LabVIEW FPGA 模塊模型之所以有如此有用,是因為它將LabVIEW FPGA 模塊與FPGA的商業(yè)的未定制(COTS)硬件結(jié)構(gòu)、周圍輸入輸出元件緊密結(jié)合在一起。 NI的可編程自動化控制器為你的工業(yè)控制應(yīng)用提供了標(biāo)準(zhǔn)的、未定制的平臺。有了RIO在PCI、PXI、緊湊型視覺系統(tǒng)平臺和基于RIO的緊湊的RIO引入,工程師們正受益于一個具有FPGA的高性能、靈活性、專用化優(yōu)勢的商業(yè)未定制平臺,結(jié)果是能隨心所欲地開發(fā)PAC。 NI的PCI和PXI的R系列的插件設(shè)備提供了模擬和數(shù)字?jǐn)?shù)據(jù)獲取,針對高性能、用戶可配置的定時和同步、在單個設(shè)備上的板載決定等功能。利用這些未定制設(shè)備,你可以將你的NI PXI或PCI工業(yè)控制系統(tǒng),擴(kuò)展為具有高速離散和模擬信號控制、自定義傳感器接口、精確定時和控制的系統(tǒng)。 NI 緊湊RIO — 一個以RIO技術(shù)為核心的平臺,提供了一個小的,工業(yè)上半成品的標(biāo)準(zhǔn)PAC平臺。它能在系統(tǒng)定時方面帶給你高性能輸入輸出和空前靈活性。你可以用NI 緊湊的RIO為諸如車載數(shù)據(jù)采集、汽車NVH(噪聲振動和聲振粗糙度Noise Vibration Harshness)測試和內(nèi)置機(jī)械控制系統(tǒng)的應(yīng)用,開發(fā)內(nèi)置系統(tǒng)。半成的緊湊RIO系統(tǒng)是工業(yè)評估與鑒定的,是為在大于50g震動和在40到70176。C的溫度范圍內(nèi)設(shè)計的。 NI緊湊型視覺系統(tǒng)是一個半成的機(jī)器視覺包裝,他需要經(jīng)受在機(jī)器人技術(shù)中常見的苛刻的環(huán)境、自動化測試和工業(yè)檢測系統(tǒng)。NI的CVS145x設(shè)備為分布式的機(jī)器視覺應(yīng)用提供了空前的輸入輸出能力和網(wǎng)絡(luò)連接。NI的CVS145x系統(tǒng)應(yīng)用IEEE的1394(火線)技術(shù),可以與40多種有各種各樣功能、性能和價值的照相機(jī)兼容。NI的CVS1455和NI的CVS1456設(shè)備包含可配置的FPGA,所以你可以在你的機(jī)器視覺應(yīng)用中實現(xiàn)計數(shù)器自定義、定時或電機(jī)控制。利用LabVIEW和LabVIEW FPGA 模塊開發(fā)可編程自動化控制器有了LabVIEW 和LabVIEW FPGA 模塊,你就為你的工業(yè)控制硬件增加了重要的靈活性和專用化。因為許多PAC已經(jīng)使用LabVIEW編程的,所以用LabVIEW為FPGA編程很容易,因為它也使用相同LabVIEW開發(fā)環(huán)境。當(dāng)你把目標(biāo)定為在NI的RIO(實時輸入輸出),LabVIEW就只顯示可以在FPGA中實現(xiàn)的功能,這樣進(jìn)一步使得用LabVIEW為FPGA編程變簡單LabVIEW FPGA 模塊功能版上包含典型的LabVIEW結(jié)構(gòu)與功能,比如while循環(huán)、for循環(huán)、case結(jié)構(gòu)、sequence結(jié)構(gòu)、一系列專業(yè)的LabVIEW 中FPGA專屬的數(shù)學(xué)函數(shù)、信號產(chǎn)生于分析、線性與非線性控制、對比邏輯、數(shù)組和簇操作、Occurrence(意思是事件發(fā)生,Occurrence技術(shù)也用于控制相互獨立的程序同步運行)、信號輸入與輸出和定時。你可以用這些功能的組合往你的NI RIO設(shè)備上定義邏輯和嵌入信息。圖二展示了在NI的RIO硬件上實現(xiàn)PID(比例積分微分)控制算法的FPGA應(yīng)用和一組在Windows機(jī)器或RT對象和NI的RIO硬件通信的應(yīng)用。這種應(yīng)用讀取模擬輸入操作(AIO),運行PID計算,并將結(jié)果數(shù)據(jù)輸出到模擬輸出操作上(AOO)。當(dāng)FPGA時鐘運行在40MHz時,這個例子中的循環(huán)運行的就很慢,因為每一組件需要長于一個時鐘循環(huán)的時間來執(zhí)行。模擬控制循環(huán)在FPGA上能運行在大約200kHz。你可以指定時鐘頻率為編譯的時間。這個例子只展示了PID的循環(huán),然而,在NI的RIO設(shè)備上創(chuàng)造額外功能僅僅是增加另外一個while循環(huán)。不像傳統(tǒng)的PC處理器,F(xiàn)PGA是并行處理器。在你的應(yīng)用上增加額外循環(huán)不會影響你的PID循環(huán)的表現(xiàn)。附錄B 程序清單LIBRARY IEEE。USE 。USE 。ENTITY elevator15 IS PORT( CLK: IN STD_LOGIC。 reset: IN STD_LOGIC。 Button : IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 button(0)為一層外上升請求,button(1)為二層外上升請求, button(2)為二樓外下降請求,Button(3)為三層外下降請求; floor : IN STD_LOGIC_VECTOR(2 DOWNTO 0)。 floor(0)為電梯內(nèi)一層請求按鈕, floor(1)為電梯內(nèi)二層請求按鈕, floor(2)為電梯內(nèi)三層請求按鈕; position : OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。position表示電梯當(dāng)前位置信息。 door : OUT STD_LOGIC。 39。139。為開門,39。039。為關(guān)門; up_down : OUT STD_LOGIC 39。139。為上樓,39。039。為下樓; )。END elevator15。ARCHITECTURE Behav OF elevator15 IS TYPE State IS (S0,S1U,S1D,S2)。 S1U為二樓上狀態(tài),S1D為二樓下狀態(tài); SIGNAL current_state : State。 中間變量:當(dāng)前狀態(tài) SIGNAL next_state : State。 中間變量:下一狀態(tài) SIGNAL up : STD_LOGIC。 中間變量:上升下降狀態(tài) SIGNAL dor : STD_LOGIC。 中間變量:開門關(guān)門狀態(tài)BEGINP1:PROCESS(CLK) 狀態(tài)轉(zhuǎn)換進(jìn)程; BEGIN IF CLK39。EVENT AND CLK=39。139。 THEN 檢測時鐘上升沿 current_state = next_state。 END IF。 END PROCESS。 P2:PROCESS(reset,clk,current_state,up,button,floor) VARIABLE button_var: STD_LOGIC_VECTOR( 3 DOWNTO 0)。 VARIABLE floor_var : STD_LOGIC_VECTOR( 2 DOWNTO 0)。 VARIABLE cat : STD_LOGIC。 VARIABLE ca_time : STD_LOGIC_VECTOR(3 DOWNTO 0)。 BEGIN IF reset = 39。139。 THEN 復(fù)位處理,初始狀態(tài)為一層 next_state = S0。 position = 0001。 cat:=39。039。 ca_time:=0000。 up=39。Z39。 dor=39。039。 button_var( 3 DOWNTO 0):=0000。 floor_var(2 DOWNTO 0):=000。 ELSIF clk39。event and clk=39。139。 THEN 若無復(fù)位信號,則將外部按鈕信號存儲到7個變量之中; IF button(0) =39。139。 THEN button_var(0):=39。139。 ELSE NULL。 END IF。 IF button(1) =39。139。 THEN button_var(1):=39。139。 ELSE NULL。 END IF。 IF button(2) =39。139。 THEN button_var(2):=39。139。 ELSE NULL。 END IF。 IF button(3) =39。139。 THEN button_var(3):=39。139。 ELSE NULL。 END IF。 IF floor(0)=39。139。 THEN floor_var(0):=39。139。 ELSE NULL。 END IF。 IF floor(1)=39。139。 THEN floor_var(1):=39。139。 ELSE NULL。 END IF。 IF floor(2)=39。139。 THEN floor_var(2):=39。139。 ELSE NULL。 END IF。 IF cat=39。039。 THEN ca_time:=ca_time+1。 END IF。 開門,關(guān)門計時; CASE current_state IS WHEN S0 = 一樓狀態(tài)處理。 position = 0001。 cat:=39。039。 IF (button_var(0) or floor_var(0))=39。139。 THEN CASE ca_time IS WHEN 0011 = dor=39。139。 WHEN 1101 = dor=39。039。 button_var(0):=39。039。 floor_var(0):=39。039。 IF (floor_var(1) or floor_var(2))=39。139。 THEN next_state=S1U。 ca_time:=0000。 up=39。139。 ELSE next_state=S0。 ca_time:=0000。 END IF。 WHEN others = NULL。 END CASE。 ELSIF (button_var(1) OR button_var(2) or button_var(3) or floor_var(2) or floor_var(1))=39。139。 THEN next_state = S1U。 ca_time:=0000。 up = 39。139。 ELSE next_state = S0。 ca_time:=0000。 END IF。 WHEN S1U = 二樓上狀態(tài)處理; position = 0010。 cat:=39。039。 IF floor_var(1)=39。139。 THEN 二樓內(nèi)上升請求; CASE ca_time IS WHEN 0011 = dor=39。139。 WHEN1101= dor=39。039。 floor_var(1):=39。039。 IF (button_var(1) or button_var(3) or floor_var(2))=39。139。 THEN next_state=S2。 ca_time:=0000。 button_var(1):=39。039。 ELSIF ( button_var(0) or button_var(2) or floor_var(0))=39。139。 THEN
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1