我的程序是通过串口采集数据。为了达到比较高的采集率, 我的程序有三行
大致为
     while(1){
            1.得到数据
            2.寄存数据
            3.结束条件
     }
     4.存储数据至文本文件
但是采集率达不到要求。不知道还能怎么优化速度??然后我在Setting中设置优化速度,但编译时却出现以下的error message
Compiling...
Command line error D2016 : '/ZI' and '/O2' command-line options are incompatible
Error executing cl.exe.
不知道设置和编译时还要注意些什么?

解决方案 »

  1.   

    串口速度确实令人不满意,其实楼主你的程序结构或者可以做成多线程的,新线程只管接收数据将收到的数据加入到队列里,另一个线程则从这个队列提取数据作处理,另外,可以每次用FILE来读写数据时,尽可能使数据块较大,以减少性能的损耗,因为文件的频繁读写是很浪费CPU周期的!!
      

  2.   

    /02生成快速代码
    /zi生成完整调试信息,
    两个冲突了,去除/ZI
    串口通信速率有限,楼主可以用485等来代替232,看能否有点改善