设为首页 | 添加到收藏夹

产品搜索:
    销售中心


市场部:022-58519721/22/23
传真总机:022-23268160
Email:zdw@okbzc.com

销售地址:海泰信息广场B2
邮编:300384
网址:http://www.dezhoucheng.com

    推荐产品
    金百联库房展示

基于PC的CNC软件的设计与实现(二)

作者:金百联轴承       时间:2011-01-24

轴承及轴承相关技术文章(轴承供应商网提供) 关键字:轴承,   方法一:  (a)创建一幅BMP图,再它压缩成RLE文件,命名为CNC.RLE;  (b)执行下面的命令形成新的WIN.COM模块:  COPY/B WIN.CNF +VGALOGO.LGO+CNC.RLE  (c)重新启动Windows,可看到新的启动画面。  方法二:  (a)编制一个DOS下显示图形的程序,图形可以是任意格式(*.bmp,*.gif,*.jpg等均可),选择自己需要并且喜欢的图形作为启动标志;  (b)编制一个批处理文件,将图形显示程序放在前面,将Windows的启动命令Win/B放在后面(/B选择项使启动标志不出现);  (c)用生成的批处理文件代替原来的Windows的启动命令,运行即可。  .多任务调度的实现  在我们的数控系统中,为了实现多个任务之间的协调与管理,我们采用非抢先式的多任务调度和多缓冲区的方式实现了对于实时性不强的任务(数控程序输入、译码、刀具补偿、显示等)的调度,其具体实现方法是:  (a)规定每个任务优先级计算方法(优先级为非固定的);  (b)建立任务队列,排列当前需要完成的任务,此队列不考虑优先级;  (c)在每个任务周期,计算每个任务的优先级,执行优先级最高的任务;  (d)将每次任务执行的结果存储在多个缓冲区中,然后可以执行下一个同类任务。  在数控系统中,显示的任务优先级始终是最低的,而其它的任务的优先级则是变动的。通过变动各个任务的优先级进行协调,虽然每次都执行的是优先级最高的任务,但实际上各个任务都会得到执行,在没有其它任务的情况下显示,也可以得到执行。  .多缓冲区的实现方法  为了协调多个任务之间的运行,在软件中建立多个数据缓冲区,具体的实现方法是:  (a)为多缓冲区分配内存,建立指向当前缓冲区的读、写指针,构成一个环形多缓冲区;  (b)为每块内存设置一个标志位,作为对各缓冲区进行操作的判断依据;  (c)每读一个缓冲区,对该缓冲区设置已读标志,当前读指针向前移动一个缓冲区;  (d)每写一个缓冲区,对该缓冲区设置已写标志,当前写指针向前移动一个缓冲区;  (e)对于当前操作未结束的缓冲区,设置正在操作标志,禁止其它操作。  采用这种方法,将系统中必须在单个插补周期内完成的运算“均化”在多个插补周期内完成,有效地利用了CPU的计算时间,提高了系统的工作效率。

原文出自:http://www.dezhoucheng.com/ZCZX/811.html 转载请说明出处,谢谢合作!

上一篇--- 下一篇