如何在ADAMS中調(diào)試命令程序 (轉(zhuǎn))

當我們使用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)試器,用起來相對方便。

轉(zhuǎn)自

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • 轉(zhuǎn)載 與調(diào)試器共舞 - LLDB 的華爾茲: https://objccn.io/issue-19-2/ 推薦:i...
    F麥子閱讀 3,463評論 0 10
  • 無意中翻起老物件 記憶像小溪、像洪流 時而舒緩,時而沸騰 那些收到還沒有回復的信件 那些寫完還沒有郵寄出去的信封 ...
    產(chǎn)品慕容閱讀 151評論 0 0
  • 上一章不能生變 泥猴的桃園酒店內(nèi),汪明輝又將哥們幾個邀齊了。這段時間,他很苦惱,似乎憋得要爆棚。再不找人說說,...
    小小靈珠閱讀 357評論 0 2
  • 我的愛人說在一起的時候你怎么沒那么多話說了?和你在一起的時候,我們就這樣你忙你的,我忙我的,偶有感觸,說給彼此聽,...
    秋落塵閱讀 164評論 0 0

友情鏈接更多精彩內(nèi)容