簡體   English   中英

使用 JModelica 將數組設置為 fmu 參數時出現問題 - “FMUException:valueref 和值的長度不一致。”

[英]Problem setting an array to fmu parameter with JModelica - 'FMUException: The length of valueref and values are inconsistent.'

我有一個 model 的代數方程、偏微分和常微分。 我通過有限差分法對偏微分方程進行了離散化,如 Tiller 的示例 6.9,“使用 Modelica 進行物理建模簡介”一書。

我的 model 的初始條件是一個數組,其中包含在時間零時離散化的所有不同點。 在我的 model 中有一個輸入:

初始化數組

問題是我需要在 model 之外設置此數組,並出現以下錯誤:“FMUException:valueref 和值的長度不一致。”

錯誤

有誰知道導致此錯誤的原因以及如何解決? 有人可以向我提供一個示例或一段代碼來說明如何在 JModelica 中實現它嗎?

謝謝你,卡琳娜

在 FMI 1.0 和 2.0 中沒有 arrays,只有結構化的命名約定。 所以 x0[1], x0[2]... x[50] 都是單獨的標量變量。 FMI 導入工具仍然可以支持一些具有結構化命名約定的數組操作。 但是jModelica好像不支持這個,所以報錯了。

因此,您必須將輸入視為多個標量變量。

Arrays 將在 FMI 3.0 中可用,請參閱https://fmi-standard.org/docs/3.0-dev/#definition-of-model-variables

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM