基于FPGA的TCP/IP通信協(xié)議與Matlab通信系統(tǒng)的研究
以太網(wǎng)的配置如下:本文引用地址:http://www.ex-cimer.com/article/154018.htm
-- 2010/7/10 23:03:27--> 當(dāng)服務(wù)器程序開始運(yùn)行時(shí),主進(jìn)程就創(chuàng)建一個(gè)套接字,
并通過bind函數(shù)綁定,用函數(shù)listen進(jìn)行*,之后用lwip_accept進(jìn)行接收,然后用sys_thread_new啟動(dòng)進(jìn)程,processGet和Process Command函數(shù)分析數(shù)據(jù)包的內(nèi)容并應(yīng)用web serber定義的相關(guān)的命令實(shí)現(xiàn)相關(guān)的應(yīng)用,write函數(shù)實(shí)現(xiàn)數(shù)據(jù)的發(fā)送,完成Socket服務(wù)并把數(shù)據(jù)發(fā)送給客戶端。
Simulink中用TCP/IP模塊,remote address參數(shù)設(shè)定為(211、80、192、237),端口設(shè)定為80,即與IP4_ADDR(&ipaddr,211,80,l92,237)和 address.sin port=htons(80)設(shè)為一致,這樣就保證了接收與發(fā)送網(wǎng)絡(luò)地址和端口的一致性,保證數(shù)據(jù)傳輸?shù)目蓪?shí)現(xiàn)性。設(shè)計(jì)發(fā)送的數(shù)據(jù)為:t=0:0.25:10,Y=sin(2*pi/10*t),數(shù)據(jù)列表如下:
對(duì)應(yīng)的Simulink接收模塊的數(shù)據(jù)圖形顯示如圖5所示。
由圖5我們可以看出,接收到的數(shù)據(jù)和發(fā)送的數(shù)據(jù)基本一致。
4 結(jié)論
本文研究了TCP/IP通信協(xié)議在Xilinx公司FPGA上的實(shí)現(xiàn),介紹了其軟硬件的系統(tǒng)組成及原理,通過建立一個(gè)例子加以說明和應(yīng)用這個(gè)設(shè)計(jì)平臺(tái),證明了此平臺(tái)設(shè)計(jì)可行性,并且完成了FPGA與Matlab的通信,為數(shù)據(jù)的實(shí)時(shí)顯示及實(shí)時(shí)控制提供了很好的平臺(tái)和設(shè)計(jì)方法,本設(shè)計(jì)也完成了 CPU軟核設(shè)計(jì)的實(shí)現(xiàn),其功能可根據(jù)需要進(jìn)行定制,非常靈活,不但引入了軟核處理器和嵌入式操作系統(tǒng)Xilkernel,而且應(yīng)用了Lw-IP_300b 棧,使用大量的IP核,這樣大大降低了系統(tǒng)平臺(tái)的復(fù)雜度,縮短了開發(fā)的周期,其軟硬件部分的設(shè)計(jì)分離的設(shè)計(jì)架構(gòu),使得整個(gè)系統(tǒng)修改和重構(gòu)更加方便,真正實(shí)現(xiàn)了所謂的片上系統(tǒng)。而本設(shè)計(jì)采用Matlab接收數(shù)據(jù),并且可利用其強(qiáng)大的數(shù)據(jù)采集、處理、仿真、實(shí)時(shí)動(dòng)態(tài)顯示的功能來更好完成數(shù)據(jù)分析研究。
tcp/ip相關(guān)文章:tcp/ip是什么
評(píng)論