XTable

Inherited from NItem,

Inherited by NULL

Friend class NULL

Description

XTable封装了具有物理场属性的二维数据场的数据及其方法,它的类型标识为“CTABLE”。该类是一种通用的由行和列组成的二维表格。 数据表中的数据被约定为浮点数类型且在内存中作为列式一维数组处理,初始大小为0行1列。

XTable的每列数据都是一个拥有物理属性的数据场,场属性由数组m_Fields定义。XTable提供了提前某列数据的方法。

XTable支持的数据场列举如下:

枚举量 说明
Field_V 0 无量纲场
Field_X 1 坐标第一分量
Field_Y 2 坐标第二分量
Field_Z 3 坐标第三分量
Field_T 4 时间
Field_DOF 5 自由度
Field_TEMP 6 温度
Field_PRS 7 压力
Field_FREQ 8 频率
Field_AMPL 9 幅值
Field_PHASE 10 相位
Field_REAL 11 实部
Field_VIRTUAL 12 虚部
Field_F 13
Field_RHO 14 密度
Field_U 15 位移
Field_R 16 角位移
Field_ANG 17 角度
Field_VEL 18 速度
Field_RVEL 19 角速度
Field_ACC 20 加速度
Field_RACC 21 角加速度

Members

Public interface


XArray<TypeID> m_Fields

以列定义的场类型数组

XDataField m_Data

表数据


XTable(ulong id)

~XTable()

void clear()

const XDataField & getData() const

void setData(const XDataField & fd)

virtual void write(XBinaryIO * io)

virtual ErrorCode read(XBinaryIO * io)

void getXYCurve(int xIndex,int yIndex, XDataXY * xyc) const

void setFields(vector<int> * fields)

void setFields(const XArray<int> * fields)

bool matchFields(vector<int> * defs) const

TableFieldType getField(int idx) const

int countField() const

bool extractDataPoints(int dim, vector<XDataPoint> * dataPts) const