demo.c

来自「电机转速、转矩微机测试的样例程序。供工程人员参考。」· C语言 代码 · 共 40 行

C
40
字号
int gnPidId;

void (*StartTest_Ptr)(char CardNo);
char (*GetTestFlag_Ptr)(char CardNo);
void (*GetTestValue_Ptr)(char CardNo,double *M,double *n);
void (*SetParameter_Ptr)(char CardNo,short F16,short R16,short g16,short t16,double fM0,double fn0);

int main(int argc, char *argv[])
{
	int nResult;

	//加载扭矩测量卡的动态连接库并获取函数指针、设置参数和启动测试
	gnPiId=LoadExternalModule("Pi901.lib");
	if (gnPiId >= 0)
	{
		StartTest_Ptr=GetExternalModuleAddr(gnPiId,"StartTest",&nResult);
		GetTestFlag_Ptr=GetExternalModuleAddr(gnPiId,"GetTestFlag",&nResult);
		GetTestValue_Ptr=GetExternalModuleAddr(gnPiId,"GetTestValue",&nResult);
		SetParameter_Ptr=GetExternalModuleAddr(gnPiId,"SetParameter",&nResult);
		
		(*SetParameter_Ptr)(char CardNo,short F16,short R16,short g16,short t16,double fM0,double fn0);
		(*StartTest_Ptr)(char CardNo);	
	}
}

void Torque(void)
{
	char szIsOk;
	double dTorque,dSpeed;

	//	此处进行扭矩、转速采样,数据存入数组,进行滤波处理,所得数据存入数组ganPiData[PI_NUM]
	szIsOk=(*GetTestFlag_Ptr)(char CardNo);										//	左传---扭矩...转速
	if (szIsOk != 0) 
	{
		(*GetTestValue_Ptr)(char CardNo,dTorque,dSpeed);						//	获取扭矩与转速
		(*StartTest_Ptr)(char CardNo);											//	重新启动扭矩测试
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?