采集存储问题
加一个定时器,定时1秒,进行一次操作。
这个是可行的。但是定时会延迟整个采集系统,采集系统是每秒出4个数据,但只想在存储时每秒存储1次,可是没有思路…………
把四次数据合并成一个数组,然后再显示。
或者是在另一个循环里对采集数据进行存储,延迟1s
你好,还想问你个问题:如图所示,要设计一个告警铃程序,左侧信号输入,为0000111110110001这样的在线序列,在圈内的部分是想完成这样一个任务:就像你之前的思路,01到来触发一次。因为要加载铃声,不可能一直是触发,但是图中的方案设计又不会发出铃声,那该再如何改进?谢谢……

数据序列的采样时间和报警文件播放时间各是多少?如果报警文件长于采样时间,可能会阻塞序列采样。需要用通知来处理。也就是用另一个循环,采用事件同步来处理。
采样时间小于100ms,播放时间为52s,而且采集处理为单循环,每次处理完后跳出循环重新采集。报警模块每次接收数据序列,验证是否触发,触发则报警,直到接收信号为0。如图,因为还有数据保存循环,再加一个报警循环的话岂不是在大循环中冲突?

用两个循环并行处理,不是循环嵌套,触发信号通过同步事件向另一个循环发送告警通知。在LabVIEW项目创建向导中有类似的结构,可以作为参考。另外,在52s告警声音没有完成的情况下,如果又出现触发信号,是应该停止声音播放,然后再重头播放告警声音呢,还是直到声音播放完毕,而忽略这次触发呢,是不是实际上不存在这种情况?52秒的告警声音文件是标准告警声音,还是随便找的声音文件呢,是什么样的声音呢?如果是类似频率变化有一定规律的声音,如警报,可以考虑用程序来实现,这样可以在100ms内或多个采样周期内按一定的频率变化规律连续输出告警声音。指令序列是用硬件采集卡获取,还是软件模拟仿真?系统功能分析完善了,软件结构就会设计的比较清晰。
告警是自己找的,可以考虑用程序在100ms内或多个采样周期内按一定的频率变化规律连续输出警报声音,只要达到告警效果就好,但是不怎么会弄……指令序列是用硬件采集卡获取。“用两个循环并行处理,不是循环嵌套,触发信号通过同步事件向另一个循环发送告警通知。”没看懂
可以参考examples\Synchronization和\examples\Graphics and Sound\Sound下的例子。
