【技术实现步骤摘要】
一种基于FPGA的可编程LED阵列显微照明控制方法
本专利技术属于可编程LED阵列控制
,特别是一种在低传输带宽、低复杂度控制的基于FPGA的可编程LED阵列显微照明控制方法。
技术介绍
多模式显微成像使用“无标记样品”成像方法,对细胞样品进行无需荧光粉或染色剂标记的显微成像,避免了传统显微观察因“标记”带来的对细胞活性的影响。实现多模式显微成像的方法一般有两种,一种是直接采用可编程照明光源,例如可编程LED阵列,控制其显示不同颜色的多种照明图案实现多模式显微成像。另一种是通过在照明端引入光源调制器件,如可编程LCD,通过其调节光源孔径、照明角度以及光源颜色等照明参数,经后端光路成像实现多模式显微成像。但是商用的LCD消光比较低,导致其照明调控的信噪比下降,最终导致成像质量的下降,而高消光比的LCD一般都需要定制加工,成本亦高于LED阵列(201510642770.0)。对LED阵列的控制,传统的方法为通过上位机发送相应的显示数据,并以MCU、DSP、FPGA等为处理器,根据LED驱动芯片的协议,来实现控制开关量与PWM占空比,实现全彩的变化。这种一般的驱动LED阵列的方法在用于显微成像系统中时因为传输带宽较低并且所需显示的图形有限且对称,则难以满足系统的需求。这时因为传输带宽的限制,它会造成图形切换时的卡顿。对此,一种解决方法是对对称图形进行数据的压缩,虽然这样可以减小对数据带宽的依赖,缓解图形切换时的卡顿现象,但这也增加了压缩和解压成本。用增大数据传输带宽的方法也可以来弥补因数据传输带宽的限制造成的图形卡顿的现象,但同时也增大了上位机与处理器之间 ...
【技术保护点】
1.一种基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤如下:步骤一,基于FPGA的串口接收与译码电路设计:FPGA接收上位机通过串口发送来的控制指令,并对其进行译码,将译码后的信息存储于专用的配置寄存器中;步骤二,根据控制指令现场计算出用于可编程LED阵列显示的图形基本数据,并进行圆域的确定、圆内亮度呈标准正态分布以及颜色区域的划分;步骤三,将步骤二中计算生成的数据分类,并存储于FPGA的片内双口RAM中;步骤四,根据可编程LED阵列的扫描位置读出步骤三中存储于FPGA片内双口RAM中的显示数据,根据控制指令对读出的显示数据进行处理并输出到步骤五中;步骤五,利用FPGA快速地并行驱动使用多行扫描,RGB三通道分开的可编程LED阵列,显示步骤四中输出的数据。
【技术特征摘要】
1.一种基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤如下:步骤一,基于FPGA的串口接收与译码电路设计:FPGA接收上位机通过串口发送来的控制指令,并对其进行译码,将译码后的信息存储于专用的配置寄存器中;步骤二,根据控制指令现场计算出用于可编程LED阵列显示的图形基本数据,并进行圆域的确定、圆内亮度呈标准正态分布以及颜色区域的划分;步骤三,将步骤二中计算生成的数据分类,并存储于FPGA的片内双口RAM中;步骤四,根据可编程LED阵列的扫描位置读出步骤三中存储于FPGA片内双口RAM中的显示数据,根据控制指令对读出的显示数据进行处理并输出到步骤五中;步骤五,利用FPGA快速地并行驱动使用多行扫描,RGB三通道分开的可编程LED阵列,显示步骤四中输出的数据。2.根据权利要求1所述的基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤一中,串口信息为可编程LED阵列的控制指令,控制指令为可编程LED阵列上显示的图形模式,包括以下几种:(1)在可编程LED阵列上显示任意位置、任意半径、可选颜色的圆、半圆以及圆环;(2)在可编程LED阵列上显示任意位置,任意半径的圆内亮度呈标准正态分布的圆;(3)在可编程LED阵列上显示任意位置、任意半径、任意指定的至多24份颜色的24阶彩虹环;(4)在可编程LED阵列上显示任意位置、任意半径的二段、四段圆环并且中心圆灰度可调的图形;译码后所得的控制信息,作为后续步骤的工作配置参数寄存到专用的配置寄存器中。3.根据权利要求1所述的基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤二中圆域的确定过程如下:根据控制指令中的圆心与半径信息,利用直角坐标系下圆的方程:(x-a)2+(y-b)2≤r2其中(x,y)为可编程LED阵列上各点,(a,b)为圆心,r为半径。判断可编程LED阵列上各点位于圆内还是圆外。为了显示效果更好的圆与便于在FPGA内运算,将方程化为:(2i(x-a))2+(2i(y-b))2≤(2i(r+d))2其中Δd为半径延长的部分,Δd=1/2k(其中k=1,2,3……)。i为一个扩大系数,满足:2i=2j/Δd,其中j=0,1,2,3……,利用FPGA的并行性,对于显示图形所需的内圆和外圆数据,同步并行地进行计算。4.根据权利要求1所述的基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤二中圆内亮度呈标准正态分布的计算过程如下:选取亮度的灰度为32阶,事先制作标准正态分布密度查找表,对于可编程LED阵列上每个LED像素灰度值的确定根据其距圆心的距离而定,所使用查找表为当圆内亮度呈标准正态分布的圆的半径为32个单位时,以距离圆心的距离为地址,每个地址存储的值为该距离对应的亮度灰度;使用时,有如下公式:addr=d×32÷rd为可编程LED阵列上一点(x,y)距离圆心(a,b)的距离,r为半径,addr为距离d所对应的亮度灰度在标准正态分布密度查找表中的地址,公式中的d与addr均取整数。5.根据权利要求1所述的基于FPGA的可编程LED阵列显微照明控制方法,其特征在于步骤二中颜色区域的划分过程为:将可编程LED阵列依据某一给定点(a,b)划分为24块区域,每块区域对应的张角为15°,事先计算得到15°、30°、45°、60°和75°的正切值分别为0.268、0.577、1.0、1.732和3.732;对于可编程LED阵列上任意的一点(x,y),在x≥a并且y≥b的区域内判断|(x-a)|×0.268≥|y-b|,为真时,意为该点处于区域15°内,为假时,继续判断|(x-a)|×0.577≥|y-b|,为真时,意为该点处于区域15°到30°之间,为假时,再依次判断|(x-a)|×1.0≥|y-b|、|(x-a)|×1.732≥|y-b|、|(x-a)|×3.732≥|y-b|,一直判断到75°到90°区域时停止;根...
【专利技术属性】
技术研发人员:左超,潘向鹏,陈钱,孙佳嵩,冯世杰,张玉珍,顾国华,李加基,范瑶,丁君义,尹维,顾莹,
申请(专利权)人:南京理工大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。