當(dāng)我們使用ADAMS/VIEW命令語言編制好了程序以后素征,該如何進(jìn)行程序的調(diào)試呢净响?
凡是熟悉VISUAL C++的用戶都知道妻味,在VISUAL C++中,系統(tǒng)提供了豐富多彩的調(diào)試功能,可以對(duì)程序逐句調(diào)試替饿,也可以深入到函數(shù)內(nèi)部语泽,可以查看所有變量的值,甚至可以查看寄存器的值的變化视卢。那么在ADAMS中踱卵,又提供了哪些手段進(jìn)行程序的調(diào)試呢?
基于筆者多年的實(shí)踐据过,總結(jié)它有如下幾種調(diào)試方法惋砂。
(1)基于文件的調(diào)試。
(2)基于命令窗口的調(diào)試绳锅。
(3)基于宏命令窗口的調(diào)試西饵。
(4)基于分析設(shè)置的調(diào)試。
下面用一個(gè)簡(jiǎn)單的例子來說明這四種調(diào)試方法鳞芙。
首先打開ADAMS眷柔,創(chuàng)建一個(gè)曲柄搖桿機(jī)構(gòu)如下。
然后把模型庫的內(nèi)容導(dǎo)出
這樣得到一個(gè)該四桿機(jī)構(gòu)的命令流文件原朝。讀者可以打開該文件瞧瞧其內(nèi)容驯嘱。
就本程序而言,因其十分簡(jiǎn)單竿拆,沒有什么好調(diào)試的宙拉。但是我們?nèi)匀挥盟鼇碜稣{(diào)試,目的只是說明調(diào)試的方法丙笋。
下面開始調(diào)試該程序。
(1)基于文件的調(diào)試煌贴。
要使用這種方法御板,很容易。只需要按下F2牛郑,即可打開下面的窗口
然后選擇該程序打開怠肋,即可運(yùn)行該程序。
當(dāng)然淹朋,這樣并沒有達(dá)到逐段調(diào)試的目的笙各。我們可以另外創(chuàng)建一個(gè)空的cmd文件,例如命名為test.cmd,然后把model_1.cmd中的程序片段逐段的拷貝到該空的cmd文件中础芍,然后逐步的運(yùn)行該test.cmd,就可以看到每個(gè)片段程序運(yùn)行的結(jié)果下杈抢。
(2)基于命令窗口的調(diào)試。
按下F3打開命令窗口仑性,
然后把MODEL_1.CMD中的程序片段逐段的拷貝到該命令窗口的命令輸入?yún)^(qū)域惶楼,按下回車鍵運(yùn)行,即可以在命令窗口的信息區(qū)域看到該命令運(yùn)行的結(jié)果。
(3)基于宏命令窗口的調(diào)試歼捐。
從主菜單的TOOLS>MACRO>DEBUG進(jìn)入何陆,打開命令調(diào)試窗口
如下
點(diǎn)擊[FILE]按鈕,導(dǎo)入前面的MODEL_1.CMD程序豹储。
會(huì)看到程序充滿在上面的編輯框內(nèi)部贷盲。
要調(diào)試程序,一般需要設(shè)置斷點(diǎn)剥扣。
拖動(dòng)右邊的滾動(dòng)條到某一命令行晃洒,然后在該命令行的最前面單擊左鍵,則該行前面出現(xiàn)一個(gè)X朦乏,即設(shè)置好該行是一個(gè)斷點(diǎn)球及。所謂斷點(diǎn),就是說呻疹,當(dāng)程序運(yùn)行到這一行時(shí)吃引,必須停止下來,等候用戶的下一步指示刽锤。
當(dāng)設(shè)置好所需要的所有斷點(diǎn)以后镊尺,點(diǎn)擊【RUN】,則程序開始運(yùn)行并思。程序運(yùn)行的信息會(huì)在下面的信息窗口輸出如下庐氮。
基于該窗口中的信息,我們就可以查看出錯(cuò)的片段宋彼。
該窗口中還有諸如STEP這種單步調(diào)試命令弄砍,以及某個(gè)變量的顯示等,用戶可以按下這些按鈕输涕,查看界面的變化音婶,從而了解其功能。
該窗口很類似于VISUAL C++的調(diào)試功能莱坎。雖然相比VC而言衣式,功能相對(duì)簡(jiǎn)單,但是也算夠用檐什。
(4)基于分析設(shè)置的調(diào)試碴卧。
在我們進(jìn)行仿真時(shí),我們會(huì)打開仿真控制面板
在該面板最下面有【simulation settings】這個(gè)按鈕乃正,點(diǎn)擊它住册,出現(xiàn)下面的對(duì)話框
在該對(duì)話框的最上面一個(gè)目錄中,選擇DEBUGGING烫葬,則下面的面板會(huì)切換成調(diào)試的相關(guān)功能界弧,它會(huì)讓我們對(duì)積分過程進(jìn)行逐步調(diào)試凡蜻,從而深入考察ADAMS的積分細(xì)節(jié)。
【小結(jié)】
上述四種調(diào)試方法垢箕,第四種主要針對(duì)動(dòng)力學(xué)問題的積分過程進(jìn)行調(diào)試划栓,便于精確的選擇積分算法,積分時(shí)間步長(zhǎng)等条获。而其余的三種方法忠荞,主要是針對(duì)命令行的調(diào)試。筆者力推的當(dāng)屬第三種方法帅掘,這種方法功能相對(duì)齊全委煤,它仿效了專業(yè)編程軟件如VC,BC等的調(diào)試器修档,用起來相對(duì)方便碧绞。