/*
以调试试验为头尾的代码段是调试试验用的代码,正式的测试台程序不包括它们。
以仪器控制为头尾的代码段目前在菜单上可以操作,正式测试台的程序不允许在菜单上操作它们,会以程序调用的方式,在其他地方用。
*/
//头文件设置开始
#include "cvi_db.h" //数据库头文件
#include "ASYNCTMR.h" //异步计数器头文件
#include <formatio.h> //CVI自带头文件
#include <ansi_c.h> //CVI自带头文件
#include <utility.h> //CVI自带头文件
#include <cvirte.h> //CVI自带头文件
#include <userint.h> //CVI自带头文件
#include "word2000.h"//CVI自带头文件
#include "animate.h" //动画头文件
#include <winnt.h> //CVI自带头文件
#include <winbase.h> //CVI自带头文件
#include "hp34970a.h" //34970A(数据采集开关单元)头文件
#include "hp33120a.h" //33120A(信号发生器)头文件
#include "ag33250a.h" //33220A(信号发生器)头文件
#include "hpe363xa.h" //E3634A(48VDC电源)头文件
#include "Typedef.h" //CAN卡需要的头文件
#include "Pci7841.h" //CAN卡驱动头文件
#include "WordReport.h"//CVI自带头文件
#include "TOOLBOX.h"
#include <rs232.h>
#include "pwctrl.h" //cvi自带。
#include "cst.h" //2000R测试台程序的头文件
//头文件设置结束
//常量定义开始
//051122 dz s
#define badznum 600.6
#define svadznum1 600.6
#define svadznum2 60.06
#define bpzknum 100//12.5//051214
#define bpbcdgnum 100//12.5//051214
//051122 dz e
#define zpnum 4 //2000R载频数
#define pbnum 2 //2000R频标数
#define dpnum 18 //2000R低频数
#define zpdzh 144 //载频、频标和低频的组合数
#define cannodeactnum 63 //CAN通信节点数
//变动需要更改开始
#define jsqresistance 100.0
#define dlmndydz 2.364083333
#define cstdlxs 5.83 //电压转换电流的系数,随意值,正确值没有确定
#define cstcandl 484.5 //临时的,检测单元的功出电流-电压转换系数
#define cstlbqcandl 55.038 //临时的,检测单元的衰耗滤波器滤出电流-电压转换系数
//051021 s
//yuanxiande.
//#define cstcanjsq 1.4953271028037383177570093457944
#define cstcanjsq 1.329851268766440952600046009662
//051021 e
#define detalt 0.00000193932 //低频计算量纲,计算公式为:低频值(Hz)=1/(detalt*十进制的低频测试值);
#define zplg 1253991474.0//单频测试的量纲
#define jsdylg 970.41268034055457997750240275515 //接收1电压量纲,计算公式为:接收1电压(mV)=十进制的测试值/jsdylg;
#define jsdy2lg 970.41268034055457997750240275515 //接收2电压量纲,计算公式为:接收2电压(mV)=十进制的测试值/jsdy2lg;
#define gcdllg 41.663273766956428020342334654919 //功出电流量纲,计算公式为:功出电流(mA)=十进制的测试值/gcdllg;
#define gcdylg 101.82750720635955380893674682795 //功出电压量纲,计算公式为:功出电压(V)=十进制的测试值/gcdylg;
#define lrdllg 183.06897247733538286860888201969
#define squarenum 40 //载频、频标和低频设置的小方块数量
#define jsqzjpredz 3.0 //进入接收器整机测试前所测的电阻的标准
#define jsqzjpredl 0.5 //进入接收器整机测试前所测的电流的标准
#define jsqzjpredymin 47.5 //进入接收器整机测试前所测的电压的下限
#define jsqzjpredymax 48.5 //进入接收器整机测试前所测的电压的上限
#define jsqzjcsdy 48.0 //接收器整机测试需求电压
#define fsqzjpredz 3.0 //进入发送器整机测试前所测的电阻的标准
#define fsqzjpredl 0.5 //进入发送器整机测试前所测的电流的标准
#define fsqzjpredymin 47.5 //进入发送器整机测试前所测的电压的下限
#define fsqzjpredymax 48.5 //进入发送器整机测试前所测的电压的上限
#define fsqzjcsdy 48.0 //发送器整机测试需求电压
#define gfqzjpredz 3.0 //进入功放器整机测试前所测的电阻的标准
#define gfqzjpredl 0.5 //进入功放器整机测试前所测的电流的标准
#define gfqzjpredymin 47.5 //进入功放器整机测试前所测的电压的下限
#define gfqzjpredymax 48.5 //进入功放器整机测试前所测的电压的上限
#define gfqzjcsdy 48.0 //功放器整机测试需求电压
#define lbqzjpredz 3.0 //进入发送器整机测试前所测的电阻的标准
#define lbqzjpredl 0.5 //进入发送器整机测试前所测的电流的标准
#define lbqzjpredymin 47.5 //进入发送器整机测试前所测的电压的下限
#define lbqzjpredymax 48.5 //进入发送器整机测试前所测的电压的上限
#define lbqzjcsdy 48.0 //发送器整机测试需求电压
#define qjjcdyzjpredl 0.5 //进入区间检测单元整机测试前所测的电流的标准
#define qjjcdyzjpredymin 47.5 //进入区间检测单元整机测试前所测的电压的下限
#define qjjcdyzjpredymax 48.5 //进入区间检测单元整机测试前所测的电压的上限
#define qjjcdyzjcsdy 48.0 //区间检测单元整机测试需求电压
#define fscjqzjpredl 0.5 //进入发送采集器整机测试前所测的电流的标准
#define fscjqzjpredymin 47.5 //进入发送采集器整机测试前所测的电压的下限
#define fscjqzjpredymax 48.5 //进入发送采集器整机测试前所测的电压的上限
#define fscjqzjcsdy 48.0 //发送采集器整机测试需求电压
#define zjcsdytznum 20 //整机测试电压调整次数
#define xhypp 11 //信号源频偏
#define jsqxldymin 0.188 //测试接收器吸起值(不检查调谐区)时信号源电压的最小值
#define jsqxldymax 0.192 //测试接收器吸起值(不检查调谐区)时信号源电压的最大值
#define jsqxldymintmp 0.204//jsqxldymintmp 0.188 //测试接收器吸起值(不检查调谐区)时信号源电压的最小值//051023
#define jsqxldymaxtmp 0.205//jsqxldymaxtmp 0.192 //测试接收器吸起值(不检查调谐区)时信号源电压的最大值//051023
//051116 s
//yuanxiande.
/*
#define jsqlxdymin 0.238 //测试接收器落下值(不检查调谐区)时信号源电压的最小值
#define jsqlxdymax 0.242 //测试接收器落下值(不检查调谐区)时信号源电压的最大值
*/
#define jsqlxdymin 0.298 //测试接收器落下值(不检查调谐区)时信号源电压的最小值
#define jsqlxdymax 0.302 //测试接收器落下值(不检查调谐区)时信号源电压的最大值
//051116 e
//051116 s
//yuanxiande.
#define jsqlxdymintmp 0.183//0.188 //测试接收器落下值(不检查调谐区)时信号源电压的最小值//051024
#define jsqlxdymaxtmp 0.185//0.192 //测试接收器落下值(不检查调谐区)时信号源电压的最大值//051024
/*
#define jsqlxdymintmp 0.188//0.188 //测试接收器落下值(不检查调谐区)时信号源电压的最小值//051024
#define jsqlxdymaxtmp 0.192//0.192 //测试接收器落下值(不检查调谐区)时信号源电压的最大值//051024
*/
//051116 e
#define jsqdytznum 20 //测试接收器吸起值和落下值(不检查调谐区)的时候信号源电压调整的最大次数
#define jsqdz4snum 35 //测试接收器电阻4s的次数
#define jsqxldymin2 0.648 //测试接收器吸起值(不检查调谐区)时信号源电压的最小值
#define jsqxldymax2 0.652 //测试接收器吸起值(不检查调谐区)时信号源电压的最大值
#define jsqtxqdymin 0.498 //测试接收器调谐区时信号源电压的最小值
#define jsqtxqdymax 0.502 //测试接收器调谐区时信号源电压的最大值
#define jsqtxqdymin2 0.648 //测试接收器调谐区时信号源电压的最小值2
#define jsqtxqdymax2 0.652 //测试接收器调谐区时信号源电压的最大值2
#define jsqtxqdymin3 1.148 //测试接收器调谐区时信号源电压的最小值3
#define jsqtxqdymax3 1.152 //测试接收器调谐区时信号源电压的最大值3
#define jsqtxqdymin4 0.498 //测试接收器调谐区时信号源电压的最小值4
#define jsqtxqdymax4 0.502 //测试接收器调谐区时信号源电压的最大值4
#define jsqgjdymin 0.498 //测试接收器调谐区时信号源电压的最小值
#define jsqgjdymax 0.502 //测试接收器调谐区时信号源电压的最大值
#define jsqbjdymin 0.498 //测试接收器调谐区时信号源电压的最小值
#define jsqbjdymax 0.502 //测试接收器调谐区时信号源电压的最大值
#define jsqzjrzkdymin 0.900 //测试接收器主接入输入阻抗信号源电压的最小值
#define jsqzjrzkdymax 1.100 //测试接收器主接入输入阻抗信号源电压的最大值
#define jsqtjrzkdymin 0.900 //测试接收器调接入输入阻抗信号源电压的最小值
#define jsqtjrzkdymax 1.100 //测试接收器调接入输入阻抗信号源电压的最大值
#define jsqybsjdymin 0.490 //测试接收器应变时间信号源电压的最小值
#define jsqybsjdymax 0.510 //测试接收器应变时间信号源电压的最大值
#define jsqscdydymin 0.799 //测试接收器输出电压信号源电压的最小值
#define jsqscdydymax 0.801 //测试接收器输出电压信号源电压的最大值
#define jsqgncs1dymin 0.490 //测试接收器功能测试信号源电压的最小值
#define jsqgncs1dymax 0.510 //测试接收器功能测试信号源电压的最大值
#define jsqgncs2dymin 0.640 //测试接收器功能测试信号源2电压的最小值
#define jsqgncs2dymax 0.660 //测试接收器功能测试信号源2电压的最大值
#define gfqgcdymin 5.450 //功放器功出电压测试信号源1电压的最小值
#define gfqgcdymax 5.550 //功放器功出电压测试信号源1电压的最大值
#define gfqzjdlmin 5.450 //功放器整机输入电流测试信号源1电压的最小值
#define gfqzjdlmax 5.550 //功放器整机输入电流测试信号