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。