我正在使用带有数据采集工具箱的Matlab 32位DataQ采集设备。
有时,当我将采样率设置为 300 时,它会告诉我:
但是,如果我将 SampleRate 设置为 1000,它有时会将其设置回 300,并显示相同的错误消息。
另外,如果我设置程序,以便在错误显示且设备开始记录后返回SampleRate,则始终是我设置的值,而不是程序声称将其更改为的值。
任何人都不知道我如何找出实际的采样率或使它不重置我的采样率?我需要知道每秒有多少个样本以进行进一步的计算。
最佳答案
问题不在于 Matlab,而在于 DAQ。我的 NI DAQ 也有类似的“问题”。硬件设置为以非常高的速率进行采样以避免混叠。您可以以比所需更高的速率进行采样,然后使用 Matlab 命令“重新采样”来降低采样率。重新采样将避免更高频率的任何混叠。
关于matlab - 为什么 MATLAB 在尝试采集数据时会改变采样率?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16449812/