labview 中数据采集周期过短 采样频率太低了

这是我的数据采集方式用这个方法生成的txt截图如下可以看到我的收集信号的频率大约为100ms一次这实在是太低了因为我的数据的采样频率是20k次我想把这些数据都写到txt里... 这是我的数据采集方式

用这个方法生成的txt截图如下

可以看到 我的收集信号的频率大约为100ms一次 这实在是太低了 因为我的数据的采样频率是20k次 我想把这些数据都写到txt里 不知道我该怎么办 这个方法还是我反复弄才弄成的 最好能在这个方法上调整 如果不能的话 应该采用什么样的函数最好能有程序 用百度网盘或者发到2275915852@qq.com
展开
 我来答
banshouren4077
推荐于2016-05-18 · TA获得超过1997个赞
知道小有建树答主
回答量:818
采纳率:0%
帮助的人:1099万
展开全部
  1. 你的标题就自相矛盾了。你真的知道采样周期和采样率定义吗?二者关系呢?

  2. 采样率的单位是Hz,不是次。

  3. “格式化写入字符串”的接线端你都接成什么样了……多不方便别人看啊。

  4. 你的程序,起码这个while循环,截完整点啊。让回答你问题的人盲人摸象吗?可能别的地方也需要改的。

  5. 你把20kHz采样率的采集过程按每次从采集卡读取一个采样点进行循环?别忘了你这里每次循环都有1ms你自己加的等待,还有写入文件这样比较耗时的硬件操作。建议你每次读1000点。

  6. 你每个点都保存它对应的时间点?你看看你秒后面三位小数精度够用吗?

  7. 建议你改用“波形”数据类型

  8. 建议你改用TDMS文件。

追问
  1. 错了  是周期太长 我的错误见谅

4  确实是不太方便全部都截取出来 也略复杂 希望您能留一个邮箱我给你发过去

5能读1k次也好  但是读入方法可以达到ik次么?

6 时间格式可以更改 我没有仔细看 这个格式现在看我的采集次数已经够用了  所以就没有继续往下看  这个我希望能等等在解决

7.9两个建议我再看看  首选是能够让这个方法达到要求  您觉得是可行的么(原来的方法采样数每秒至少1k次以上)?

追答
4 仔细看看你用的VI,只能每次读1个采样点吗?发文件就不必了,你如果改用批量读取的方式,其它也没什么了。
5 什么叫读1k次?20kHz的采样率,每次读1k点,每秒就是读取20次,哪来的1k次?你用的是DAQmx吗?哪家的采集卡?
6 每个采样点都存对应的时间,而且是你读取的时间点,而非采集的时间点。这本来就没什么意义。你想想,20kHz的采样率,相邻采样点之间时间间隔是多少?是0.00005s=0.05ms=50μs,你的程序读取和实际采集的时间差远大于0.05毫秒吧。再说,你每次都写文件,这还能达到你想要的执行速度吗?
考虑一下程序运行效率吧。批量读数据,批量写入TDMS。
已经给你发私信了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式