03.02 上位機編程用什麼編程語言比較好?

佛經緣


上位機這個詞一看就知道你是做硬件相關的。電子相關專業在用到計算機與硬件通信的時候就要用到上位機編程,來實現操作界面,數據處理等功能,比如把傳感器數據信息存儲起來,繪製圖表,記錄存檔。以及用戶操作界面來控制硬件機器都需要上位機編程。

建議你使用Python最近很火的語言。Python加上PyQt5加上PyCharm製做的上位機很不錯。這個語言本身學起來還比較輕鬆,關鍵是資料太多了可以很好的進步。如果你覺得不像跟風可以學習成熟的C#,QT這兩個是用的最多的在上位機編程領域。

我之前最開始學生時候用到的就是VB6.0了,雖然以及淘汰了,但是這個工具直接拖拖拉拉就可以有一個不錯的界面,還可以實現簡單的功能。在工業生產上還是用的很多的,比如一些自動化生產線,居然這個淘汰的VB6.0一樣存在。

這個圖是我自己編寫的小工具,用來在單片機編程的時候整理格式用的。界面不酷炫,不過不耽誤使用。

當然那是由於之前學習的人不好換平臺,加上夠用了,所以還有活力。

後來我就學習了MFC 就是微軟的VC6.0現在是VS201X這個版本。這個採用的是C++編程,我也用這個在工程上使用過,只是這個東西實現漂亮的UI很麻煩,不夠智能化,或者是我沒找到,畢竟也學了不久。

現在來說就這兩個了

C#在windows平臺算是微軟支持比較好的,擁有.net框架使用,如果對這個不熟悉,那就可以學習QT,這樣進度會快很多。QT的界面可以做的非常酷炫,新潮,而不是其他的感覺上世紀的軟件界面風格很low。


程序猿劍劍


答案。

個人經歷,建議學習MFC吧,進可攻退可守。

1.運行效率原因。

上位機,總的來說都是與硬件打交到,硬件多追求運行效率,MFC代碼相對其他語言執行效率高些。

2.硬件支持。

生產廠家都對MFC有很好支持,提供MFC的開發包,編程手冊,實例等等。

可以很快速的上手使用硬件,開發與完成硬件控制。

3.向下兼容。

工業控制不像娛樂的軟件,更新週期很慢,你想想,我好好的設備,你一會讓我升級系統,一會讓我換個開發語言改造 軟體,也不現實。所以工業上大量存在MFC編寫的程序,XP系統,所以退可守,也不至於學了流行的編程語言,改造,維護設備時無從下手。

4.向上擴展性好。

MFC學習,都要學習C++語法,熟悉窗口消息機制。而這些基礎性的知識,可以幫助我們很快上手其他語言,比如C#。


工控編程


推薦QT,開發效率不錯。跨平臺,什麼時候需要,就什麼時候換一下編譯器而已。



IT小匠


我是做硬件,調試的話,自個兒用Qt能很快搭建demo,至於沒沒化就不知道了,現在有個問題是怎麼使用Qt調用window的dll


狼人沒狼心


當然是c++和c#,這兩種語言在windows平臺下是最廣泛的存在。

現在的硬件設備,最常見的是串口設備,usb設備和以太網設備。這些標準接口,在windows下都有底層驅動,開發起來難度並不大。

串口設備,包括232串口和485串口,多半命令格式是一發一收的互動模式。c++工程師建議使用臺灣moxa的串口封裝模塊(dll),可以極大地簡化底層代碼工作量。c#工程師簡單多了,直接操作串口就可以。

usb設備和以太網設備也是如此。可以去找一下標準例程,上手還是很快的。

但是普遍存在的一個問題是:硬件工程師寫一個好的上位機軟件卻很難。經常侷限於硬件本身,卻忽略軟件工程的全局,做出來的東西不適合用戶使用。所以我個人建議,硬件工程師可以做好上位機的測試程序,其他工作,還是交給軟件工程師來做吧,畢竟你的精力有限,想一個人通吃所有,不太現實!


一枚老頭


labwindows/cvi,C語言開發,一天上手,無比強大


貝...


毫無疑問c#


變形精怪


當然是HTML


彬140771432


建議瞭解一下labview,上手快,開發週期短,不用浪費大量的時間在編程上。還自帶視覺。個人覺得很好用。


工控老馮


上位機編程推薦labview,因為是專門針對儀控的,所以花費較少的精力就能做出漂亮的界面。


分享到:


相關文章: