Skip to content

Diss-Lab/Scan_Control_Systerm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

安装步骤

注:安装步骤根据设备结构参数计算,可以参考文末的设备尺寸参数

确保激光水平射入振镜通光孔

验证方法:任何水平入射场镜的光束会汇聚在工作平面的中心。根据振镜结构图计算聚焦在工作平面的光斑理论位置。

说明

MATLAB版本:2023b

设备使用说明:

  1. 根据振镜说明书接线,振镜控制板 12V 供电,通过 Type-c 转 USB 连接电脑串口,激光器通过控制板开启 PC control 模式。注意:振镜控制板(绿色板子)别直接放在光学平台上,拿个绝缘的东西垫一下。

  2. 可以通过运行 test.m 中的指令通过串口设定激光器电压和频率,但建议在激光器控制板中设定好电压和频率再进入 PC control 模式。

  3. 接线完成后直接启动 startGUI.m 程序,根据提示操作即可。

  4. 中断扫描功能

    • 在扫描过程中,可以调用 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 表示扫描已停止。

设备尺寸参数

振镜结构图 镜架结构图 支杆连接座 调节支座 支杆

About

No description, website, or topics provided.

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages