LabVIEW论坛
直播中

桂先元

5年用户 4经验值
擅长:模拟技术 测量仪表 嵌入式技术
私信 关注
[问答]

labview利用信号动态触发事件

目的:用正弦波作为触发条件,当正弦信号值大于0时,输出一张图片,小于0时输出另一张图片。

问题:目的不能实现。

想请教各位大神,怎样才能实现上述目标,新手入坑,希望能说详细些。
  • 这是原程序图
已退回8积分

回帖(5)

冯凯

2020-9-13 18:46:57
你这样肯定有问题啊。对着你的图说,左边生成波形,并不是持续的去生成连续数据,而且输出一个数组,中间使用这个express比较,输出的结果是动态数据,你前面板中虽然现实的是曲线,其实你用数值显示控件,它就是个数字,1或者0。一般都是使用动态数据转数组vi进行转换,选择单一标量。条件结构也会因此不是判断真假,而且判断01。
即使按照上述修改完成,你的程序所显示的,只是你波形最后一个点所在的位置,并不能实现想象中的两个图交替显示。
举报

周建远

2020-9-13 19:44:26
事件结构,用户注册事件  你这个需求只能用这个实现,类似于以前用邦纳的相机的功能,就是根据输出的结果来判断 首先,你的控件是显示控件,而显示控件你通过局部变量去赋值这个是无法通过普通的值改变事件去捕捉到的,只能用用户注册事件去捕捉  看下帮助吧,不同的案例没法给你一个通用的程序
举报

汪刚刚

2020-9-13 20:34:37
将动态型号转换为静态信号在与相应的数值做比较
信号转换在程序面板-》 Express-》 信号操作-> 从动态数据转换
举报

王志博

2020-9-14 08:50:39
你的结果是不行的,会被强制转换成第一个信号值,其它值被抛弃了,你得用动态数据转换成数组,把数组再拆分成单个数组,用FOR循环再套一个条件框才行,不过这样会大量的生成多张图片,我觉得你是不是想用0-1,1-0这种上升下降沿用吧
举报

更多回帖

发帖
×
20
完善资料,
赚取积分