c语言gettagbit的作用,c语言和c脚本

结合我学习c语言的经验, 总结一下几个典型的脚本运用;

一阶惯性滤波:

float k = GetTagFloat("factor"); //滤波系数

float out = GetTagFloat("filterOut") * (1 - k) + GetTagFLoat("filterIn")*k;

SetTagFloat("filterOut", out);

可设时间脉冲, 妙级, 需要在全局脚本1S动作中运行;

int n = GetTagSWord("Tn"); //脉冲长度

static int count = 0;

static int tmp = 0;

static int flag = 0;

if(!tmp && GetTagBit("Tirg")) //触发命令  (上升沿)

{

flag = 1; //脉冲有效

}

if(flag)

{

if(++count <= n)

{

SetTagBit("Pout", (short)1);

else

{

SetTagBit("Pout", (short)1);

flag = 0;

}

}

tmp = GetTagBit("Trig"));

3. 平均值

double GetAverage(double v, double lv, int n)

{

// v:  当前元素,  lv:平均值保存, n:第n个元素

double sum = lv * (n - 1);

return (sum + v) / n;

}

此方法可避免v和n都比较大是造成的数据溢出;

4.画面循环, 如果放在全局脚本, 就是定时循环

char *pdl[5] = {"画面1.pdl",  "画面2.pdl", "画面3.pdl", "画面4.pdl", "画面5.pdl"};

static int n = 0;

OpenPicture(pdl[n++ % 5]);

未完待续,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值