⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.c

📁 电机转速、转矩微机测试的样例程序。供工程人员参考。
💻 C
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -