NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

一个电机调速控制,请帮助!

HI gly
我的意思是如果你程序中一直开着counter等待发脉冲,而等待时间大于1s,不如使用D I/O控制,且每次初始化D I/O都来得及,比用counter省资源,不过看了你的程序,如此多的延时,我觉得使用D I/O控制就可以了,而且你也是这样用的。顺序结构在Labview中是不太推荐使用的,你可以把顺序结构的读写程序作成一个个子VI,每一个vi包含一些没有实际意义的状态接收和返回量,然后根据上一个vi的状态量一个一个调用下一步VI,上一个vi完成了,成功了,进行下一个,类似于“error message link”我的一些看法。
------------------------------------
A guitar man play instruments
wengang_qin@sjtu.edu.cn
0 项奖励
11 条消息(共 15 条)
3,147 次查看
Hi 小刚:
   1.  我想问你一下,你看了我那个程序,觉得后面那个计数器发脉冲序列,是用计数器方便还是用数字I/O方便啊?前面一条数字I/O是控制调速的上升下降方向的,后面那个计数器是用来调节步长的。这个地方我老板一直建议用数字I/O,我觉得计数器方便,但是计数器占用了我卡的一路输出。请指教。
   2. 我想问一下怎样能让knob在旋动的时候不要超过最大值,就是不要能连续旋转,到了最大值就停止了?
   3.如果knob的数值在上次停止时不为零,怎样在下次重新运行时自动恢复到零?就类似初始化吧,但是在这个程序中我不知道应该怎么做?
   谢谢了!
0 项奖励
12 条消息(共 15 条)
3,140 次查看
1、我的意思就是上面的说的,看你调整的频率有多快,调一次需要的脉冲有多少,如果
很慢或者很久才调一次幅度,用D I/O,
2、3 在按钮上右单击-------data range 设置max  &min  &value default
------------------------------------
A guitar man play instruments
wengang_qin@sjtu.edu.cn
0 项奖励
13 条消息(共 15 条)
3,137 次查看

Hi小刚

2、3我试了你说的方法,好像不行。麻烦你帮忙试试。谢谢。


我的联系方式在个人资料里面,都是公开的。欢迎大家指教。
0 项奖励
14 条消息(共 15 条)
3,135 次查看
你说的程序“重新运行”是指什么,程序关闭再打开,还是程序停止再开始?如果是后者,那做几个局部变量程序开始初始化一下,如果是前者,就是上面的方法,但data range 总是要设置的吧。
------------------------------------
A guitar man play instruments
wengang_qin@sjtu.edu.cn
0 项奖励
15 条消息(共 15 条)
3,131 次查看