发表于:2006-04-15 10:24:00
楼主
急切求助:我现在要利用研华工控机,研华PCL-833和PCL-726板卡实现对交流伺服电机转速数据的采集和显示,并采用一些计算机控制算法(如数字PID,大林算法等)对采集过来的数据进行处理,请问各位高手,对于数据的采集和D/A转换能不能直接调用研华Example里的DI_SOFT,DA_SOFT等程序来实现阿,我是不是只要编写数据处理的程序就可以实现我课题的目的了?
还想请教各位一下怎么编写那个数据处理的程序,比如数字PID算法的C语言程序是:
//Kp 比例系数,Ki 积分系数,Kd 微分系数,start 给定量
//input A/D 采集量,函数返回值
#include <math.h>
extern float Kp,Ki,Kd,start
unsigned char SuanFa(unsigned char input)
{
float LINEHIGH=128.0;
float ek,inputf,uk,start,k;
static float ek1,ek2;
start=1.0;
ek1=ek2=0.;
inputf=(float)input/LINEHIGH*2.5;
/*****************************************/
ek=start-inputf;
ek2=ek2+ek;
if(abs(ek)<1.)
{
uk=(Kp*ek+Kd*(ek-ek1));
}else
{
uk=(Kp*ek+Ki*ek2+Kd*(ek-ek1));
}
uk=uk/2.5*LINEHIGH;
if(uk<0)
input=0;
else
input=255;
ek1=ek;
return input;
}
我要怎么跟板卡硬件联系起来编程,怎么来把采集过来的数据进行处理呢,估计要涉及到一些中断和基地址的设置分配等问题,小弟是个新手,还望各位大侠多多引导和帮助,小弟在此谢过了,不胜感激!
我的E-MAIL:zhangchengke_nb@163.com ake.zhang@hotmail.com
QQ: 158301248