知识模块——形状型知识

形状型描述了特定特征和目标之间的形状关系,例如在攻角变化过程中,气动参数会以L型降低,斜率也会发生一定变化,使用贝塞尔曲线的方法进行表针,可以通过数个贝塞尔曲线的控制点来描述一条曲线。

ShapeKnowledge中的属性

名称

类型

含义

input_type

list

输入参数的名称

input_type

list

输出参数的名称

input_range

list

输入参数的变量范围

mapping_relation

list

曲线的贝塞尔控制点

mapping_relation

list

曲线的贝塞尔控制点

convar

list

协变量信息

‘convar_type

str

协变量的名称

convar_RangeOrValue

str

协变量取值的类型

convar_value

float

协变量的值

convar_range

list

协变量的范围

ShapeKnowledge中的API

名称

作用

bezierPoints(num=100)

生成一定数量的贝塞尔曲线上的数值点

bezierFirstGradient(num=100)

生成一定数量的贝塞尔曲线上的梯度点

bezierPoints(num=100)

由当前形状型知识中的贝塞尔控制点生成一定数量的贝塞尔曲线上的数值点

参数:

  • num,类型为int,生成的数值点个数

返回:

  • numpy.ndarray[2*num],数值点

示例::

know3 = ShapeKnowledge("C:\data\形状型知识3.xml")
c = know3.readKnowledge()
know3.visualKnowledge()
a = know3.bezierPoints()

bezierFirstGradient (num=100)

由当前形状型知识中的贝塞尔控制点生成一定数量的贝塞尔曲线上的梯度点

参数:

  • num,类型为int,生成的数值点个数

返回:

  • numpy.ndarray[2*num],梯度点

示例::

know3 = ShapeKnowledge("C:\data\形状型知识3.xml")
c = know3.readKnowledge()
know3.visualKnowledge()
a = know3.bezierFirstGradient()