注:安装步骤根据设备结构参数计算,可以参考文末的设备尺寸参数
验证方法:任何水平入射场镜的光束会汇聚在工作平面的中心。根据振镜结构图计算聚焦在工作平面的光斑理论位置。
MATLAB版本:2023b
-
根据振镜说明书接线,振镜控制板 12V 供电,通过 Type-c 转 USB 连接电脑串口,激光器通过控制板开启 PC control 模式。注意:振镜控制板(绿色板子)别直接放在光学平台上,拿个绝缘的东西垫一下。
-
可以通过运行 test.m 中的指令通过串口设定激光器电压和频率,但建议在激光器控制板中设定好电压和频率再进入 PC control 模式。
-
接线完成后直接启动 startGUI.m 程序,根据提示操作即可。
-
中断扫描功能:
- 在扫描过程中,可以调用
stop_grid_scan()函数来停止扫描 - 扫描完成后会自动发送
'QSwitch_close'命令关闭激光器 - 也可以使用
is_grid_scan_running()查询扫描状态
- 在扫描过程中,可以调用
closeup(portName)- 在运行发送命令程序前运行此函数用于关闭串口,防止串口被占用,可指定串口,若不指定默认关闭所有找到的串口,会显示当前可用的串口。
laser_control()- 激光器出光控制函数,自行输入指令名称,与激光器触控板控制相似。
- 发送成功串口命令后激光器会返回相同的命令,程序会转换成对应名称,说明激光器成功接收到了指令。
move_to_position(serialPort, baudRate, focusX, focusY, focalLength)- 让振镜移动到某个位置(前提是激光点位于工作平面上)。工作范围是 X 方向+55mm~-55mm,Y 方向+55mm~-55mm 的方形区域。振镜不会返回状态信息,只能根据模拟协议判断振镜的偏转角度,但已通过示波器验证过模拟电压输出。
grid_scan(serialPort, baudRate, xRange, yRange, gridSpacing, focalLength, pauseTime)- 网格扫描,输入参数有 X 方向和 Y 方向区间,网格间距,场镜焦距以及每个点停留时间。
- 应当在接收到激光器开启命令时启动此函数。
- 新增功能:支持扫描中断,调用
stop_grid_scan()可以停止正在运行的扫描并自动关闭激光器。
stop_grid_scan()- 新增函数:停止正在运行的网格扫描。调用此函数会中断扫描循环并自动发送
'QSwitch_close'命令关闭激光器。
- 新增函数:停止正在运行的网格扫描。调用此函数会中断扫描循环并自动发送
is_grid_scan_running()- 新增函数:查询网格扫描是否正在运行。返回
true表示扫描正在进行,返回false表示扫描已停止。
- 新增函数:查询网格扫描是否正在运行。返回




