主权项 |
一种通用虚拟仪器接口实现方法,其特征在于,包括以下步骤:a、每种仪器的通用软件接口统一成windows系统中标准32位dll动态链接库型式;b、所有仪器的通用软件接口dll动态链接库规定了4个标准引出函数:打开函数、关闭函数、自检函数和测量函数;c、每种仪器同时定义一个通用软件接口描述文件,统一以GDV作为文件扩展名;d、根据每种仪器的通用软件接口描述文件分别定义4个标准引出函数的输入/输出参数的数量和数据类型;e、当在应用程序中使用该种仪器的某一功能时,由测试人员根据该仪器的通用软件接口描述文件的描述,对仪器的功能进行配置;配置完毕后,由应用程序将配置结果作为传递参数,动态调用仪器的通用软件接口dll动态链接库规定的4个标准引出函数;f、4个标准引出函数根据应用程序传递过来的参数,再次调用仪器的实际驱动程序或其他应用程序模块,并将执行结果返回应用程序;其中,所述步骤b中所有仪器的通用软件接口dll动态链接库规定的4个标准引出函数:打开函数、关闭函数、自检函数和测量函数的函数原型定义为:long UiDeviceOpen(char* resourceName)函数名称:打开函数第1个参数:输入参数指针,逻辑名或资源名或初始化字符串,直接从前面仪器管理数据表的ResourceName字段读取函数返回值:如果>=0则函数执行成功,否则执行失败;long UiDeviceClose(void)函数名称:关闭函数函数返回值:如果>=0则函数执行成功,否则执行失败;long UiDeviceSelftTest(void)函数名称:自检函数函数返回值:如果>=0则函数执行成功,否则执行失败;long UiDeviceMeasure(char* InputParaList,int InputParaNum, char* ReturnParaList, int ReturnParaNum)函数名称:测量函数第1个参数:输入参数指针第2个参数:输入参数个数第3个参数:输出参数指针第4个参数:输出参数个数函数返回值:如果>=0则函数执行成功,否则执行失败;所述步骤e中动态调用仪器的通用软件接口dll动态链接库规定的4个标准引出函数的方法是:首先声明4个入口函数;在应用程序里获取dll动态链接库及4个标准引出函数的地址;调用打开函数,进行仪器的初始化;调用自检函数,进行仪器的自检;调用测量函数,传入参数,得到结果,传入参数的类型、顺序、个数都由通用软件接口描述文件动态定义;最后调用关闭函数,进行关闭仪器操作。 |