相关课程推荐:《8周labview视觉项目编程实战特训营》
labview的状态机是labview中一个很重要的思想,尤其是用在逻辑控制方面,尤其是搞运动控制这块,不过最主要的的还是要有一个很清晰的流程图,流程图清晰了,没个状态一目了然,程序编写出来与实际相差也不会太大。流程图很重要,把流程图写好了,lv的编写效率直线上升啊,如何把实际操作转换成流程图是一项必学科目
8
评分
-
查看全部评分
|
|
|
|
本帖最后由 fantek 于 2013-9-30 18:38 编辑
程序做的很好。但对状态机一直有一个疑问,就是状态转移延时问题。
循环延时(程序中为10毫秒)会不会对状态转移造成一定的延时影响呢?比如电机运行过程中,按下“停止”或者假设有“急停”按钮按下,系统如果要求5毫秒必须响应,即要求响应时间小于循环时间。那么“停止”或“急停”按钮的状态,该在程序中什么地方检测呢?
|
|
|
|
|
我个人认为一是把延时改为小于5ms,因为在该线程中,如果有延时函数,在延时过程中cpu不控制这个线程。 亦或者开辟一个线程强制停止
到底这么操作我也不是很明了
|
|
|
|
|
个人感觉在运动控制类项目中应该谨慎使用LabVIEW中的状态机、移位寄存器、反馈等容易引起系统滞后的功能节点。
|
|
|
|
|
我觉得可以把紧急开关之类的的单独做个while循环的事件结构,这样就可以及时响应了
|
|
-
酸甜菠萝啤
2019-6-26 13:54
同意你的意见,类似于这些中断信号我都是这样处理的。
|
|
|
非常同意版主和楼主的观点及处理方法。软件的架构设计要适合实际应用系统的需要,当软件难以实现系统某些功能要求时,要有硬件或其它实时系统作配合,以使整体软硬件系统性能达到最优。
|
|
|
|
|
谢谢分享
|
|
|
|
|
谢谢分享
下载回来看看
|
|
|
|
|