quote:以下是引用四书五经在2009-03-27 17:22:28的发言:quote:以下是引用凌波微步在2009-03-27 13:01:30的发言:
天天开心 提醒的好。
采样频率与扫描周期不是一回事!
采样频率和扫描周期的确不是一回事,但模块采样出来的值还是要通过扫描周期读入到映像区里的,这就和扫描周期有关了,除非你不使用映像区,而使用直接I/O寻址。
我刚才做了一个实验,一个S7200加一个二工的瞬动按钮,就一条语句,按钮按一次,内存变量就加一。查看了CPU的扫描周期为1MS,把DI的滤波时间设为0.2MS,计数正常,没有干扰。
用示波器去显示按钮按下的过程,示波器的周期设为1MS,按一下按钮,有一个明显的跳变过程,看不到有振荡的情况,整个过程持续时间约为0.2MS。把示波器的显示周期设为100ns,明显感觉波形有一串的振荡过程。这时如果扫描周期只有NS级的,那么可能就会读到多个高低电平的变化了。
哈哈,可能S7400也达不到这么高的速度吧!
1.首先,要肯定你的探讨和实践精神!不只是这一个回答,拜读过很多你的解答,你的实践精神确实值得我去学习;
2.不知道你考虑这个问题的时候,是否考虑了其应用场合的合理性;如果一个按钮的抖动的反映速度都被模件采集到并进行数据处理的化,你认为控制系统有这个必要性吗?就像你说的,可能S7400都达不到这个精度,就是行业中的特殊性;我觉得你是不是搞过单片机啊~~~键盘的去抖动设计就是你考虑这个问题的一个最好的例子;
3.确实,据我了解,好像A&D的SIM卡件中DI最快的也只是10MS级的,根本就达不到NS级;通过时间标签的方式,能够做到1MS的采样频率;也就是SOE的需求;
呵呵,有点跑题了!
其实我还是觉得考虑问题,要先分行业需求;自动控制往往不需要特别快速的响应的。