Modelicac:算法或函数子句导致错误

时间:2015-03-13 13:02:36

标签: scilab modelica

我在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"

我尝试了各种功能的地方。我还把算法放在了被认可的模型中。所有都会导致类似的错误。我怀疑算法和函数的可能性尚未实现。有谁看到我的错误?

2 个答案:

答案 0 :(得分:1)

根据official modelica webside modelicac,只包含modelica的子集。它可以解决隐式方程,但没有提到算法或函数。因此我猜它实际上没有实现。

答案 1 :(得分:1)

您可以尝试其他Modelica编译器。你跟Scilab一样吗?