Page 86 - 《应用声学》2020年第6期
P. 86

880                                                                                 2020 年 11 月





























                                                      图 7  平面信息码
                                                 Fig. 7 Flat information code


























                                                 图 8  位置信息码解释为坐标
                                  Fig. 8 Location information codes are interpreted as coordinates


             为160行600列共160 × 600=96000个小格,每格为                  面坐标对应的二维数组。换能器移动至某一位置并
             一检测单元。实际检测过程中,根据上位机扫查平                            检测到回波幅值后再执行下一个坐标检测                    [8] 。
             面指令,单片机每发送一个步进长度指令给对应轴                            2.2.5 下位机程序设计
             电机后马上通过串口发送当前位置标识符,如图 8
                                                                   单片机与上位机 (LabVIEW) 端以异步串行方
             所示,上位机接收标识符后统计当前标识符个数并                            式通信,字符帧采用无奇偶校验位的10位数据帧格

             进行分析,统计目前换能器所在的行列位置。举例                            式,以9600 bit/s速率传送数据,单片机端接收上位
             如下,当上位机统计到标识符个数为 660 时,按上                         机字符串并解析为具体执行指令。图9 为单片机主
             面扫查平面设置,其当前平面坐标行为 660/160=4                       函数程序结构图,图 10 为单片机中断函数结构图,
             (求商);列为 660%160 = 20 (求余)。即待检平面坐                  中断函数不断监控上位机是否发送字符指令,由
             标为(4, 20)。解释完坐标后再通过DLL采集当前小                       于单片机接收到的是 ASCII 码字符串,需要先调用
             球反射声压幅值。所采集到的回波幅值逐个填充平                            compile( ) 子函数将字符串解析为对应数值并以一
   81   82   83   84   85   86   87   88   89   90   91