完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我需要的是这个数组值每次变化就只给波形图表传递三秒时间,目前想到的是通过已用时间,但是我不知道每次数组值变化的话该怎么重置这个已用时间,求大佬们指点,或者有没有什么其他的办法,谢谢!!! |
|
相关推荐
2个回答
|
|
要控制波形图表在条件结构中只采集三秒的数据,可以通过记录已用时间来实现。下面是一个示例代码,可以作为参考:
```python import time def update_waveform(value): # 更新波形图表的代码 print(f"更新波形图表,value={value}") def collect_data(): # 模拟数据采集 data = [1, 2, 3, 4, 5, 6, 7, 8, 9] return data start_time = time.time() # 获取开始时间 while True: data = collect_data() # 进行数据采集 update_waveform(data) # 更新波形图表 elapsed_time = time.time() - start_time # 计算已用时间 if elapsed_time >= 3: # 当已用时间超过3秒时,重置计时并跳出循环 start_time = time.time() break ``` 在上面的示例代码中,`collect_data()` 模拟数据采集的过程,你需要根据实际情况替换为你的数据采集方法。`update_waveform()` 是更新波形图表的代码,你需要根据你的实际情况进行替换。`start_time` 是记录开始时间的变量,每次循环时计算已用时间,并通过判断是否超过3秒来重置计时并跳出循环。 通过这种方式,你可以保证每次循环只采集三秒的数据供波形图表使用。如果你的数据更新频率较高,可能需要根据需要调整循环的频率或者设计其他的控制机制。
最佳答案
|
|
|
|
你需要把大于3的结果连接回 已用时间 的重置引脚,而且你这设计的结构框图也不合理
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
Labview使用SFTP在WIN10系统正常,但是WIN11系统下会报错,请问有知道怎么解决的么
367 浏览 1 评论
1725 浏览 2 评论
labview datasocket绑定点击浏览选择dstp服务器然后一直转圈圈选不了怎么回事啊各位大佬?
1825 浏览 1 评论
2116 浏览 2 评论
bytes at port 输出的值一直为0,串口助手可以读取数据,求问可能是什么问题?
2005 浏览 4 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 13:49 , Processed in 0.551004 second(s), Total 47, Slave 39 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号