我在Scilab 5.5.1中使用Modelica,我想使用算法子句来计算每一步中的可变lambda
我在函数中写了计算:
function lambda_calc
input Real K;
output Real lambda;
algorithm
lambda := 3*K;
end lambda_calc;
当我尝试拨打lambda = lambda_calc( 1 );
时,我收到此错误:
-------Modelica translator error message:-----
---------------------------------------------------
Translator v1.2 for Scicos from Modelica 2.x to flat Modelica
Copyright (C)
2005-2007 Imagine,
2007-2008 LMS-Imagine
Build date is not known (2008-04-01).
---------------------------------------------------
ERROR 2000:
--- Use of not yet implemented feature: Use of class reference in expression is allowed only for external function call
--- Execution step: Code generation for class "lambda_calc"
我尝试了各种功能的地方。我还把算法放在了被认可的模型中。所有都会导致类似的错误。我怀疑算法和函数的可能性尚未实现。有谁看到我的错误?
答案 0 :(得分:1)
根据official modelica webside modelicac,只包含modelica的子集。它可以解决隐式方程,但没有提到算法或函数。因此我猜它实际上没有实现。
答案 1 :(得分:1)
您可以尝试其他Modelica编译器。你跟Scilab一样吗?