• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

软件仿真时计算机如何得到精确的时钟的?

ColdBloodKiller 2017-07-14 浏览量:748
如题。计算机并不像单片机有精确的时钟。计算机采用的是时间片管理。那么计算机软件仿真时是怎么做到时钟周期精确的?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 计算机的有些软件仿真并不需要用到它内部的时钟,那个只是软件生成的

    举个例子,quartusii的那个仿真,它的波形图,是预设好的。就是说你输入何种仿真条件,它就绘制出何种仿真波形。


    不过有些软件就是在CPU上面实在跑一段的,那种就会有误差,最明显的就是proteus,经常会出现莫名其妙的波形

    • 发布于 2017-07-14
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:5

  • 单片机才几MHz的速率,计算机都是几GHz的,而是几个核的,时钟精度完全比单片机要好得多。

    再者,仿真时的时间并不全是实际的时间,都是仿真软件自己设定的,有时要把1ms的波形进行放大到ns级,但是波形的刷新并不是以ns在刷新,也是可以看出来的。
    • 发布于2017-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 1、可以设置时钟频率;

    2、电脑的频率都是超级大的,时间片管理不会影响电脑的时间,仿真时间一点问题都没有。

    3、仿真完全可以满足你的需要。

    • 发布于2017-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 像 FPGA的仿真工具类的时间精度 实际上和真正的时间还是不一样的,可能你仿真了1ms实际用了1分钟,它实际上是将实际的时间放大了。

    单片机类的仿真工具 时间可能要比modelsim 这些好很多,但也很难和实际时间一致,一般都是用cpu获取 的时间精度上产生出来的

    • 发布于2017-07-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 1. 電腦精度是比較高的,不然上G頻率會產生很多問題

    2. 單片機片內的震盪器還比不上外部晶振的精度

    3. 所以您用軟件仿真的時候,電腦精度>>>>MCU精度

    4. 軟件仿真可以設置目標開發板的時鐘頻率,所以反而是MCU這邊比較不準

    5. 綜合以上用中斷的硬件仿真才是比較精確的做法

    以上


    • 发布于2017-07-14
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

软件仿真时计算机如何得到精确的时钟的?