用adams安装目录下的mdi.dat运行编制好的cmd文件仿真时如何显示过程信息呢?
问题是仿真时间太长,想查看仿真过程信息,看哪时间长。经过观察发现生成仿真结果文件时间不长,结果文件msg中也显示仿真时间不长,但生成所有结果文件后mdi.dat过很久才退出,想查看到底在执行什么命令。
该回答引用ChatGPT
您好,我觉得您可以通过在编制的CMD文件中添加调试输出信息的命令来获得程序的运行过程信息,例如添加如下命令:
printf "Running command A...\n"
command A
printf "Command A finished.\n"
printf "Running command B...\n"
command B
printf "Command B finished.\n"
这样,在程序执行每个命令之前和之后都会输出相应的信息,通过观察输出信息,可以知道程序在执行哪些命令,哪些命令运行时间长等等。
如果您想更详细地监视程序的运行过程,您可以启用Adams调试日志。在Adams的安装目录中,有一个名为"adams.env"的文件,其中包含Adams运行时使用的配置信息。打开此文件,找到“log4j”的配置信息,将以下行取消注释:
log4j.logger.com.jsptpd1.myse.ada=DEBUG
这将启用Adams生成的调试日志,其中包含有关程序运行过程的更详细信息,可以帮助您更好地监视程序的运行过程。请注意,启用调试日志可能会显著加长程序的运行时间,并且生成的日志文件可能非常大。因此,只有在必要时才应启用调试日志,并在完成任务后禁用它。
回答引用ChatGPT:
在ADAMS中,您可以通过在命令文件中添加以下命令来显示仿真过程信息:
/echo, on
这将打开命令文件的回显功能,允许您查看仿真期间ADAMS输出的所有信息。
另外,您可以通过在命令文件中添加以下命令来将信息输出到消息文件中:
/msg, on
这将打开消息文件功能,使得ADAMS将仿真期间输出的所有信息保存到消息文件中。您可以在消息文件中查找有关每个仿真步骤的信息。
关于mdi.dat的执行过程信息,您可以在命令文件中添加以下命令:
/log, on
这将打开mdi.dat的日志记录功能,将所有mdi.dat执行期间输出的信息保存到日志文件中。
该回答引用ChatGPT
echo on
set echo=delayed
set echofile=process.log
set echoerr=error.log
set echoout=output.log
rem 以下是仿真命令
adams2019 -batch -cmd mymodel.cmd -run
pause
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
在 Adams 中,批处理时可以通过设置 CMD 文件的输出选项来显示过程信息,包括模型加载、求解过程等等。以下是一个 CMD 文件的示例:
/file/output,log,'log.txt'
/file/output,file,'result'
/solver/solve
/file/output,disable
/exit
其中,/file/output
命令用来设置输出选项,log
选项表示将信息输出到文件,result
选项表示将结果输出到文件夹,disable
选项表示关闭输出。执行 solve
命令后,ADAMS 会进行计算,并在 log 文件中输出过程信息。最后执行 exit
命令退出 ADAMS。
在使用 mdi.dat 运行 CMD 文件时,可以通过在 CMD 文件中使用 /file/output,mdi
命令将过程信息输出到 mdi.dat,从而在 mdi.dat 中观察仿真过程的执行。以下是一个 CMD 文件的示例:
/file/output,mdi
/file/output,file,'result'
/solver/solve
/file/output,disable
/exit
在mdi.dat 中使用 START cmd_file_name
命令运行 CMD 文件时,会在 mdi.dat 界面中输出过程信息,包括计算进度、计算时间等等。可以通过在 mdi.dat 界面中查看信息,了解不同步骤的计算时间和计算进度。
如果我的回答解决了您的问题,请采纳!
在 Adams 中,可以通过修改 mdi.dat 文件中的配置来显示仿真过程信息。可以在 mdi.dat 文件中添加以下两个配置:
MESSAGE=1
MESSAGE_LEVEL=2
其中,MESSAGE=1 表示开启消息显示功能,MESSAGE_LEVEL=2 表示显示所有消息级别的信息。你可以根据需要调整 MESSAGE_LEVEL 的值,以控制显示的消息级别。
另外,在 mdi.dat 文件中还可以设置其他一些参数,如 TRACE 和 VERBOSE 等,用于控制 Adams 的输出信息量。具体使用方法可以参考 Adams 官方文档或者其他参考资料。