我正在通过一个DAQ系统运行一个matlab脚本,让它创建一个波形来控制设备。Matlab在运行脚本时会固有地添加一些延迟,从而导致波形发生偏移。如果存在常量滞后,我可以校正任何偏移量,但任何给定循环的滞后量都会根据我的处理器性能而变化。我需要知道的问题是,是否有任何方法可以让我编写此代码来使matlab滞后一致。有没有办法让matlab在不考虑处理器性能的情况下以恒定的速度运行?
发布于 2014-05-24 02:56:21
控制数据输出的速率将需要现实世界中依赖时间的控制。如果您有一个足够简单的波形,则可以根据对系统时钟的调用来控制输出内容。但这假设您的系统时钟足够精确。因此,1 Hz的方波很容易重现,但1 GHz的正弦波是不可能实现的。如果您可以预先构建波形,这可能会让您更接近,但这取决于情况。
发布于 2014-05-24 08:47:10
尝试使用tic,toc来跟踪过去的时间?当它到达你的目标延迟时,我的条件是toc?这可以使滞后恒定,但不好的是所有滞后都被最大化。
https://stackoverflow.com/questions/23835240
复制相似问题