- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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])是数值计算的良好工具,其
您可能关注的文档
- 小学语文拓展阅读教学探讨`.doc
- 小学语文学习习惯培养策略与实践.doc
- 小学语文教学与学生创新能力培养.`.doc
- 小学语文学生阅读能力培养探讨.doc
- 小学语文教学中互助模式探讨.doc
- 小学语文教学中关注学生主体发展实践思路解析.doc
- 小学语文教学中写作教学.doc
- 小学语文教学中创新教育`.doc
- 小学语文引导性教学方式杂谈`.doc
- 小学语文快乐教学几点尝试.doc
- Haier海尔515升风冷变频多门冰箱 BCD-515WGHFD1BY6U1说明书用户手册.pdf
- Razer雷蛇雷蛇黑寡妇蜘蛛V4无线专业版75% RZ03-0513 支持和常见问题解答 用户指南 (French)说明书用户手册.pdf
- Siemens西门子工业ALPHA 3200 Eco — 母线 N BCL ALPHA 3200 Eco — 母线 N BCL使用手册.pdf
- Tenda腾达A33 说明书用户手册.pdf
- Hifiman头领科技ANANDA-BT说明书用户手册.pdf
- MIDIPLUS美派Routist RS GENII快速入门指南V1.0.0.pdf
- 玩家国度ROG Strix XG27UCG 液晶显示器 西班牙文版使用手册.pdf
- Zlg致远电子【用户手册】VBNET-4302用户手册 V1.03.pdf
- 玩家国度ROG Strix XG27UCG 液晶显示器 斯洛文尼亚版使用手册.pdf
- Siemens西门子工业ALPHA 3200 Eco — 电缆槽 3NJ4 ALPHA 3200 Eco — 电缆槽 3NJ4使用手册.pdf
最近下载
- 部编版八年级上册历史基础知识填空.docx
- 小学五年级上全册人自然社会教案可打印.doc
- DB11∕T 1598.3-2019 居家养老服务规范 第3部分:助医服务.docx VIP
- 人教版高中物理电学实验要点总结.pdf VIP
- 普通高中课程标准2023.pdf
- 幼儿园幼儿出游安全应急预案.docx VIP
- 2024浙江省执业药师继续教育答案-中医虚症辨证用药.docx VIP
- DB11_T 1598.2-2019 居家养老服务规范 第2部分:助餐服务.PDF VIP
- 简谱 爱永在 沂蒙山 王传亮.pdf
- 小学一年级音乐下(第三单元 音乐中的动物: 唱歌 咏鹅):C1跨学科学习活动设计-教学方案设计+学生学习成果+学习成果点评[2.0微能力获奖优秀作品].docx
文档评论(0)