當我們使用ADAMS/VIEW命令語言編制好了程序以后,該如何進行程序的調(diào)試呢?
凡是熟悉VISUAL C++的用戶都知道,在VISUAL C++中,系統(tǒng)提供了豐富多彩的調(diào)試功能,可以對程序逐句調(diào)試,也可以深入到函數(shù)內(nèi)部,可以查看所有變量的值,甚至可以查看寄存器的值的變化。那么在ADAMS中,又提供了哪些手段進行程序的調(diào)試呢?
基于筆者多年的實踐,總結(jié)它有如下幾種調(diào)試方法。
(1)基于文件的調(diào)試。
(2)基于命令窗口的調(diào)試。
(3)基于宏命令窗口的調(diào)試。
(4)基于分析設置的調(diào)試。
下面用一個簡單的例子來說明這四種調(diào)試方法。
首先打開ADAMS,創(chuàng)建一個曲柄搖桿機構(gòu)如下。
然后把模型庫的內(nèi)容導出
這樣得到一個該四桿機構(gòu)的命令流文件。讀者可以打開該文件瞧瞧其內(nèi)容。
就本程序而言,因其十分簡單,沒有什么好調(diào)試的。但是我們?nèi)匀挥盟鼇碜稣{(diào)試,目的只是說明調(diào)試的方法。
下面開始調(diào)試該程序。
(1)基于文件的調(diào)試。
要使用這種方法,很容易。只需要按下F2,即可打開下面的窗口
然后選擇該程序打開,即可運行該程序。
當然,這樣并沒有達到逐段調(diào)試的目的。我們可以另外創(chuàng)建一個空的cmd文件,例如命名為test.cmd,然后把model_1.cmd中的程序片段逐段的拷貝到該空的cmd文件中,然后逐步的運行該test.cmd,就可以看到每個片段程序運行的結(jié)果下。
(2)基于命令窗口的調(diào)試。
按下F3打開命令窗口,
然后把MODEL_1.CMD中的程序片段逐段的拷貝到該命令窗口的命令輸入?yún)^(qū)域,按下回車鍵運行,即可以在命令窗口的信息區(qū)域看到該命令運行的結(jié)果。
(3)基于宏命令窗口的調(diào)試。
從主菜單的TOOLS>MACRO>DEBUG進入,打開命令調(diào)試窗口
如下
點擊[FILE]按鈕,導入前面的MODEL_1.CMD程序。
會看到程序充滿在上面的編輯框內(nèi)部。
要調(diào)試程序,一般需要設置斷點。
拖動右邊的滾動條到某一命令行,然后在該命令行的最前面單擊左鍵,則該行前面出現(xiàn)一個X,即設置好該行是一個斷點。所謂斷點,就是說,當程序運行到這一行時,必須停止下來,等候用戶的下一步指示。
當設置好所需要的所有斷點以后,點擊【RUN】,則程序開始運行。程序運行的信息會在下面的信息窗口輸出如下。
基于該窗口中的信息,我們就可以查看出錯的片段。
該窗口中還有諸如STEP這種單步調(diào)試命令,以及某個變量的顯示等,用戶可以按下這些按鈕,查看界面的變化,從而了解其功能。
該窗口很類似于VISUAL C++的調(diào)試功能。雖然相比VC而言,功能相對簡單,但是也算夠用。
(4)基于分析設置的調(diào)試。
在我們進行仿真時,我們會打開仿真控制面板
在該面板最下面有【simulation settings】這個按鈕,點擊它,出現(xiàn)下面的對話框
在該對話框的最上面一個目錄中,選擇DEBUGGING,則下面的面板會切換成調(diào)試的相關功能,它會讓我們對積分過程進行逐步調(diào)試,從而深入考察ADAMS的積分細節(jié)。
【小結(jié)】
上述四種調(diào)試方法,第四種主要針對動力學問題的積分過程進行調(diào)試,便于精確的選擇積分算法,積分時間步長等。而其余的三種方法,主要是針對命令行的調(diào)試。筆者力推的當屬第三種方法,這種方法功能相對齊全,它仿效了專業(yè)編程軟件如VC,BC等的調(diào)試器,用起來相對方便。