您现在所在的是:

PLC论坛

回帖:10个,阅读:2302 [上一页] [1] [2] [下一页]
* 帖子主题:

求变量的变化率

1235
neverland36
文章数:151
年度积分:50
历史总积分:1235
注册时间:2014/5/23
发站内信
2014逛工博
发表于:2014/12/19 20:57:37
#0楼
比如:MD0采集数据,MD0一直在变化。MD4只要每2秒钟采集一次MD0。就是说MD0是原始数据(时刻在变),MD4两秒钟采集MD0一次,怎么求它的变化率,确切的说就是,怎么能把上一次的值保存起来,比如保存到MD8,然后MD8-MD4,最好能用程序表示一下。请指点,谢谢!!!
[此贴子已经被作者于2014/12/19 21:02:50编辑过]
37981
cvlsam 版主
文章数:12476
年度积分:592
历史总积分:37981
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2014/12/19 21:20:31
#1楼
L MD4
T MD8
L MD0
T MD4
L MD8
L MD4
-I
T MD12

Good Luck~
+2
49209
kdrjl 版主
文章数:24260
年度积分:48
历史总积分:49209
注册时间:2004/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/12/19 21:39:46
#2楼
△MD0 / 2(s)就是MD0的变化率也就是dv / dt。
我是你的朋友
1235
neverland36
文章数:151
年度积分:50
历史总积分:1235
注册时间:2014/5/23
发站内信
2014逛工博
发表于:2014/12/20 11:43:45
#3楼
回复 #1楼 cvlsam
谢谢!!
不过这个前面也试了,MD0,MD4,MD8相等,MD12是0。上面程序直接复制过去的,是我哪里没弄好吗。
我想是不是程序里面应该加点区分上次、本次的语句,要不然每次都是0、4、8相等
自己试了一下,用奇次偶次的方式可以保存上次本次且不同。
1235
neverland36
文章数:151
年度积分:50
历史总积分:1235
注册时间:2014/5/23
发站内信
2014逛工博
发表于:2014/12/20 11:44:57
#4楼
回复 #2楼 kdrjl
谢谢!!
问题就是求这个△MD0
49209
kdrjl 版主
文章数:24260
年度积分:48
历史总积分:49209
注册时间:2004/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/12/20 14:25:02
#5楼
回复 #4楼 neverland36
啊?两秒后的MD02与两秒前的MD01做减法然后除以所用的时间。哦,这个过程就是要慢2s时间的,也就是总是在2s后出计算结果。是刚刚发生完的变化率。
我是你的朋友
49209
kdrjl 版主
文章数:24260
年度积分:48
历史总积分:49209
注册时间:2004/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/12/20 14:27:43
#6楼
还有一种办法求变化率,就是对MD0的参数求导(做微分运算),,直接把运算结果送MD4。这个最简单。我在处理加速度信号时,就针对速度信号求导。
+3
我是你的朋友
12385
jiaonpeng
文章数:6043
年度积分:50
历史总积分:12385
注册时间:2011/9/30
发站内信
发表于:2014/12/21 11:59:03
#7楼
采集数值减前一刻数值即MD0数值然后除以采集时间
此帖发自论坛手机版
1235
neverland36
文章数:151
年度积分:50
历史总积分:1235
注册时间:2014/5/23
发站内信
2014逛工博
发表于:2014/12/21 12:14:58
#8楼
回复 #6楼 kdrjl
嗯,谢谢!300里面没有微分指令,不过,网上找到了可以加载的微分程序块。
49209
kdrjl 版主
文章数:24260
年度积分:48
历史总积分:49209
注册时间:2004/2/17
发站内信
2018论坛优秀版主
2017论坛优秀版主
2016论坛优秀版主
2015论坛优秀版主
2014论坛优秀版主
我秀我做2014
2013论坛优秀版主
秀秀我的办公桌
晒晒工控小礼品
2012论坛优秀版主
2011论坛贡献奖
2010年论坛优秀版主
发表于:2014/12/21 13:32:05
#9楼
啊?300里没有微分运算?不会吧?这应该是最基本的运算,微分和积分与加减乘除都是基本的运算呀。300我接触的少,不甚了解,但似乎不应该吧?
我是你的朋友

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004