登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求变量的变化率
点击:2405 回复:10
楼主
编辑
引用
管理
neverland36
比如:MD0采集数据,MD0一直在变化。MD4只要每2秒钟采集一次MD0。就是说MD0是原始数据(时刻在变),MD4两秒钟采集MD0一次,怎么求它的变化率,确切的说就是,怎么能把上一次的值保存起来,比如保存到MD8,然后MD8-MD4,最好能用程序表示一下。请指点,谢谢!!!
最后修改:
2014/12/19 21:02:50
14-12-19 20:57
1楼
编辑
引用
管理
cvlsam
L MD4
T MD8
L MD0
T MD4
L MD8
L MD4
-I
T MD12
Good Luck~
14-12-19 21:20
2楼
编辑
引用
管理
kdrjl
△MD0 / 2(s)就是MD0的变化率也就是dv / dt。
14-12-19 21:39
3楼
编辑
引用
管理
neverland36
谢谢!!
不过这个前面也试了,MD0,MD4,MD8相等,MD12是0。上面程序直接复制过去的,是我哪里没弄好吗。
我想是不是程序里面应该加点区分上次、本次的语句,要不然每次都是0、4、8相等
自己试了一下,用奇次偶次的方式可以保存上次本次且不同。
14-12-20 11:43
4楼
编辑
引用
管理
neverland36
谢谢!!
问题就是求这个△MD0
14-12-20 11:44
5楼
编辑
引用
管理
kdrjl
啊?两秒后的MD02与两秒前的MD01做减法然后除以所用的时间。哦,这个过程就是要慢2s时间的,也就是总是在2s后出计算结果。是刚刚发生完的变化率。
14-12-20 14:25
6楼
编辑
引用
管理
kdrjl
还有一种办法求变化率,就是对MD0的参数求导(做微分运算),,直接把运算结果送MD4。这个最简单。我在处理加速度信号时,就针对速度信号求导。
14-12-20 14:27
7楼
编辑
引用
管理
jiaonpeng
采集数值减前一刻数值即MD0数值然后除以采集时间
14-12-21 11:59
8楼
编辑
引用
管理
neverland36
嗯,谢谢!300里面没有微分指令,不过,网上找到了可以加载的微分程序块。
14-12-21 12:14
9楼
编辑
引用
管理
kdrjl
啊?300里没有微分运算?不会吧?这应该是最基本的运算,微分和积分与加减乘除都是基本的运算呀。300我接触的少,不甚了解,但似乎不应该吧?
14-12-21 13:32
上一页
下一页
工控新闻
优必选与日立达成战略合作,携手探索多领域的智能化解决方案
霍尼韦尔推出全新混合供热解决方案,推动工业加热制造商实现实时电气化
AI+光谱重塑感知边界,构筑全谱智能感知生态
我国加快推进新型基础设施建设
北京科博会铺展“未来已来”图景 四大亮点体验“科技中国”
火热报名中 | 走进字节 · 智能AI产业落地主题分享会即将启幕,抢先锁定席位!
施耐德万高建成电气机械行业智能工厂 引领产业智能化绿色化升级
施耐德电气熊宜:搭平台、选场景、聚能力——AI破局的三重法则
更多新闻资讯