吾爱光设

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

[求助] [已解决]lightTools软件与matlab通信获取照度图的问题

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

    2024-11-20 09:22
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    43

    主题

    152

    回帖

    15

    积分

    新手

    积分
    15
    发表于 2024-6-3 11:18 | 显示全部楼层 |阅读模式
    我想通过matlab软件自动获取lt软件里的仿真照度图,就是分析-照度显示-Lumviewer,
    我目前可以通过调用API获取整个照度网格的数据,但是在MATLAB里以矩阵的形式显示的时候,图片和我LT软件里的图片不一样。
    我想将每一次仿真后的照度图保存下来,请问相关的API调用语句该如有书写?


    最佳答案
    2024-6-3 15:37

    matlab得到的数据和LT原网格照度值也不一样,对于图片我主要是这样改的:用pcolor,然后颜色插值效果能好点,但是就是不如LT里的效果。
    代码如下:

    LTCmd(lm,lt,'\V3D BeginAllSimulations');
    data1=zeros(gridsize,gridsize);
    [ltr,data1]=LTGetMeshData(lm,lt,'receiver[1].mesh[1]',data1,'CELLVALUE');
    data1 = double(data1);
    figure;
    %imagesc(data1);
    pcolor(data1);shading interp
    colormap hot; % 使用彩色映射
    colorbar; % 添加颜色条
    xlabel('X');
    ylabel('Y');
    title('Illuminance Distribution');

    同时问一下:

    楼主你得API调用照度网格的时候有没有,LTGetMeshData,matlab有没有卡死过?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-6-3 15:37 | 显示全部楼层    本楼为最佳答案   

    matlab得到的数据和LT原网格照度值也不一样,对于图片我主要是这样改的:用pcolor,然后颜色插值效果能好点,但是就是不如LT里的效果。
    代码如下:

    LTCmd(lm,lt,'\V3D BeginAllSimulations');
    data1=zeros(gridsize,gridsize);
    [ltr,data1]=LTGetMeshData(lm,lt,'receiver[1].mesh[1]',data1,'CELLVALUE');
    data1 = double(data1);
    figure;
    %imagesc(data1);
    pcolor(data1);shading interp
    colormap hot; % 使用彩色映射
    colorbar; % 添加颜色条
    xlabel('X');
    ylabel('Y');
    title('Illuminance Distribution');

    同时问一下:

    楼主你得API调用照度网格的时候有没有,LTGetMeshData,matlab有没有卡死过?

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2024-11-20 09:22
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    43

    主题

    152

    回帖

    15

    积分

    新手

    积分
    15
     楼主| 发表于 2024-6-3 16:12 | 显示全部楼层
    知音2020 发表于 2024-6-3 15:37
    matlab得到的数据和LT原网格照度值也不一样,对于图片我主要是这样改的:用pcolor,然后颜色插值效果能好 ...

    也有遇见会卡死的情况,就是想知道,手册中有调用的函数吗?我看有人用VB语言实现了这个功能,所以在想matlab应该也可以才对,但是在官方给的手册中一直没有找到对应的语句。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-6-3 16:41 | 显示全部楼层
    zhangle 发表于 2024-6-3 16:12
    也有遇见会卡死的情况,就是想知道,手册中有调用的函数吗?我看有人用VB语言实现了这个功能,所以在想ma ...

    VBA我看有例子确实可以保存照度图,
    LTCMD "MeshIllum"
    LTCMD "\V2DChart_Illuminance_Data"
    LTCMD "Select " + LTSTR$("illuminance Mesh_shade.Chart-1.tag_-1")
    LTCMD "Export " + LTSTR$(C:\LTUser\Chart")
    但是用matlab估计是把这些关键词替换了,才能保存
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情

    2024-11-20 09:22
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    43

    主题

    152

    回帖

    15

    积分

    新手

    积分
    15
     楼主| 发表于 2024-6-3 17:18 | 显示全部楼层
    知音2020 发表于 2024-6-3 16:41
    VBA我看有例子确实可以保存照度图,
    LTCMD "MeshIllum"
    LTCMD "\V2DChart_Illuminance_Data"



    我在手册中看到了这个函数

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-6-3 21:18 | 显示全部楼层
    zhangle 发表于 2024-6-3 17:18
    我在手册中看到了这个函数

    你这个命令有用,我新版本的,2023发现这种DDE的数据都阉割了,很多的东西和命令都找不到了。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-22 10:23
  • 签到天数: 64 天

    [LV.6]常住居民II

    1

    主题

    13

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-10-28 21:01 | 显示全部楼层
    知音2020 发表于 2024-6-3 21:18
    你这个命令有用,我新版本的,2023发现这种DDE的数据都阉割了,很多的东西和命令都找不到了。
    ...

    大佬,我想问一下这个函数起什么作用,我运行了一下,没有保存照度图,我看文档里说是返回指定视图的数据访问键?这是什么意思呢?
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-11-21 09:12
  • 签到天数: 1133 天

    [LV.10]以坛为家III

    17

    主题

    327

    回帖

    70

    积分

    入门

    积分
    70
    发表于 2024-10-29 09:15 | 显示全部楼层
    Psydove 发表于 2024-10-28 21:01
    大佬,我想问一下这个函数起什么作用,我运行了一下,没有保存照度图,我看文档里说是返回指定视图的数据 ...

    之前提供的函数是提取receiver里面的照度数据的。然后用matlab画图
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-11-22 10:23
  • 签到天数: 64 天

    [LV.6]常住居民II

    1

    主题

    13

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-10-29 10:45 | 显示全部楼层
    知音2020 发表于 2024-10-29 09:15
    之前提供的函数是提取receiver里面的照度数据的。然后用matlab画图

    大佬,试了试你的代码,发现只是调用网格LTGetMeshData不会卡死,加了LTCmd(lm,lt,'\V3D BeginAllSimulations');后matlab直接闪退,而且matlab得到的数据会省略LT网格数据的小数部分,但是matlab出的图看起来和LT的差距很大
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-11-23 05:56 , Processed in 0.093750 second(s), 24 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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