新聞中心
單片機(jī)接收到的數(shù)據(jù)如何通過(guò)上位機(jī)軟件連接數(shù)據(jù)庫(kù)?
之前回答過(guò)一個(gè)類似問(wèn)題,就是單片機(jī)如何跟電腦通信,有線的方式包括UART,usb,網(wǎng)線,無(wú)線的方式包括藍(lán)牙和WIFI。

這個(gè)問(wèn)題主要是給出上位機(jī)軟件處理的方案。我之前做過(guò)這類的東西,把自己的經(jīng)驗(yàn)跟大家分享一下吧。
上位機(jī)軟件
上位機(jī)軟件一般要求有較好的人機(jī)交互界面,通常使用VB,VC和C#來(lái)編寫,現(xiàn)在比較流行的開發(fā)工具是QT,除了可視化的操作界面,還要有數(shù)據(jù)通信、處理及保存能力。數(shù)據(jù)通信可以通過(guò)調(diào)用現(xiàn)成的組件或動(dòng)態(tài)鏈接庫(kù)實(shí)現(xiàn)。對(duì)于數(shù)據(jù)量較少的軟件,我們可以直接保存成本地?cái)?shù)據(jù)文件,但是當(dāng)保存的數(shù)據(jù)量較大,而且有查詢等需求時(shí),就要用到數(shù)據(jù)庫(kù)了。
數(shù)據(jù)庫(kù)
常用的數(shù)據(jù)庫(kù)有SQLServer,Oracle,MySQL等等,也有輕型數(shù)據(jù)庫(kù)例如Access,sqlite,mongodb等,可以根據(jù)項(xiàng)目的具體需求來(lái)選擇。上位機(jī)軟件中,可以通過(guò)sql語(yǔ)句來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種操作,比如查詢,添加,刪除,建表等等,非常的方便。每種開發(fā)工具中都有數(shù)據(jù)庫(kù)的相關(guān)接口和數(shù)據(jù)結(jié)構(gòu),我們只要按照格式對(duì)數(shù)據(jù)進(jìn)行解析就可以了。
希望我的分享對(duì)大家有所幫助,歡迎大家多評(píng)論,多交流!
寫過(guò)一個(gè)FPGA與PC的以太網(wǎng)通信上位機(jī),用Java寫的,走數(shù)據(jù)鏈路層,其中也有一個(gè)數(shù)據(jù)存儲(chǔ)問(wèn)題,不過(guò)偷懶存到了一個(gè)log文件了,沒(méi)用數(shù)據(jù)庫(kù)。我對(duì)這個(gè)問(wèn)題的理解,可能是單片機(jī)從其他地方,如傳感器,采集到了數(shù)據(jù),需要上傳到電腦,然后存儲(chǔ)到數(shù)據(jù)庫(kù)中。那問(wèn)題就明確了,首先選擇一種合適的通信協(xié)議,這個(gè)不僅要考慮實(shí)現(xiàn)復(fù)雜度,也需要考慮數(shù)據(jù)量;然后實(shí)現(xiàn)對(duì)應(yīng)的上位機(jī)和下位機(jī),下位機(jī)主要完成數(shù)據(jù)的發(fā)送,上位機(jī)主要完成數(shù)據(jù)的數(shù)據(jù)庫(kù)寫入,當(dāng)然還可以實(shí)現(xiàn)更豐富的功能。下位機(jī)不熟悉,有沒(méi)有現(xiàn)成的、具有寫入數(shù)據(jù)庫(kù)功能的上位機(jī),看題主自己了,如果沒(méi)有只能寫一個(gè)了,也不復(fù)雜,還能實(shí)現(xiàn)個(gè)性化。這其實(shí)也是我第一次做桌面應(yīng)用,還是挺有收獲的。
總結(jié)一下,選擇一個(gè)通信協(xié)議、開發(fā)平臺(tái)與開發(fā)語(yǔ)言,然后coding。個(gè)人是學(xué)習(xí)Java的,推薦上位機(jī)使用Java實(shí)現(xiàn)。其他語(yǔ)言也是可以的,語(yǔ)言沒(méi)有好壞,全憑個(gè)人喜好,加油!
看不懂這個(gè)問(wèn)題是什么意思?
簡(jiǎn)單聊聊單片機(jī)和電腦的通信形式吧。
一、單片機(jī)和電腦通過(guò)串口連接
基本上所有的單片機(jī)都有串行通信接口,電腦上也配備有標(biāo)準(zhǔn)串行接口(現(xiàn)在的電腦主機(jī)上一般都沒(méi)有串口了,但電腦本身是支持標(biāo)準(zhǔn)串口的),所以單片機(jī)和電腦之間可以通過(guò)串口進(jìn)行連接。
只是有點(diǎn)點(diǎn)需要說(shuō)明的是,電腦上的串口是標(biāo)準(zhǔn)RS 232接口,而單片機(jī)上的串口是TTL電平,所以兩者不能直接相連,而是需要一個(gè)RS232-TTL電平的芯片才可以。
二、單片機(jī)和電腦通過(guò)USB口連接
現(xiàn)在很多的功能強(qiáng)大的單片機(jī)本身已經(jīng)配備了USB接口,二現(xiàn)在的電腦上一般都會(huì)有好幾個(gè)USB口,而USB接口電平對(duì)于電腦和單片機(jī)來(lái)說(shuō),都是一樣的,所以兩者可以直接通過(guò)一根USB延長(zhǎng)線連接。
但是,由于USB接口通信協(xié)議比較復(fù)雜,所以要想讓單片機(jī)和電腦之間實(shí)現(xiàn)USB連接,單片機(jī)這邊要編寫USB通信程序,這個(gè)程序要比RS232的程序復(fù)雜。
三、單片機(jī)和電腦通過(guò)USB轉(zhuǎn)串口線連接
現(xiàn)在的電腦處于節(jié)省成本考慮(加之現(xiàn)在USB通信比RS232通信更快、更穩(wěn)定),已經(jīng)很少有電腦再配備標(biāo)準(zhǔn)串口了,所以可以通過(guò)USB轉(zhuǎn)串口線,USB接口接到計(jì)算機(jī),串口接到單片機(jī)(當(dāng)然還是需要RS232電平轉(zhuǎn)換芯片)
到此,以上就是小編對(duì)于sql文件如何導(dǎo)入mysql的問(wèn)題就介紹到這了,希望這1點(diǎn)解答對(duì)大家有用。
文章題目:sql文件如何導(dǎo)入mongodb
鏈接地址:http://fisionsoft.com.cn/article/dpdhopc.html


咨詢
建站咨詢
