吾爱光设

 找回密码
 注册
会员须知
会员须知
实用帮助
实用帮助
查看: 1882|回复: 4

[求助] [已解决]Lighttiools Matlab宏控制求助

[复制链接]
  • TA的每日心情

    2024-5-15 09:53
  • 签到天数: 584 天

    [LV.9]以坛为家II

    82

    主题

    508

    回帖

    21

    积分

    新手

    积分
    21
    发表于 2022-9-26 10:40 | 显示全部楼层 |阅读模式
    目前设置了这么一个模型,就是一组阵列的接收器,大概30个,想分析经过一个光学系统投射到每个接收器上的能量比例,软件里实现起来太麻烦······
    MATLab控制Lighttools读取数据的宏该怎么些····求大神推荐个文档学习一下······
    最佳答案
    2022-9-26 13:52
    本帖最后由 GRRR 于 2022-9-26 13:54 编辑

    LightTools自带的帮助手册就很有用啊,还有很多例子,不过你的这个实现起来很简单,MATLAB都用不上,我自己写过一个类似的,用LightTools宏语言写的,你可以参考下:

    ReceiverList$ = LTDBLIST$("ILLUM_MANAGER[1].RECEIVERS[1]","SURFACE_RECEIVER")
    index = 1
    DO
      Status = LTLISTSETPOS(ReceiverList$,index)
      IF Status <> 0 THEN
    EXIT DO
    END IF
      FirstReceiver$ = LTLISTNEXT$(ReceiverList$)
      FirstReceiverName$ = LTDBKEYSTR$(FirstReceiver$)
      print FirstReceiverName$
      REM LENS_MANAGER[1].ILLUM_MANAGER[Illumination_Manager].RECEIVERS[Receiver_List].SURFACE_RECEIVER[Receiver_317].FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh].TotalPower
      REM LENS_MANAGER[1].ILLUM_MANAGER[Illumination_Manager].RECEIVERS[Receiver_List].SURFACE_RECEIVER[Receiver_2487].FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh].Average
      IllumMesh$ = FirstReceiverName$ + ".FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh]"
      TotalPower = LTDBGET(IllumMesh$,"TotalPower")
      print "TotalPower :", TotalPower
      index = index + 1
      print "---------------------------------------------------------"
    LOOP
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-10-13 14:00
  • 签到天数: 80 天

    [LV.6]常住居民II

    3

    主题

    78

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2022-9-26 13:52 | 显示全部楼层    本楼为最佳答案   
    本帖最后由 GRRR 于 2022-9-26 13:54 编辑

    LightTools自带的帮助手册就很有用啊,还有很多例子,不过你的这个实现起来很简单,MATLAB都用不上,我自己写过一个类似的,用LightTools宏语言写的,你可以参考下:

    ReceiverList$ = LTDBLIST$("ILLUM_MANAGER[1].RECEIVERS[1]","SURFACE_RECEIVER")
    index = 1
    DO
      Status = LTLISTSETPOS(ReceiverList$,index)
      IF Status <> 0 THEN
    EXIT DO
    END IF
      FirstReceiver$ = LTLISTNEXT$(ReceiverList$)
      FirstReceiverName$ = LTDBKEYSTR$(FirstReceiver$)
      print FirstReceiverName$
      REM LENS_MANAGER[1].ILLUM_MANAGER[Illumination_Manager].RECEIVERS[Receiver_List].SURFACE_RECEIVER[Receiver_317].FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh].TotalPower
      REM LENS_MANAGER[1].ILLUM_MANAGER[Illumination_Manager].RECEIVERS[Receiver_List].SURFACE_RECEIVER[Receiver_2487].FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh].Average
      IllumMesh$ = FirstReceiverName$ + ".FORWARD_SIM_FUNCTION[Forward_Simulation].ILLUMINANCE_MESH[Illuminance_Mesh]"
      TotalPower = LTDBGET(IllumMesh$,"TotalPower")
      print "TotalPower :", TotalPower
      index = index + 1
      print "---------------------------------------------------------"
    LOOP
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-15 09:53
  • 签到天数: 584 天

    [LV.9]以坛为家II

    82

    主题

    508

    回帖

    21

    积分

    新手

    积分
    21
     楼主| 发表于 2022-9-26 15:26 | 显示全部楼层
    GRRR 发表于 2022-9-26 13:52
    LightTools自带的帮助手册就很有用啊,还有很多例子,不过你的这个实现起来很简单,MATLAB都用不上,我自己 ...

    您好,谢谢回复,顺便请问一句,我的MATLAB运行示例的代码后自动关闭MATLAB是怎么回事呢·······

    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-10-13 14:00
  • 签到天数: 80 天

    [LV.6]常住居民II

    3

    主题

    78

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2022-9-26 16:17 | 显示全部楼层
    11294 发表于 2022-9-26 15:26
    您好,谢谢回复,顺便请问一句,我的MATLAB运行示例的代码后自动关闭MATLAB是怎么回事呢·······
    ...

    示例?帮助手册中的示例吗?首先确认同时有打开MATLAB和Light Tools,看下帮助手册中要求的环境是否都确认过了:


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-5-15 09:53
  • 签到天数: 584 天

    [LV.9]以坛为家II

    82

    主题

    508

    回帖

    21

    积分

    新手

    积分
    21
     楼主| 发表于 2022-9-27 13:49 | 显示全部楼层
    我自己再分享一个新研究出来的方法,也可以解决我目前遇到的这个问题首先通过 查看--表格--照明 中将表格的数据复制粘贴到excel 中 (通过表格视图中的  编辑--复制到剪贴板)

    在Excel中利用排序功能 筛选处第一列为 Illuminance Mesh 的数据行,然后再 Total Power 列可以直接得到数据列

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?注册

    ×
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    联系我们|本论坛只支持PC端注册|手机版|小黑屋|吾爱光设 ( 粤ICP备15067533号 )

    GMT+8, 2024-5-16 14:34 , Processed in 0.093750 second(s), 25 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表