资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Make Testing More Valuable,AccoTEST硬件单板及编程 - ACSM_PLUS,ACSM_PLUS,特性,ACS: 每模块四通道输出(共享同一交直流信号产生单元) 可输出交流信号:正弦波、方波、三角波和锯齿波 正弦波输出THD可达-80dB(Vpp=10V,Freq=1.0KHz) ACM: 每模块四路交流表(共享同一路AD) 高阻抗差分输入 低速测试模式200 KHz 16 Bits 高速测试模式10 MHz 12 Bits 可测量DC、RMS、THD、SNR、SINAD等参数 THD测量可达-85dB(正弦波Vpp=10V,Freq=1.0KHz) 工作模式 支持4工位并行测试 支持乒乓(Station A/Station B)测试,技术指标,ACSM_PLUS,原理框图,ACSM_PLUS,外观结构及地址开关,ACSM_PLUS,与测试盒连接,ACSM_PLUS,工位绑定,注意:因ACSM_PLUS的四通道输出共享同一交直流信号产生单元,因此: 1. 单工位配置时:ACS_CH0、ACS_CH1、ACS_CH2、ACS_CH3需串行使用; 2. 双工位配置时:ACS_CH0、ACS_CH1需串行使用;ACS_CH2、ACS_CH3需串行使用。,ACSM_PLUS(BYTE channel),ACSM_PLUS(),Example ACSM_PLUS acsm0(0); /Logical channel 0 StsSetModuleToSite(MD_ACSMPLUS,SITE_1, 0, -1);/set channel 0 to SITE1 StsSetModuleToSite(MD_ACSMPLUS,SITE_2, 1, -1);/set channel 1 to SITE2 StsSetModuleToSite(MD_ACSMPLUS,SITE_3, 2, -1);/set channel 2 to SITE3 StsSetModuleToSite(MD_ACSMPLUS,SITE_4, 3, -1);/set channel 3 to SITE4,Parameters channel ACSM_PLUS逻辑通道号。范围03。,Remarks 定义一路ACSM_PLUS通道,并指定使用的逻辑通道号。,void Init(),Init(),Example acsm0.Init(); /初始化ACSM_PLUS模块,Remarks 初始化ACSM_PLUS模块。所有输入输出继电器断开,ACS部分的RAM和ACM部分的RAM内部数据保持不变,不做清零处理。DDS部分复位;参考电压归零,FPGA内部模块控制数据复位。,void ACSDutConnect(void),ACSDutConnect(),Example acsm0.ACSDutConnect (); /闭合ACS部分输出继电器,Remarks 闭合ACS部分输出至用户DUT板的继电器。,ACS,void ACSDutDisConnect),ACSDutDisConnect(),Example acsm0.ACSDutDisConnect (); /断开ACS部分输出继电器,Remarks 断开ACS部分输出至用户DUT板的继电器。,void EnableACS(void),EnableACS(),Example acsm0.EnableACS(); /启动ACS部分的信号输出,Remarks 启动ACS部分的信号输出。,ACS,void DisableACS),DisableACS(),Example acsm0.DisableACS(); /停止ACS部分的信号输出,Remarks 停止ACS部分的信号输出。,int ACSConfig(int wavetype, double wavefreq, double wavevpp, double waveoffsetv, int wavefilter),ACSConfig(),Example acsm0.ACSDutConnect(); /接通acsm0输出继电器 acsm0.ACSConfig(SINE_WAVE, 10, 8.0, 2.0, ACS_FILTER_OFF); acsm0.EnableACS ();,Remarks 配置ACS部分输出正弦波、方波、三角波或直流电平。 注意:当输出波形选择DC_WAVE直流电平输出时,只有偏置电压waveoffsetv有效,即输出直流电平值。,ACS,Parameters wavetype SINE_WAVE 正弦波(缺省) SQUARE_WAVE 方波 TRI_WAVE 三角波 DC_WAVE 直流电平 Wavefreq 输出波形频率,单位:KHz ,范围:0.05 KHz 200 KHz Wavevpp 输出波形峰峰值,单位:V ,范围:0.0 V +20.0 V waveoffsetv 输出波形偏置电压,单位:V ,范围:-10.0 V +10.0 V Wavefilter ACS_FILTER_OFF 不选择低通滤波器 ACS_FILTER_100K 选择100KHz低通滤波器 ACS_FILTER_200K 选择200KHz低通滤波器 ACS_FILTER_10M 选择10MHz低通滤波器,int ACSSineConfig(double wavefreq,double wavevpp,double waveoffsetv,int wavefilter ),ACSSineConfig(),Example acsm0.ACSDutConnect(); /接通acsm0输出继电器 acsm0. ACSSineConfig(10.0, 8.0, 2.0, ACS_FILTER_OFF); acsm0.EnableACS ();,Remarks 配置ACS部分输出正弦波。,ACS,Parameters wavefreq 输出正弦波频率,单位:KHz ,范围:0.05 KHz 200 KHz wavevpp 输出正弦波峰峰值,单位:V ,范围:0.0 V +20.0 V waveoffsetv 输出正弦波偏置电压,单位:V ,范围:-10.0 V +10.0 V Wavefilter ACS_FILTER_OFF 不选择低通滤波器 ACS_FILTER_100K 选择100KHz低通滤波器 ACS_FILTER_200K 选择200KHz低通滤波器 ACS_FILTER_10M 选择10MHz低通滤波器,int ACSTriangleConfig(double wavefreq,double wavevpp,double waveoffsetv,int tritype ),ACSTriangleConfig(),Example acsm0.ACSDutConnect(); /接通acsm0输出继电器 acsm0.ACSTriangleConfig(10.0, 8.0, 2.0, NORMAL_TRI); acsm0.EnableACS ();,Remarks 配置ACS部分输出三角波。,ACS,Parameters wavefreq 输出三角波频率,单位:KHz ,范围:0.05 KHz 200 KHz wavevpp 输出三角波峰峰值,单位:V ,范围:0.0 V +20.0 V waveoffsetv 输出三角波偏置电压,单位:V ,范围:-10.0 V +10.0 V tritype 输出三角波类型选择: NORMAL_TRI 标准三角波 UP_TRI 正向锯齿波 DOWN_TRI 负向锯齿波,int ACSSquareConfig(double wavefreq, double wavevpp, double waveoffsetv, double waveduty);,ACSSquareConfig(),Example acsm0.ACSDutConnect(); /接通acsm0输出继电器 acsm0.ACSSquareConfig(10.0, 4.0, 2.0, 0.5); acsm0.EnableACS ();,Remarks 配置ACS部分输出方波。,ACS,Parameters Wavefreq 输出方波频率,单位:KHz ,范围:0.05 KHz 200 KHz wavevpp 输出方波峰峰值,单位:V ,范围:0.0 V +20.0 V waveoffsetv 输出方波偏置电压,单位:V ,范围:-10.0 V +10.0 V waveduty 输出方波占空比,范围:0.0 1.0 ( 0.0 % 100 % ),int ACMLMeaDutDC(int testvrange,double * buf),ACMLMeaDutDC(),Example double adresult4=0.0; acsm0.ACMLMeaDutDC(LADC_VR_5V, adresult);,Remarks ACM低速LADC测量模式下,测量用户DUT板直流信号,测量结果为直流电平。 低速LADC测量是利用16位 200 KHz的ADC芯片进行采样,采样点数固定为100点。,ACM_LADC,Parameters Testvrange LADC_VR_10V, LADC_VR_5V, LADC_VR_2V, LADC_VR_1V, LADC_VR_20V, LADC_VR_50V, LADC_VR_100V * buf ACM低速LADC测量模式下,测量结果存放首地址。 buf是double类型数组首地址,buf4。,int ACMLMeaDutAC(int testvrange, int testcouple,int samplenum, double * buf),ACMLMeaDutAC(),Example double adresult4=0.0; acsm0.ACMLMeaDutAC(LADC_VR_5V, DC_COUPLE,2048, adresult); RMS-SetTestResult(0, 0, adresult0);,Remarks ACM低速LADC测量模式下,测量用户DUT板的交流信号,测量结果为有效值。 低速LADC测量是利用16位 200 KHz的ADC芯片进行采样。最好采样被测信号的整周期。,ACM_LADC,Parameters Testvrange LADC_VR_10V, LADC_VR_5V, LADC_VR_2V, LADC_VR_1V, LADC_VR_20V, LADC_VR_50V, LADC_VR_100V Testcouple DC_COUPLE: 选择直流耦合(缺省) AC_COUPLE: 选择交流耦合 samplenum ACM低速LADC测量模式下,测量采样点数,范围:10 60000。 * buf ACM低速LADC测量模式下,测量结果存放首地址。buf是double类型数组首地址,buf4。,int ACMLMeaDutData(int testvrange, int testcouple,int samplenum, double * buf),ACMLMeaDutData(),ACM_LADC,Parameters Testvrange LADC_VR_10V, LADC_VR_5V, LADC_VR_2V, LADC_VR_1V, LADC_VR_20V, LADC_VR_50V, LADC_VR_100V Testcouple DC_COUPLE: 选择直流耦合(缺省) AC_COUPLE: 选择交流耦合 samplenum ACM低速LADC测量模式下,测量采样点数,范围:10
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号