FPVI编程手册
- 格式:doc
- 大小:48.00 KB
- 文档页数:5
1. FPVI10
1.1. FPVI10()
FPVI10(BYTE byChannel)
Parameters
channel
FPVI10逻辑通道号
Remarks
定义一路FPVI10,并指定使用的逻辑通道号。逻辑通道号用于软件编程,不同工位下的相同逻辑通道同步并行工作。
Example
/*假设系统配置为4块FPVI10(8个物理通道),四工位并行工作,每个工位有两个通道,定义可使用的FPVI10 */
FPVI10 fpvi0(0); //使用逻辑通道0
FPVI10 fpvi1(1) ; //使用逻辑通道1
1.2. Set ()
int Set(VIMode fvimode, double setValue, FPVI10_VRNG vRng, FPVI10_IRNG
iRng, OUT_RELAY enableRelay = RELAY_HOLD,int transTime = 0);
Parameters
fvimode
FPVI10工作模式,有两种模式。
FV:选择恒压模式
FI:选择恒流模式
setValue
设置恒压或者恒流值。
选择恒压模式时,该参数为恒压值,单位为V;
选择恒流模式时,该参数为恒流值,单位为A。 FPVI10_VRNG vRng
FPVI10电压量程。
FPVI10_100mV: 100mV量程档
FPVI10_1V: 1V量程档
FPVI10_2V: 2V量程档
FPVI10_5V: 5V量程档
FPVI10_10V: 10V量程档
FPVI10_20V: 20V量程档
FPVI10_50V: 50V量程档
FOVI_IRNG iRng
FPVI10测流量程。
FPVI10_100UA: 100uA量程档
FPVI10_1MA: 1MA量程档
FPVI10_10MA: 10MA量程档
FPVI10_100MA: 100MA量程档
FPVI10_1A: 1A量程档
FPVI10_10A: 10A量程档
enableRelay
设置输出继电器如何动作,分为三种情况:
RELAY_ON:闭合输出继电器;
RELAY_OFF:断开输出继电器;
RELAY_HOLD:输出继电器状态保持,即保持之前输出继电器的状态,如果之前为RELAY_ON,则保持闭合状态;如果之前为RELAY_OFF,则保持断开状态。
transTime
波形上升时间,单位ms,默认情况下为0,此时上升时间为硬件积分时间,设为1时,上升时间为1ms。最大可以设为4000。
Return Values
调用成功返回0,出错返回-1。
Remarks 设置FPVI10的工作模式及恒压或恒流值。
Example
/*设置fpvi0为恒压模式,输出电压值为15V,使用20V电压量程档,测流量程为10mA档,闭合输出继电器。*/
fpvi0.Set(FV, 15, FPVI10_20V, FPVI10_10MA, RELAY_ON);//输出恒压值15V
/*设置fpvi1为恒流模式,输出电流值为100mA,使用1A电流量程档,测压量程为20V档,闭合输出继电器状态。*/
fpvi1.Set(FI,100e-3, FPVI10_20V, FPVI10_1A, RELAY_ON);//输出恒流100mA
1.3. SetClamp ()
int SetClamp(double percent_PFS, double percent_NFS)
Parameters
percent_PFS
输出正钳位值,此处指占正钳位满量程的百分比,单位为%。
percent_NFS
输出负钳位值,此处指占负钳位满量程的百分比,单位为%。
Return Values
调用成功返回0,出错返回-1。
Remarks
设置FPVI10的正负钳位值。注意:当模式切换时,如恒压改为恒流或者恒流改为恒压,钳位值会自动恢复到100%,如需要,请重新设置。
Example
/*设置Fpvi0为恒压模式,输出电压值为15V,使用20V电压量程档,测流量程为10mA档,闭合输出继电器,其电流正钳位值为7MA,负钳位值为-5MA*/
Fpvi0. SetClamp (70, 50); //正钳位值为满量程档(FPVI10_10MA)的70%,负钳位值为满量程档(FPVI10_10MA)的50%
Fpvi0. Set (FV,15, FPVI10_20V, FPVI10_10MA, RELAY_ON);//输出恒压值15V 1.4. Measure ()
int Measure( UINT sampleTimes, UINT samplePeriod);
sampleTimes
AD采样次数。
samplePeriod
每次采样之间的时间间隔,单位us。
Remarks
设置FPVI10的采样点数及采样间隔。
1.5. GetMeasResult ()
int GetMeasResult (UINT siteCount, int sampleNumber = AVERAGE_RESULT,
BYTE retType = MEASTYPERET)
Parameters
siteCount
测试系统的工位数。
sampleNumber
sampleNumbe省略时,默认输出所有采样的平均值;
指定某次采样时,返回该次采样的测量值。
retype
选择测量模式,有两种模式:
MVRET:选择测压模式
MIRET:选择测流模式
Return Values
根据sampleNumber里所填的数值,返回对应采样次数的测量值。
Remarks
获取Measure()函数的测量结果。如果选择MVRET测压模式,则测试结果为电压值,单位为V;如果选择MIRET测流模式,则测试结果为电流值,单位为A。
Example
/*对于4工位系统,设置fpvi0为恒流模式,输出电流值为8mA,使用10mA电流量程档,测压量程为10V档,钳位为-5V—10V,闭合输出继电器,采样500次,每次采样之间的间隔为5us,获取采样的平均值,最后断开fpvi0输出继电器。*/
int NumSite=4;
fpvi0.SetClamp(100, 50);
fpvi0.Set(FI, 8e-3f, FPVI10_10V, FPVI10_10MA, RELAY_ON);
fpvi0. Measure(500, 5); //采样500次,每次采样之间的间隔为5us
for(int i=0; i { adresult [i]= fpvi0. GetMeasResult(i, AVERAGE_RESULT, MVRET); // 获取采样的平均值, 选择测压模式 param->SetTestResult(i, 0, adresult [i]); //测试参数赋值 } fpvi0.Set(FI, 0, FPVI10_10V, FPVI10_10MA, RELAY_ON);// fpvi0设定电流为0 fpvi0.Set(FV, 0, FPVI10_10V, FPVI10_10MA, RELAY_OFF);//fpvi0模式改为恒压为0,断开输出继电器. 1.6. SetRiseTime () int SetRiseTime (FPVI10_RISE_TIME RiseTime) Parameters RiseTime FPVI10硬件积分时间,有四种积分时间: FPVI10_500US, FPVI10_200US, FPVI10_100US, FPVI10_SHORT Remarks 设置FPVI10的硬件积分时间,默认情况下为200us。