知识模块——形状型知识
形状型描述了特定特征和目标之间的形状关系,例如在攻角变化过程中,气动参数会以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()