多普勒超声波流量计的探讨 六十八
缺点:可读性差。不利于复杂算法的开发和实现。可移植性差。容易产生流水线冲突。由于排除冲突需要靠人来辅助完成,这要求编程人员有较为丰富的开发经验和对硬件工作机制的深刻理解。综上所述,我们一般用C语言设计应用程序的总体框架、解决人机接口和对速度效率要求不太高的复杂算法,但当程序中需要操作与硬件密切相关的设备,而用c语言较难实现时。比如:在中断程序设计时需要设置中断向量表,向量表中空间有时用C语言语句有困难,且向量表要在内存中精确定位,这时可将设置中断向量表的部分用汇编语言代替。或者当需要绕开C编译器的规定,进行特殊操作时。比如:C语言规定,程序不能访问程序代码区,而系统功能需要进行类似访问时可采用限制较小的汇编语言程序设计。又或者当需要提高模块的效率(包括空间上和时间上两方面的),而C语言程序无法达到要求时我们就得考虑使用C和汇编混合编程。本设计中就采用C语言和汇编语言混合编程,软件系统中主程序采用C语言编写,而FIR滤波子程序、数据相关处理子程序采用汇编语言编写,这样就既考虑到程序的清晰明了,又兼顾了复杂算法的高效率执行。
超声波流量计