上位機(jī)軟件開發(fā)全過(guò)程(上位機(jī)開發(fā)難不難)
今天給各位分享上位機(jī)軟件開發(fā)全過(guò)程的知識(shí),其中也會(huì)對(duì)上位機(jī)開發(fā)難不難進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開始吧!
本文目錄一覽:
- 1、如何用c語(yǔ)言開發(fā)自己的上位機(jī)軟件
- 2、vc++RS485通信的上位機(jī)軟件開發(fā)
- 3、上位機(jī)開發(fā)要學(xué)什么
- 4、上位機(jī)軟件編程?
- 5、現(xiàn)在在開發(fā)一個(gè)上位機(jī)應(yīng)用程序,使用vs2008中的vb.net開發(fā)基于wince的應(yīng)用程序,實(shí)現(xiàn)對(duì)串口采集過(guò)來(lái)的數(shù)據(jù)
如何用c語(yǔ)言開發(fā)自己的上位機(jī)軟件
一般開發(fā)上位機(jī)軟件都是帶圖形界面的。C也能做出圖形界面的軟件,但是開發(fā)周期太長(zhǎng)也不實(shí)用。所以最好還是需要會(huì)一些其他語(yǔ)言,例如C++,C#,Java這些做圖形界面開發(fā)周期短的語(yǔ)言。既然會(huì)C,那么學(xué)習(xí)其他語(yǔ)言也只是一個(gè)熟悉語(yǔ)法的過(guò)程。所以很快就能上手,因?yàn)檎Z(yǔ)言都是相通的嘛??梢蚤_闊自己的視野去學(xué)習(xí)一下新的語(yǔ)言。不是說(shuō)只會(huì)C有什么弊端,只是想說(shuō)會(huì)的多才會(huì)知道語(yǔ)言之間的優(yōu)劣。
vc++RS485通信的上位機(jī)軟件開發(fā)
1)只要修改一下就可以了
2) RS232是全雙工的(發(fā)送和接收可以同時(shí)進(jìn)行)
所以發(fā)送和接收之間不需要延時(shí)
3) RS485 是單雙杠(發(fā)送和接收不能同時(shí)進(jìn)行,發(fā)送時(shí)不能接收,接收時(shí)不能發(fā)送)
所以在 主機(jī)向從機(jī)發(fā)送指令后,要延時(shí)后 才能讀取 接收緩沖區(qū)的數(shù)據(jù)
上位機(jī)開發(fā)要學(xué)什么
上位機(jī)開發(fā)主要是指針對(duì)某個(gè)硬件或設(shè)備,使用軟件開發(fā)技術(shù),開發(fā)出能夠與該硬件或設(shè)備進(jìn)行通信、控制、數(shù)據(jù)采集等功能的應(yīng)用程序。因此,上位機(jī)開發(fā)需要掌握以下技能:
1.編程語(yǔ)言:掌握至少一種編程語(yǔ)言,如C/C++、Java、Python等。
2.通信協(xié)議:了解常用的通信協(xié)議,如TCP/IP、USB、RS232、CAN等。
3.操作系統(tǒng):對(duì)常用操作系統(tǒng)如Windows、Linux等有一定的掌握。
4.硬件知識(shí):了解基本的電子電路、傳感器、執(zhí)行器等硬件知識(shí)。
5.圖形界面設(shè)計(jì):熟練使用相關(guān)工具,如QT等,開發(fā)可視化界面。
6.調(diào)試技能:能夠熟練使用調(diào)試工具進(jìn)行代碼調(diào)試和問(wèn)題排查。
7.軟件工程:了解軟件開發(fā)的基本流程,如需求分析、設(shè)計(jì)、編碼、測(cè)試、維護(hù)等。
總之,上位機(jī)開發(fā)需要綜合掌握計(jì)算機(jī)軟硬件知識(shí)和開發(fā)技能,從而實(shí)現(xiàn)與硬件設(shè)備的無(wú)縫通信和控制。
上位機(jī)軟件編程?
C#是微軟開發(fā)的語(yǔ)言,編寫上位機(jī)界面簡(jiǎn)單方便,語(yǔ)法和C++/C兼容較好,我個(gè)人比較經(jīng)常使用這個(gè)語(yǔ)言制作上位機(jī),所以個(gè)人安利C#
C++是一種經(jīng)典語(yǔ)言,很多知名軟件都用它寫的,我也承認(rèn)學(xué)好之后也可以做的很厲害,但是它對(duì)界面開發(fā)并不友好,也并不適合快速開發(fā),對(duì)于新手來(lái)講用于學(xué)習(xí)編程算法和編程思維還可以,并不適合用于上位機(jī)開發(fā)。
labview又叫做虛擬儀器實(shí)驗(yàn)室,確實(shí)是個(gè)良心產(chǎn)品,使用的是可視化編程,控件接線的方式,對(duì)于數(shù)據(jù)處理并不是很友好,而且最大的缺點(diǎn)之一是運(yùn)行速度慢。所以工程上一般是有想法之后用Labview快速實(shí)現(xiàn),然后可行之后用C#/C++重構(gòu)。
labview制作的上位機(jī)只能在安裝有l(wèi)abview環(huán)境的電腦上使用,打包的話軟件會(huì)很大,而C#制作的上位機(jī)需要裝有.NET環(huán)境(.NET環(huán)境是很多軟件所必須的,現(xiàn)在基本上windows電腦都配備了.NET環(huán)境,因此做出來(lái)的上位機(jī)很輕量級(jí)),C++只要是windows的電腦就可以跑。
因此,推薦C#和LABVIEW學(xué)一下,C++有編程基礎(chǔ)即可。
我想今后從事上位機(jī)軟件的編程工作,是不是C++和VB都可以實(shí)現(xiàn)啊?如果使用C++那我應(yīng)該看什么方面的書呢?介紹基本,同樣的還有VB知道也可以介紹。
現(xiàn)在在開發(fā)一個(gè)上位機(jī)應(yīng)用程序,使用vs2008中的vb.net開發(fā)基于wince的應(yīng)用程序,實(shí)現(xiàn)對(duì)串口采集過(guò)來(lái)的數(shù)據(jù)
這是我配置vs2005的模擬器,你參考一下吧。
1. 在VS2005里新建項(xiàng)目中時(shí),選擇創(chuàng)建Platform builder for CE 6.0的OS Design,新項(xiàng)目可以自
命名,這里命名為“MyEmulator”。
2. 創(chuàng)建MyEmulator的向?qū)е?,BSP一定要選擇“Device Emulator: ARMV4I”,下一步;
3. 模板(Design Templates)選擇“PDA Device”,下一步;
4. 選擇“Mobile Handheld”,下一步;
5. 應(yīng)用程序(Application Media)就隨自己的需要選擇,下一步;
6. 網(wǎng)絡(luò)和通信(Networking Communications)在此只選擇“Local Area Network(LAN)”,下一步;
7. 選擇完成;
8. 選擇Acknowledge;
到此工程建完;
四.添加組件(可以根據(jù)需要添加,這里主要添加漢字相關(guān)的組件)
(1) 添加漢字字庫(kù)(這里要記得加入,很多人這里沒(méi)有加入,就出現(xiàn)漢字只看到方框的現(xiàn)象):
1. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Fonts”--“SimSun NSimSum(choose 1)”--“SimSun NSimSun”或者“SimSum NSimSun (Subset 2_50)”;
2. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“GB18030 Data Vonverter”和“Monotype Imaging AC3 Font Compression”;
(2)添加中文輸入法:
在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Input Method Editor”--“MSPY 3.0 for Windows Embedded CE”;
(3) VS2005中菜單“項(xiàng)目”--“MyEmulator(項(xiàng)目名)屬性”,配置選擇“所有配置”,配置屬性--“Build Options”,在“Build Options”中去掉“Enable KITL (no IMGNOKITL=1)” (這里如果加入了KITL功能的話,可能在模擬器運(yùn)行的時(shí)候,會(huì)一直是黑屏的);
(4) “Locale”中,Locales先Clear All,然后選擇“中文(中國(guó))”,Default local選擇“中文(中國(guó))”;
(5) 運(yùn)行VS2005菜單“生成”--“生成MyEmulator”;
五.構(gòu)建SDK:
1. 運(yùn)行VS2005菜單“項(xiàng)目”--“Add New SDK…”,在SDK屬性頁(yè)中填寫必要的信息,屬性“Emulation”中Configuration 選擇Debug,可以設(shè)置模擬器的顯示屏大小及色深,還有內(nèi)存大小,在此設(shè)置為240 x 320,16色深,128M內(nèi)存,然后“應(yīng)用”,“確定”。。
2. 然后運(yùn)行VS2005菜單“生成”--“Build All SDK…”,順利的話,就會(huì)在%WINCEROOT\OSDesigns\ \MyEmulator\MyEmulator\SDKs\SDK1\MSI\下會(huì)有MyEmulator.msi;
六.配置VS2005:
1、先安裝生成好的MyEmulator.msi。運(yùn)行Visual Studio 2005,選擇菜單“工具->選項(xiàng)”,打開選項(xiàng)設(shè)置對(duì)話框,從左邊的樹型列表中選擇“設(shè)備工具->設(shè)備”,右邊的下拉列表框拉到底可以看到 “MyEmulator”,這就是剛剛生成的那個(gè)模擬器。下面的設(shè)備列表里有兩項(xiàng),雙擊MyEmulator,設(shè)定傳輸為DMA傳輸,再點(diǎn)擊“仿真器選 項(xiàng)”,在“顯示”選項(xiàng)卡里設(shè)定好模擬器屏幕尺寸,顏色深度等,全部保存。
2、用VS2005新建一個(gè)智能設(shè)備項(xiàng)目,向?qū)нx擇平臺(tái)時(shí),先刪除Pocket PC 2003,選擇MyEmulator,完成。然后按F5運(yùn)行程序,順利的話定制的模擬器就會(huì)出來(lái)了(不過(guò)這個(gè)過(guò)程比較慢,需要等待一段時(shí)間)。
關(guān)于上位機(jī)軟件開發(fā)全過(guò)程和上位機(jī)開發(fā)難不難的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。