2018-01-23

APWindowsFormsDemo軟件維護(hù)手冊(cè)

1 引言

1.1 編寫目的:

供需要在windows下開發(fā)AP系列產(chǎn)品控制軟件的開發(fā)者參考

1.2 項(xiàng)目背景:

AP系列產(chǎn)品具有較好的軟件支持和使用體驗(yàn)贞远。為了進(jìn)一步提升開發(fā)者對(duì)該系列產(chǎn)品使用的信心與降低上手難度,故開發(fā)對(duì)應(yīng)的控制庫文件APSpecified.dll與相應(yīng)使用該庫文件的WindowsForm Demo(C#)

1.3 定義:

AP:AutolaborPro系列產(chǎn)品忘闻。

2 系統(tǒng)說明

2.1 系統(tǒng)用途:

與AP系列產(chǎn)品進(jìn)行串口通信迫横,收發(fā)二進(jìn)制數(shù)據(jù)。可以解析與封裝各個(gè)指令,并將各條指令即時(shí)解析和可視化灶芝。

2.2 安全保密:

2.3 總體說明:

程序APWindowsFormsDemo界面劃分為4塊,分別是初始化設(shè)置唉韭、運(yùn)動(dòng)控制、數(shù)據(jù)觀察犯犁、狀態(tài)跟蹤等属愤。并用圖表的方式給出系統(tǒng)主要部分的內(nèi)部關(guān)系。APSpecified.dll提供指令封裝與解析對(duì)象酸役、指令與小車參數(shù)換算方法住诸、指令執(zhí)行等各個(gè)方法。

2.4 程序說明:

2.4.1 APSpecified.dll的說明

● 功能:

APproto類:

將指令分解為消息頭涣澡、序號(hào)贱呐、消息載荷、校驗(yàn)碼等結(jié)構(gòu)入桂,并提供相應(yīng)的設(shè)置器奄薇,獲取器,以及指令的解析與封裝方法(使各個(gè)參數(shù)“各就各位”)抗愁。

APcommand類:

對(duì)已知的AMproto對(duì)象進(jìn)行讀取和進(jìn)行相應(yīng)動(dòng)作的響應(yīng)

AMvelTransform類:

根據(jù)小車的運(yùn)動(dòng)模型參數(shù)馁蒂,如輪徑、編碼器單圈脈沖數(shù)等蜘腌,進(jìn)行指令數(shù)據(jù)與實(shí)際速度的換算等

SpecialMethod類:

提供適用于AP小車通信協(xié)議的byte/int數(shù)據(jù)類型轉(zhuǎn)換方法

● 處理:

處理特點(diǎn)和目的沫屡,如:用圖表說明程序的運(yùn)行的邏輯流程;

● 接口:

打開串口: APSerialPort:openPort();

關(guān)閉串口:APSerialPort:closePort();

開始控制線程:APSerialPort:controlStart();

發(fā)送數(shù)據(jù):APSerialPort:sendBytes();

解析并執(zhí)行:APSerialPort:decodeExecute();

請(qǐng)求電量:APSerialPort:reqBattery();

請(qǐng)求當(dāng)前編碼器累計(jì)計(jì)數(shù):APSerialPort:reqWheelSpeed(short LSpeed, short RSpeed);

請(qǐng)求車輪停止駛動(dòng):APSerialPort:wheelstop();

請(qǐng)求車向右行駛:APSerialPort:goRight();

請(qǐng)求車向后行駛:APSerialPort:goBack();

請(qǐng)求車向左行駛:APSerialPort:goLeft();

請(qǐng)求車向前行駛:APSerialPort:goAhead();

請(qǐng)求重置以恢復(fù)對(duì)小車的速度控制:APSerialPort:reqReset();

2.4.2 APWindowsFormsDemo的說明

● 功能:

可以通過界面的“前”撮珠、“后”沮脖、“左”、“右”四個(gè)按鍵控制小車行進(jìn),也可以手動(dòng)敲入對(duì)應(yīng)的指令信息勺届,控制包括行進(jìn)在內(nèi)的行為驶俊。當(dāng)小車回應(yīng)“錯(cuò)誤”時(shí),本軟件會(huì)自行發(fā)送reset重置指令涮因,恢復(fù)對(duì)小車的控制废睦。接收到信息時(shí),會(huì)自動(dòng)進(jìn)行解析并將所得信息展示在界面上养泡。用戶也可以通過“解析”按鍵進(jìn)行解析嗜湃。

● 輸入:

通過對(duì)應(yīng)按鍵(電量“獲取”按鍵等)發(fā)送指令或通過編輯框直接輸入格式完整且正確Hex指令并發(fā)送。

● 處理:

處理特點(diǎn)和目的澜掩,如:用圖表說明程序的運(yùn)行的邏輯流程购披;程序主要轉(zhuǎn)移條件;對(duì)程序的約束條件肩榕;程序結(jié)束時(shí)的出口要求刚陡;與下一個(gè)程序的通信與聯(lián)結(jié)(運(yùn)行、控制)株汉;由該程序產(chǎn)生并茶館處理程序段使用的輸出數(shù)據(jù)類型和存放單元筐乳;程序運(yùn)行存儲(chǔ)量、類型及存儲(chǔ)位置等乔妈。

● 輸出:

接收到的數(shù)據(jù)將以Hex字符串的形式展現(xiàn)在接收框中蝙云,同時(shí)自動(dòng)進(jìn)行解析,得到的電量信息路召、狀態(tài)信息(如“錯(cuò)誤”勃刨、“重置成功”、“編碼器清空失敗”等)將展示在“狀態(tài)跟蹤”框內(nèi)

● 特有的運(yùn)行性質(zhì):

  • 請(qǐng)勿重復(fù)點(diǎn)按“初始化”按鈕股淡,否則該端口將拒絕訪問身隐,由此可能導(dǎo)致程序崩潰;
  • 長按“前”、“后”唯灵、“左”贾铝、“右”按鈕,可控制小車駛動(dòng)埠帕;松開按鈕則小車立即停止忌傻。長按時(shí),程序?qū)⒁?Hz的頻率向小車發(fā)送速度指令搞监。

