Python 2.7 联合仿真FMU';ncp&x27;选择权

Python 2.7 联合仿真FMU';ncp&x27;选择权,python-2.7,simulation,fmi,Python 2.7,Simulation,Fmi,如果我为simulation\u选项将变量“ncp”的值设置为400000这样的大数字,并对其进行模拟。我得到的错误如附件所示。 . 如果我给ncp=100000,它就起作用了。我的脚本需要使用400000。我不知道错误的原因。 提前感谢您的帮助您收到的错误是内存问题,即Python无法为您的模拟结果分配足够的内存 在模拟过程中,结果将连续写入文件,在ncp=400000的情况下,将写入400000个结果点。如果您的模型很大(就变量而言),那么这相当于编写了大量数据。但是请注意,模拟成功了,只有

如果我为simulation\u选项将变量“ncp”的值设置为400000这样的大数字,并对其进行模拟。我得到的错误如附件所示。 . 如果我给ncp=100000,它就起作用了。我的脚本需要使用400000。我不知道错误的原因。
提前感谢您的帮助

您收到的错误是内存问题,即Python无法为您的模拟结果分配足够的内存

在模拟过程中,结果将连续写入文件,在ncp=400000的情况下,将写入400000个结果点。如果您的模型很大(就变量而言),那么这相当于编写了大量数据。但是请注意,模拟成功了,只有当结果被加载回内存以便将其返回给用户时,模拟才会失败。模拟结果存储在当前目录中的文件中

如果模型中并非所有变量都感兴趣,我建议使用“过滤器”选项,以便只存储感兴趣的变量的结果

    opts["filter"] = "*x" #Store all variables that ends with x
    opts["filter"] = ["Myvar1", "Myvar2*"] #Store "Myvar1" and all variables that starts with "Myvar2".

有关选项的更多信息,请参见

谢谢您的回答。你是对的。我只需要3个变量的数据。请告诉我如何使用您提到的“过滤器”选项。我也是python的新手