From 04:00 PM CDT – 08:00 PM CDT (09:00 PM UTC – 01:00 AM UTC) Tuesday, April 16, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

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

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

新手求助:如何用物理开关(实物开关)控制LabVIEW中的开关?

RT 使用my RIO,按照大家交的方法设置了my RIO开机自启动,总程序中有个子程序的启动按钮,希望能用物理开关控制,现在不是很会设置……希望大家能帮帮忙……谢~

0 项奖励
1 条消息(共 4 条)
6,687 次查看

      如果一定要通过物理开关控制的话,在myRIO板卡中,一般会有一个button0实体按键。逻辑特性与布尔一样,按键按下为TRUE,按键不按下为FALSE。也可以通过myRIO的数字IO接口连接外部高低电平来控制程序开关。

     通过LabVIEW的代码可以实现你要求的功能,具体思路如下:

     1、读取button 0或数字IO的逻辑状态,并保存在某一布尔控件中。

     2、程序的设计有很多种办法,布尔为TRUE时程序执行,布尔为FALSE时,程序不执行。可以通过事件结构、条件结构来实现。

 

 

以下为一些mrRIO的课程链接,希望对你有帮助(内容较多):

 

http://nitalk.natinst.com/groups/ni-courseware-develoment/projects/myrio-course-examples-and-coursew...

    

    

0 项奖励
2 条消息(共 4 条)
6,678 次查看

您好~谢谢您的回答,但是,现在设置了user button之后,按下button却没有任何反应,这是为什么?谢谢您啦~

0 项奖励
3 条消息(共 4 条)
6,640 次查看

  您好,我本身没有参与过my RIO的开发,对于button 0键的具体原理不是特别清楚。我可以提供一个思路,如果还是不行的话,那我再找一块my RIO板卡实际试一下,思路如下:

 

  您现在的问题是button 0键按下之后,系统没有按照您的预期工作,产生该现象有两个可能:

  1、本身您的button 0键与您程序中的button 0没有关联好。

  2、button 0的信号已经输入程序了,但是由于程序设计不合理,导致运行结果不理想。

 

解决办法:

 

   采用高亮运行LabVIEW,按下Button 0键后,如果程序显示该布尔值发生改变,则是程序设计问题,需要您自行修改程序;如果布尔值没有变化,则说明是硬件问题或者是软件配置问题。

 

 

0 项奖励
4 条消息(共 4 条)
6,548 次查看