3 操作環(huán)境

3.1 設(shè)備:

Windows系統(tǒng)

3.2 支持軟件:

Visual Studio

4 程序清單和流程圖:

st=>start:start
op1=>operation:
op2=>operation:enter baudrate, etc.
op3=>operation:enter
op4=>click "initialize"
st->op1->op2->op3
op1->op3
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末水孩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子琐驴,更是在濱河造成了極大的恐慌俘种,老刑警劉巖秤标,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宙刘,居然都是意外死亡苍姜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門悬包,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衙猪,“玉大人,你說我怎么就攤上這事布近〉媸停” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵撑瞧,是天一觀的道長棵譬。 經(jīng)常有香客問我,道長预伺,這世上最難降的妖魔是什么订咸? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮酬诀,結(jié)果婚禮上脏嚷,老公的妹妹穿的比我還像新娘。我一直安慰自己瞒御,他們只是感情好然眼,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著葵腹,像睡著了一般。 火紅的嫁衣襯著肌膚如雪屿岂。 梳的紋絲不亂的頭發(fā)上践宴,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音爷怀,去河邊找鬼阻肩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛运授,可吹牛的內(nèi)容都是我干的烤惊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼吁朦,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼柒室!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起逗宜,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤雄右,失蹤者是張志新(化名)和其女友劉穎空骚,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體擂仍,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡囤屹,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逢渔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肋坚。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肃廓,靈堂內(nèi)的尸體忽然破棺而出智厌,到底是詐尸還是另有隱情,我是刑警寧澤亿昏,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布峦剔,位于F島的核電站,受9級(jí)特大地震影響角钩,放射性物質(zhì)發(fā)生泄漏吝沫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一递礼、第九天 我趴在偏房一處隱蔽的房頂上張望惨险。 院中可真熱鬧,春花似錦脊髓、人聲如沸辫愉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽恭朗。三九已至,卻和暖如春依疼,著一層夾襖步出監(jiān)牢的瞬間痰腮,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工律罢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膀值,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓误辑,卻偏偏與公主長得像沧踏,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巾钉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容