君盈xbox手柄死区怎么改

君盈xbox手柄死区怎么改,第1张

1、可以尝试把手柄的电池拔掉,然后重新插上,再重新启动游戏,看看是否可以解决死区问题。

2、如果上述方法不能解决问题,可以尝试重新安装手柄的驱动程序,让手柄重新被系统识别,从而解决死区问题。

3、如果上述方法仍然不能解决问题,建议您把手柄送到售后维修中心进行检测,以便更好地解决死区问题。

给你个Step 7写的PID控制的FC模块。带"_IN"与带"_OUT"的变量,如果前缀是一样的,要求连接同一个变量。

FUNCTION FC1 : VOID

VAR_INPUT

Run:BOOL; //True-运行,False-停止

Auto:BOOL; //True-自动,False-手动

ISW:BOOL; //True-积分有效,False-积分无效

DSW:BOOL; //True-微分有效,False-微分无效

SetMV:REAL; //手动时的开度设定值

SVSW:REAL; //当设定值低于SVSW时,开度为零

PV:REAL; //测量值

SV:REAL; //设定值

DeadBand:REAL; //死区大小

PBW:REAL; //比例带大小

IW:REAL; //积分带大小

DW:REAL; //微分带大小

dErr_IN:REAL; //误差累积

LastPV_IN:REAL; //上一控制周期的测量值

END_VAR

VAR_OUTPUT

MV:REAL; //输出开度

dErr_OUT:REAL; //误差累积

LastPV_OUT:REAL;//上一控制周期的测量值

END_VAR

VAR

Err:REAL; //误差

dErr:REAL; //误差累积

PBH:REAL; //比例带上限

PBL:REAL; //比例带下限

PVC:REAL; //测量值在一个控制周期内的变化率,即测量值变化速率

P:REAL; //比例项

I:REAL; //积分项

D:REAL; //微分项

END_VAR

IF Run=1 THEN

IF Auto=1 THEN

IF SV>=SVSW THEN

Err:=SV-PV;

PBH:=SV+PBW;

PBL:=SV-PBW;

IF PV<PBL THEN

MV:=1;

ELSIF PV>PBH THEN

MV:=0;

ELSE

P:=(PBH-PV)/(PBH-PBL); //计算比例项

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////以下为积分项的计算//////////////////////////////////////////////////////////////

IF ISW=1 THEN

dErr:=dErr_IN;

IF (PV<(SV-DeadBand)) OR (PV>(SV+DeadBand)) THEN

IF (dErr+Err)<(0-IW) THEN

dErr:=0-IW;

ELSIF (dErr+Err)>IW THEN

dErr:=IW;

ELSE

dErr:=dErr+Err;

END_IF;

END_IF;

I:=dErr/IW;

dErr_OUT:=dErr;

ELSE

I:=0;

END_IF;

/////////////////////////////////////////////以上为积分项的计算//////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////以下为微分项的计算//////////////////////////////////////////////////////////////

IF DSW=1 THEN

PVC:=LastPV_IN-PV;

D:=PVC/DW;

LastPV_OUT:=PV;

ELSE

D:=0;

END_IF;

/////////////////////////////////////////////以上为微分项的计算//////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

IF (P+I+D)>1 THEN

MV:=1;

ELSIF (P+I+D)<0 THEN

MV:=0;

ELSE

MV:=P+I+D;

END_IF;

END_IF;

ELSE

MV:=0;

END_IF;

ELSE

MV:=SetMV;

END_IF;

ELSE

MV:=0;

END_IF;

END_FUNCTION

以电路参数为例,

死区---是放大器输入信号太小,放大器的输出还没有开始变化的输入电压最大幅度,其实,这是一个交流参数,并不是一般所说的直流参数,对于以下不再赘述。

零偏---输入信号为零的时候,放大器输出不为零的幅度。

零漂---输入信号没有变化的时候,放大器输出随着时间、温度、冲击振动变化的幅度。

回滞---输入信号周期性变化的时候,输出的非周期变化,就是非单一对于关系,例如施密特特性,如果还有交流分量就复杂了,例如锁相环在某种情况下的类似锁定过程。

在精密机械,例如胚胎穿刺机构,气动系统,液压系统,航空发动机,运载火箭,姿态调整,压电驱动,电流变,磁流变,橡胶减振器,等等,都有类似的传递函数关系。

例如爬行,振动,喘息。

例如橡胶和压电特性就是施密特回滞曲线。

本人是在中学的时候,看过钱老先生的控制论书籍,至今无法理解,目前还是大字不识一箩筐,写字不如狗爬的文盲,所以上面纯属瞎掰,搞笑,别当真,消耗网站的资源,因为作了说明,对学术上免责,就不要来追究法律责任。

这个死区时间的软件仿真我仔细研究过,软件仿真不可靠,系统很笨的,用的计算方法是:死区时间与CDK分频无关,与定时器预分频系数(psc)成正比,与TIM_BDTRInitStructTIM_DeadTime的值成简单正比(即不受你发的图寄存器设置值影响)。很明显,这计算方法是错的,所以你软件仿真成功的概率很低。

而硬件实际的效果正完全如手册描述的那样,没有错误!

所以软件仿真不一定可靠,你用示波器看下波形就知道了。或者利用输入捕获实验把高电平时间串口打印出来,就很直观了。不过原子哥的程序中得到的时间小了2us,因为硬件生效也是需要时间的,同时,从0开始计数有个期望值为偏小05us的误差,总共的2us误差是我实验测出来的。你加上2us误差就很小了!

以上就是关于君盈xbox手柄死区怎么改全部的内容,包括:君盈xbox手柄死区怎么改、S7 300时控程序怎么写、什么是死区,零偏,零漂,回滞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10219315.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存