第三代测试机编程手册  1.0
载入中...
搜索中...
未找到
EXTDPSModule.h 文件参考

外部DPS模块操作函数 更多...

函数

uint8_t EXTDPS_SetOut (uint16_t resourceID, uint8_t mode, float set_mv_ua, uint8_t rangeV, uint8_t rangeI)
 设置输出
 
uint8_t EXTDPS_SetClamp (uint16_t resourceID, float clamplRatio, float clamphRatio)
 设置钳位. 该函数设置比例之后,根据输出模式和档位自动设置钳位值.
 
uint8_t EXTDPS_Disable (uint16_t resourceID)
 禁用输出
 
void EXTDPS_DelayMs (uint16_t ms)
 延时函数
 
float EXTDPS_ReadVoltmeter (uint16_t resourceID, uint8_t unit, uint8_t *err)
 读取测量电压
 
float EXTDPS_ReadAmmeter (uint16_t resourceID, uint8_t unit, uint8_t *err)
 读取测量电流
 
uint8_t EXTDPS_RecordStart (uint16_t resourceID, uint8_t itemNo, uint8_t psc, uint8_t deep, uint8_t valuetype)
 录波启动函数
 
uint8_t EXTDPS_RecordStop (uint16_t resourceID)
 录波停止函数
 

详细描述

外部DPS模块操作函数

版本
0.1
日期
2023-08-16
作者
fyuan (20879.nosp@m.3439.nosp@m.@qq.c.nosp@m.om)

函数说明

◆ EXTDPS_SetOut()

uint8_t EXTDPS_SetOut ( uint16_t  resourceID,
uint8_t  mode,
float  set_mv_ua,
uint8_t  rangeV,
uint8_t  rangeI 
)

设置输出

参数
resourceID要操作的资源的ID
mode工作模式
含义
EXTDPS_MODE_FVCI 输出电压,钳电流
EXTDPS_MODE_FICV 输出电流,钳电压
set_mv_ua
模式 含义
FVCI模式下 设置电压输出值,单位 mv ,范围: 由档位确定,比如5v档位,允许输入值为 -5000mv~5000mv
FICV模式下 设置电流输出值,单位 ua ,范围: 由档位确定,比如10ma档位,允许输入值为 -10000ua~10000ua
rangeV
档位 含义
EXTDPS_RNGV_2V5 2.55v档
EXTDPS_RNGV_5V 5v档
EXTDPS_RNGV_10V 10v档
EXTDPS_RNGV_20V 20v档
EXTDPS_RNGV_40V 40v档
rangeI
档位 含义
EXTDPS_RNGI_10UA 10ua档
EXTDPS_RNGI_100UA 100ua档
EXTDPS_RNGI_1MA 1ma档
EXTDPS_RNGI_10MA 10ma档
EXTDPS_RNGI_100MA 100ma档
EXTDPS_RNGI_1A 1a档
返回
uint8_t 状态

◆ EXTDPS_SetClamp()

uint8_t EXTDPS_SetClamp ( uint16_t  resourceID,
float  clamplRatio,
float  clamphRatio 
)

设置钳位. 该函数设置比例之后,根据输出模式和档位自动设置钳位值.

参数
resourceID
clamplRatio下钳位比例 范围 -1~1
clamphRatio上钳位比例 范围 -1~1
  • FVCI模式,计算方式
  • FICV模式,计算方式
    • 下钳位 = EXTDPS_SetOut 中的 rangeV * clamplRatio
    • 上钳位 = EXTDPS_SetOut 中的 rangeV * clamphRatio
      注解
      下钳位和上钳位需要满足 clamplRatio < clamphRatio
      返回
      uint8_t

◆ EXTDPS_Disable()

uint8_t EXTDPS_Disable ( uint16_t  resourceID)

禁用输出

参数
resourceID
返回
uint8_t

◆ EXTDPS_DelayMs()

void EXTDPS_DelayMs ( uint16_t  ms)

延时函数

参数
ms单位ms

◆ EXTDPS_ReadVoltmeter()

float EXTDPS_ReadVoltmeter ( uint16_t  resourceID,
uint8_t  unit,
uint8_t *  err 
)

读取测量电压

参数
resourceID
unit
含义
VUNIT_UV uv
VUNIT_MV mv
VUNIT_V v
err错误标志
返回
float

◆ EXTDPS_ReadAmmeter()

float EXTDPS_ReadAmmeter ( uint16_t  resourceID,
uint8_t  unit,
uint8_t *  err 
)

读取测量电流

参数
resourceID
unit
含义
IUNIT_NA na
IUNIT_UA ua
IUNIT_MA ma
IUNIT_A a
err
返回
float

◆ EXTDPS_RecordStart()

uint8_t EXTDPS_RecordStart ( uint16_t  resourceID,
uint8_t  itemNo,
uint8_t  psc,
uint8_t  deep,
uint8_t  valuetype 
)

录波启动函数

参数
resourceID资源ID
itemNo测试项,由上位机配置
psc分频值
deep采样深度
valuetype电流或电压
返回
uint8_t 操作结果

◆ EXTDPS_RecordStop()

uint8_t EXTDPS_RecordStop ( uint16_t  resourceID)

录波停止函数

参数
resourceID资源ID
返回
uint8_t 操作结果