[求助]请问Ch365WriteIOByte具体需要多长时间?

请问YIN等高手,Ch365WriteIOByte具体需要多长时间?我现在做的程序看起来需要10个左右微秒的时间似的,我将读写脉冲时间从240NS改成了60NS(改成30NS后工作不正常.),有改善,但改善不大,可以有其他方法让Ch365WriteIOByte运行时间更快吗?谢谢.

刚才测试了一下,应该在3.5US,每运行1000000个Ch365mWriteIOByte语句,需要3.5秒左右,感觉还是过大,要是能到1-2个微秒就好了,资料上说的400NS好像很难实现哦.不知各位有什么高招呢?


速度不只是和你的硬件有关系,和您的软件,硬件,计算机速度等都有关系. 你可以改用块读写的函数,以双字读的方式试试看!


谢谢,我的计算机是酷睿2的,1G内存,上个月配的,已经不能再有什么要求了.我的程序不是块操作,就是要求单字节的循环操作,这是个测试程序,每次测试大概需要循环100次,每个循环体内大概有30个Ch365mWriteIOByte语句,所以每次循环需要3.5*30=120US的时间,100次循环就需要12MS的时间,相当于测试一次需要12MS的时间,这个时间有点大了,我希望能控制在10MS以内,最好在5MS以内,测量的时间缩短了,才能控制的更精确呀.


突发的Ch365mWriteIOByte语句到底需要多长的时间呀?没有人能回答我吗?


突发的Ch365mWriteIOByte语句到底需要多长的时间呀?没有人能回答我吗?


一样的!


"一样的"是多长时间呢?跟我说的一样的也是3.5us吗?谢谢.


CH365的I/O读写速度有几种情况: 1、最快速度情形:(设置CH365读写速度控制寄存器为0x00) 读写脉冲宽度为30nS,单次操作之间的间隔为30nS,计算机程序以双字(32位)为单位进行读写操作,实测速度可以达到7.5MB,理论值=4*1000/(300nS+30nS*4+30nS*3)。 2、较快速度情形:(设置CH365读写速度控制寄存器为0x12) 读写脉冲宽度为60nS,单次操作之间的间隔为60nS,计算机程序以双字(32位)为单位进行读写操作,实测速度可以达到5.3MB,理论值=4*1000/(300nS+60nS*4+60nS*3)。 3、最慢速度情形:(设置CH365读写速度控制寄存器为0x07) 读写脉冲宽度为240nS,实测速度可以达到1.7MB,理论值=1*1000/(300nS+240nS*1)。


只有登录才能回复,可以选择微信账号登录