应客户要求,目前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等例程),方便工厂和测试环境集成到现有的工具和设备中进行自动化测试。
分享
热搜
相关推荐
-
【Open Car】没啥正事
电脑吧评测室 -
男子$39000从亚马逊买房:拆箱后,竟然没有插座?!
纽约时间 2跟贴 -
铅酸电池也能用4年,行内人分享充电和骑行的实用方法,亲测有效
电动车的那些事儿 1跟贴 -
你的下一代可穿戴设备,可能不再需要电池
爱范儿 -
史密斯28+11火箭主场双杀快船 申京16+10+10哈登21+6
网易体育 939跟贴 -
在阿里,痛苦的人开始信教
钛媒体APP 2642跟贴 -
突然爆雷!展厅连夜搬空,有人交了80万元无法提车
鲁中晨报 803跟贴 -
拜登:美国不支持“台湾独立”
央视新闻 6跟贴 -
老哥密码忘记了11年的34个比特币,终于找回来了! 这其中也是波折
英国那些事儿 1127跟贴 -
光芯片迎来“窗口期”:AI拉动光模块发展,国产化率亟待提高
经济观察报 36跟贴 -
真好赚啊!泰森16分钟赚2000万美元=梅西整个赛季的薪资
直播吧 1106跟贴 -
宁德时代CharGo充电狗在文昌航天城试点投放,海南将进一步铺开
海南车小二 26跟贴 -
年轻人抛弃搜索引擎
虎嗅APP 1026跟贴 -
100万贱卖,曾坐拥2.4亿用户的“互联网全球500强”,被时代抛弃?
钛媒体APP 295跟贴 -
广东:强化对人员密集场所和重点部位巡逻防控
新京报 355跟贴 -
都说石墨烯电池寿命长,为什么你的电动车不耐用?告诉你解决方法
电动车的那些事儿 13跟贴 -
酷!Phone、iPad、MacBook老旧设备组成异构集群,能跑Llama 3
机器之心Pro 5跟贴 -
几行乱码让大模型获得科学思维,这个神奇的提示词突然火了
机器之心Pro 55跟贴 -
这是我朋友的大号充电宝,听他说这个充电宝可以存七万毫安的电
人情皆文史 5跟贴 -
AI Phone:先是芯片,再是模型,最后才是手机厂商
钛媒体APP 3跟贴
热门跟贴