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