使用dymola(dymola.simulateModel)的JSON响应出现问题



我正在使用:

  • Dymola 2017 FD01
  • Python 3.6
  • 将Dymola集成到Python中如下:https://github.com/RWTH-EBC/AixLib/wiki/How-to:-Dymola Python接口(适用于Anaconda(

我无法运行dymola.simulateModel。如果我这样做,我会得到这个错误,它很长:

dymola.dymola_exception.DymolaFunctionException: Failed to parse JSON response. Invalid escape: line 1 column 3152 (char 3151) {"result": "Translation of <a href="Modelica://Modelica.Mechanics.Rotational.Examples.CoupledClutches">Modelica.Mechanics.Rotational.Examples.CoupledClutches</a>:nThe DAE has 106 scalar unknowns and 106 scalar equations.nnStatisticsnnOriginal Modeln  Number of components: 14n  Variables: 180n  Constants: 21 (21 scalars)n  Parameters: 53 (56 scalars)n  Unknowns: 106 (106 scalars)n  Differentiated variables: 14 scalarsn  Equations: 98n  Nontrivial: 79nTranslated Modeln  Constants: 36 scalarsn  Free parameters: 39 scalarsn  Parameter depending: 6 scalarsn  Continuous time states: 8 scalarsn  Time-varying variables: 51 scalarsn  Alias variables: 51 scalarsn  Number of mixed real/discrete systems of equations: 1n  Sizes of linear systems of equations: {13}n  Sizes after manipulation of the linear systems: {4}n  Sizes of nonlinear systems of equations: { }n  Sizes after manipulation of the nonlinear systems: { }n  Number of numerical Jacobians: 0nnSelected continuous time statesnStatically selected continuous time statesn  clutch1.phi_reln  clutch1.w_reln  clutch2.phi_reln  clutch2.w_reln  clutch3.phi_reln  clutch3.w_reln  J1.phin  J1.wnnError: Compilation of <a href="Modelica://Modelica.Mechanics.Rotational.Examples.CoupledClutches">Modelica.Mechanics.Rotational.Examples.CoupledClutches</a> failed.nnNote: There were translation errors that might explain the problem.nCompiler message:n nCompiling and linking the model (Visual C++). n n**********************************************************************n** Visual Studio 2017 Developer Command Prompt v15.9.50n** Copyright (c) 2017 Microsoft Corporationn**********************************************************************n[vcvarsall.bat] Environment initialized for: &#39;x86&#39;ndsmodel.cn   Bibliothek &quot;dymosim.lib&quot; und Objekt &quot;dymosim.exp&quot; werden erstellt.nlibds.lib(udsshare.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dymf2c.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(usertab.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dsres.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(mess.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dymtable.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dslin.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(matrixop.obj) : warning LNK4217: Lokal definiertes Symbol &quot;_sprintf&quot; wurde in _Real2String-Funktion importiert.nlibds.lib(delay.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dserr.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(dsadd.obj) : warning LNK4049: Lokal definiertes Symbol &quot;_sprintf&quot; wurde importiert.nlibds.lib(amat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp____iob_func&quot;.nlibds.lib(dymosim2.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp____iob_func&quot;.nlibds.lib(aprint.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp____iob_func&quot;.nlibds.lib(dsres.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp____iob_func&quot;.nlibds.lib(rsyaux.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp____iob_func&quot;.nlibds.lib(matrixop.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___vsnprintf&quot; in Funktion &quot;_ModelicaFormatError&quot;.nlibds.lib(delay.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp__printf&quot; in Funktion &quot;_delayget&quot;.nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___fscanf_l&quot; in Funktion &quot;_fscanfC_Bracket_255s&quot;.nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___sscanf_l&quot; in Funktion &quot;_sscanfCd&quot;.nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___vsprintf_l&quot; in Funktion &quot;_sprintfC&quot;.nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___vfprintf_l&quot; in Funktion &quot;_fprintfC&quot;.nlibds.lib(localeless.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp___vsnprintf_l&quot; in Funktion &quot;_vsnprintfC&quot;.nlibds.lib(mess.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp__sscanf&quot; in Funktion &quot;_MyHandleRequest&quot;.nlibds.lib(rsyaux.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;__imp__fprintf&quot; in Funktion &quot;_rsyspg_&quot;.nlibds.lib(amat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;__imp__fprintf&quot;.nlibds.lib(l_prikey.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(lm_pconf.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(lm_free_job.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(lm_perror.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(lm_init.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;___iob_func&quot;.nlibds.lib(http_lib.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_validdate.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_chk_conf.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_crypt.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_msghello.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_master_lis.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_pack.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_wdec.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_package.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_crstr.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_feat_list.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_get_lfile.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_get_id.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_init_file.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_get_redir.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_parse_attr.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_encode.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_borrow.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_allfeat.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(flex_version_sig.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_ckout.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(l_date.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_getid_typ.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_sscanf&quot;.nlibds.lib(lm_pconf.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;_fprintf&quot; in Funktion &quot;_ofIvx7SqNtK1B5kO3s&quot;.nlibds.lib(l_check.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_fprintf&quot;.nlibds.lib(lm_perror.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_fprintf&quot;.nlibds.lib(lm_init.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_fprintf&quot;.nlibds.lib(l_prikey.obj) : error LNK2001: Nicht aufgel366stes externes Symbol &quot;_fprintf&quot;.nlibds.lib(lm_init.obj) : error LNK2019: Verweis auf nicht aufgel366stes externes Symbol &quot;_vsprintf&quot; in Funktion &quot;_kPJ76ESxaBOx_mV&quot;.ndymosim.exe : fatal error LNK1120: 14 nicht aufgel366ste Externen nError generating Dymosim. n nErrors were foundnError: Did not find finalNames element:  J1.w,n J4.w in call to simulateExtendedModel.n = false, {0.0, 0.0}n", "error": null, "id": 6}

谢谢你为帮助我付出的努力

Dymola 2017 FD01支持Visual Studio 2015(及早期版本(,您使用的是Visual Studio 2017。

它可能在没有官方支持的情况下工作,但由于Visual Studio 2015中引入的stdio库中的突破性更改(并发现未知的Visual Studio版本需要它(,这就有些复杂了。

我首先想研究一下是否可以在不使用Python接口的情况下在Dymola中翻译模型。或者只是将Dymola升级到更高的版本。

Dymola 2017 FD01支持Microsoft Visual Studio 2015,包括学习版和专业版。您所附的错误消息显示您已使用MSVS 2017。您可以使用MSVS 2015或MSVS的较低版本。[Dymola FD01中的不同编译器选项]1。当我将编译器设置更改为MSVS 2017时,我在编译中遇到了一个错误。错误消息表示,它无法将模型链接到C++编译器,因为它使用的是不受支持的MSVS编译器。[使用MSVS 2017时的编译器错误消息]2。这可能是您的情况下的问题,您可以尝试使用较低版本的MSVS来克服这个问题。

相关内容

  • 没有找到相关文章

最新更新