工业CT系统软件架构基础`.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
工业CT系统软件架构基础`

工业CT系统软件架构基础   摘要:工业CT扫描成像包含了试件运动扫描与投影数据重建计算两个重要步骤。这就要求工业CT扫描成像系统软件必须即能灵活地控制硬件,又能高效地处理数据。因此,工业CT扫描成像系统软件架构的设计应满足此要求。据此,本文针对编程语言环境与处理数据类型的选择以及硬件的虚拟方法等软件架构基础性问题进行了详细讨论。得出了以C语言作为编程语言、选择整型数据和浮点型数据进行处理以及利用C语言中的条件预编译语句进行硬件虚拟的结论 关键词:工业CT 软件架构 编程语言 数据类型 虚拟硬件 中图分类号:TP311 文献标识码:B 文章编号:1007-9416(2016)05-0000-00 Abstract: Industrial Computed Tomography (ICT) includes two important steps: scan of the moving specimens and reconstruction from the projection data. That means the software of ICT system must be flexible to control the hardware and efficient to process the data. Therefore, the design of the software architecture for ICT system should meet the requirements above. According to this, the fundamental issues of the software architecture are discussed in this paper: the programming language environment, the processing data type selection and the methods for hardware virtualization. And the conclusions are: using C language as the programming language of ICT system, choosing integer and floating-point type as the processing data types and hardware virtualization by the precompiled statements of C language. Key words: industrial computed tomography, software architecture, programming language, data type, hardware virtualization 1 引言 工业CT扫描成像系统是一种精密复杂的光学成像系统,其扫描成像过程包含了试件运动扫描与投影数据重建计算两个重要步骤。这就要求其管理者(软件)高效地处理数据,并且灵活地控制硬件。所有语言都有其技术瓶颈,一般说来,低级语言的编程效率较低但运行效率较高,高级语言编程效率较高而运行效率较低,各高级语言的库又侧重不同的应用。整型数据由于占用空间较小,其存储和传输的成本较低,且有利于图像灰度统计运算及显示;但很多投影数据重建算法又要求数据为浮点型。工业CT扫描成像系统中涉及较多硬件,由于设备供货周期和调试场地等因素的影响,调试软件的计算机通常无法同某些(或全部)硬件设备连接,虚拟硬件技术可以让计算机在调试某个硬件或算法软件时,得到其它所有硬件的虚拟的合理反馈信息。因此,必须合理选择编程的语言环境与所处理的数据类型,并适当进行硬件虚拟 2 选择编程语言 机器语言是唯一不需要翻译而直接被计算机识别的程序设计语言[1],它是最低级的编程语言,可实现对计算机所有的操作,所有其它的语言都要由编译器编译成机器语言才能运行。汇编语言是机器语言的助记符,它将机器语言用有意义的英文字母缩写替代,可读性较好。它的级别、实现操作、运行效率均与机器语言相同,但也要编译器将其编译成机器语言才能运行 除了汇编语言和机器语言,其它的编程工具都是高级语言。从汇编语言开始有库的概念,用户也可以自定义子函数,只不过高级语言中的库针对更具体的处理对象 LabView的库中有很多控制硬件的专业控件[2,3],便于快速生成硬件控制代码,且按钮美观,是控制硬件的良好编程工具,但其处理数据的速度很慢。与之相反,Fortran(Formula Translate的缩写[4])是数值计算的良好工具,其

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档