登录
首页
PLC论坛
PLC论坛
回帖
发帖
正文
主题:求变量的变化率
点击:2382 回复: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
上一页
下一页
工控新闻
六十载创新积淀,ADI开启边缘智能新篇章
【OPT动态】与上海翌耀科技达成战略合作,共筑全球汽车智造新引擎
再登《人民日报》!优必选研发团队让人形机器人从“看得见”到“看得懂”
海克斯康智慧矿山Split Desktop重现百年采石作业
《2026工业控制产业发展白皮书》调研团到访和利时
劳斯莱斯SMR与横河电机携手,为小型模块化核反应堆交付数据处理与控制系统
优必选无人物流车赤兔α在富士康郑州工厂正式下线
华南重工:2025海外市场创佳绩 重型装备销售创新高
更多新闻资讯