【求助】我把我出现得问题表述一下,请各位大鸟帮我分析下是什么原因?
我主要用c++调用动力学仿真软件,并提取仿真的结果到c++中进行分析处理,改变动力学模型,并不断的重复这一过程。仿真结果的数据量与仿真时间相关,大概数据量与仿真时间成正比。
c++程序分成两个类,一个类A调用动力学仿真软件,第二个类B从仿真的结果文件中提取数据并进行分析处理。整个过程定义a,b为类A,B的对象,并定义成global,即对象没有重复定义。
当我把仿真时间设成5s时,这时可以重复的次数是26次,仿真完了到了对结果文件进行数据提取并分析处理时出现错误,提示内容是:“Unhandled exception in Graph.exe:0xC0000005:Access Violation”。我查了一下,错误非常奇怪,类B中的数据(包括int型数据,double型数据,char型数据)的值全部变化了,比如,有一个滤波器的阶数M本来是8,但是变成了一个很大的整数915728259,本来很大的double型变量yield_stress_draw=6000000,结果变成了-0.013175900000000001。
当我把方针时间设成50s时,第二次重复就不行了,出现错误,错误和仿真时间为5s的一样,很奇怪!
请各位大鸟帮我分析一下,是哪里除了问题。
欢迎大家前来讨论!