- 博客(1)
- 资源 (71)
- 收藏
- 关注
原创 linux虚拟内存机制
内核在CPU的4G线性地址空间上为进程分配连续空间后,会专门有一个机制(数据结构)M用来保存管理哪些进程占用了哪些线性地址空间。 这样,若内存大的情况下,会像uc/os II 那样运行,也不用在进程切换时反复覆盖内存的数据,每个进程享用自己实际的物理内存空间,互不干扰; 但若进程占用资源多,而内存较小的情况下,在进程切换时,上面的那个机制就会把活动少的进程
2013-06-19 13:20:09 838
Xplorer2.professional.v2.0.0.0.x86-NSANE.v2.rar
Xplorer2.professional.v2.0.0.0.x86-NSANE.v2.rar
2012-02-28
单片机PID算法 源程序
/*中值滤波算法*/
for (j=0;j<N-1;j++)
{
for (i=0;i<N-j-1;i++)
{
if ( ADC_Data[i]>ADC_Data[i+1] )
{
temp = ADC_Data[i];
ADC_Data[i] = ADC_Data[i+1];
ADC_Data[i+1] = temp;
}
}
}
data1 = ADC_Data[N/2] ;
/****************************************************************************
* 名称:k_arithmetic()
* 功能:将偏差经过一比例值后得到一个控制量
* 入口参数: 无
* 出口参数: D_new 比例后的D新值
* 说明:无
****************************************************************************/
uint32 k_arithmetic(uint32 samplingDATA)
{
uint32 setpoint = 143; //设定值,15cm对应的数字量
int ek ;
uint8 da_data ;
int D_new; //D/A值
int D_inc;
float kp=3.2,ki=0.01,kd=10; //比例值k=(D/A)max / |e|max
ek = setpoint-samplingDATA;
D_inc = kp*(ek-ek_1)+ki*ek+kd*(ek-2*ek_1+ek_2);
D_new = D_old+D_inc ;
if(D_new>255)da_data = 255;
else if(D_new<0)da_data = 0;
else da_data = D_new;
D_old = D_new;
ek_2 = ek_1;
ek_1 = ek;
return(da_data);
}
2009-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人