应客户要求,目前mPower1203低功耗分析仪已经支持在linux发行版(例如ubuntu)或者苹果Mac OS系统上进行二次开发,已经提供python和C语言例程,目前支持的开发接口(和windows API接口兼容)如下:
/**********************************************************************************
** 函数名: Init
** 函数描述: 初始化mPower1203动态库
** 参数: 无
**
** 返回: [out]结果码: 0-成功 其他-失败
***********************************************************************************/
int Init(void);
/**********************************************************************************
** 函数名: OpenPort
** 函数描述: 打开一路mPower1203设备
** 参数: [in]port:mPower1203设备端口号(设备使用USB连接PC后可以在PC的设备管理
器中查看对应设备的端口号)
**
** 返回: [out]设备id:通常是从1开始,依次累加,如果ID小于0表示打开失败
***********************************************************************************/
int OpenPort(const char *port);
/**********************************************************************************
** 函数名: ClosePort
** 函数描述: 关闭一路mPower1203设备
** 参数: [in]设备id
**
** 返回: [out]结果码: 0-成功 其他-失败
************************************************************************************/
int ClosePort(int id);
/***********************************************************************************
** 函数名: SetType
** 函数描述: 配置为电流表/电源类型
** 参数: [in]设备id
** 参数: [in]type取值参考示例程序中的MPOWER_TYPE_E
**
** 返回: [out]结果码: 0-成功 其他-失败
************************************************************************************/
int SetType(int id, int type);
/************************************************************************************
** 函数名: SetMode
** 函数描述: 配置设备工作模式
** 参数: [in]设备id
** 参数: [in]mode在电压表模式下取值参考示例程序中的MPOWER_POWER_MODE_E,电流表模式下取值参考
MPOWER_AMPERE_MODE_E
**
** 返回: [out]结果码: 0-成功 其他-失败
*************************************************************************************/
int SetMode(int id, int mode);
/************************************************************************************
** 函数名: SetVoltage
** 函数描述: 电源模式下配置设备输出电压
** 参数: [in]设备id
** 参数: [in]voltage取值参考示例程序中的MPOWER_VOLTAGE_E,支持0.6V-13V电压可调
**
** 返回: [out]结果码: 0-成功 其他-失败
*************************************************************************************/
int SetVoltage(int id, int voltage);
/************************************************************************************
** 函数名: SetPower
** 函数描述: 电源模式下打开/关闭设备电源
** 参数: [in]设备id
** 参数: [in]on取值参考示例程序中的MPOWER_POWER_E
**
** 返回: [out]结果码: 0-成功 其他-失败
*************************************************************************************/
int SetPower(int id, int on);
/************************************************************************************
** 函数名: StartSample
** 函数描述: 启动数据采集
** 参数: [in]设备id
**
** 返回: [out]结果码: 0-成功 其他-失败
*************************************************************************************/
int StartSample(int id);
/************************************************************************************
** 函数名: StopSample
** 函数描述: 停止数据采集
** 参数: [in]设备id
**
** 返回: [out]结果码: 0-成功 其他-失败
*************************************************************************************/
int StopSample(int id);
/************************************************************************************
** 函数名: GetCurrent
** 函数描述: 获取电流连续采样数据,注意:因为数据采集速率非常快,建议单独线程采集数据,且
尽量不要有耗时操作比如延时函数或者log输出等等,如果获取到相同时间戳的数
据只保留一个即可
** 参数: [in]设备id
** [out]data_len 返回数据长度
**
** 返回: [out]电流数据数组,长度不固定,一定是偶数,数据输出格式如下:
[0]:时间戳(us) [1]:电流(uA) [2]:时间戳 [3]:电流(uA) ... 依次类推
*************************************************************************************/
double *GetCurrent(int index,int *data_len);
/************************************************************************************
** 函数名: GetCurrentLast
** 函数描述: 获取单次实时电流
** 参数: [in]设备id
**
** 返回: [out]实时电流值,单位uA
*************************************************************************************/
double GetCurrentLast(int id);
/************************************************************************************
** 函数名: GetFwVersion
** 函数描述: 获取mPower1203设备固件版本号
** 参数: [in]设备id
**
** 返回: [out]版本号,[0]主版本号 [1]次版本号 [2]修订号
*************************************************************************************/
char *GetFwVersion(int id);
/************************************************************************************
** 函数名: GetLibVersion
** 函数描述: 获取libmPower.so版本号
** 参数: 无
**
** 返回: [out]版本号,[0]主版本号 [1]次版本号 [2]修订号 [3]构建号
*************************************************************************************/
char *GetLibVersion();
--------------------------------------------------------------------------------------------------
mPower1203是一款稳压直流电源用于低功耗分析,有着Ksight N6705的精度,却比Power monitor更小巧便携。电脑端使用配套的E-sight工具可以实时分析波形,具有电源供电和电流表双模式。
支持linux发行版,苹果Mac OS和windows系统二次开发API接口(提供C#,python,VB,C++,Labview等例程),方便工厂和测试环境集成到现有的工具和设备中进行自动化测试。