# 错误(4251)

# 错误信息

内置函数 %1!s! 第 %2!d! 个参数下标计算其值时失败.

# 产生原因

  1. 内置函数 size(A,i) 中参数 i 的值不明确;

  2. size(A,i) 或 size(A) 中参数 A 为动态下标数组;

上述两个原因均会产生错误 4251.

# 解决方法

  1. 根据数组 A 的维度给出参数i的值, 应满足 0<i<=ndims(A);

  2. 函数中数组 A 的维度及大小要明确.

# 示例

model _4251_ParaValInBuiltinFuncError
  Real x[2, 3];
  Integer y;
  Integer z[3];
  parameter Integer i;
equation 
  y = size(x, i);    // Error:i的值未知
  //y = size(x, 2);  // OK
end _4251_ParaValInBuiltinFuncError;