吾爱光设

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

[求助] [已解决]求助:MATLAB与Lighttools的API互联闪退问题

[复制链接]
3 枚金币 回复本帖可获得 1 枚金币奖励! 每人限 1 次(中奖概率 50%)
  • TA的每日心情
    慵懒
    2024-8-13 14:35
  • 签到天数: 102 天

    [LV.6]常住居民II

    4

    主题

    19

    回帖

    0

    积分

    小白

    积分
    0
    发表于 2024-5-27 16:55 | 显示全部楼层 |阅读模式
    本帖最后由 C.C 于 2024-5-27 17:32 编辑

    烦请各位大佬指点:

    【问题】我使用 Lighttools 中的 API 参考指南学习,在 MATLAB 逐行运行,直到 LTGetMeshData 函数(MATLAB接收数据的函数)时 MATLAB直接闪退,Lighttools仍存在并完成前面的代码,请问如何解决?
    PS:能否分享一下MATLAB控制Lighttools的教程或实例?

    【备注】
    1. MATLAB版本为R2018b(破解版),Lighttools版本为8.7(加密狗)
    2. 在虚拟机中运行,似乎硬件内存均充足;
    3. LTGetMeshData
        定义--This function gets all the Receiver Mesh Data and fills the dataArray with mesh data corresponding to the specified cellFilter.  
        语法--[returnCode, dataArray] = ltml.LTGetMeshData (lt, meshKey, dataArray, cellFilter)

    十分感谢!#新人金币不多,请见谅
    最佳答案
    2024-5-28 10:51

    效果一模一样,代码放上了,你可以看看,再不行就是你虚拟机的事情了。解决办法
    1.matlab和LT只能连一次,都关掉再连,
    2.现成代码已经给出。



    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情

    2024-9-28 13:44
  • 签到天数: 685 天

    [LV.9]以坛为家II

    9

    主题

    119

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2024-5-28 08:57 | 显示全部楼层
    本帖最后由 有何不可 于 2024-5-28 09:06 编辑

    代码文件发出来看下呢。 MATLAB闪退后有查看日志吗? LT控制台有没有报错或者信息提示。
    MATLAB 运行在虚拟机上,,嗯  可能有问题?

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-27 09:18
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    17

    主题

    313

    回帖

    63

    积分

    入门

    积分
    63
    发表于 2024-5-28 09:39 | 显示全部楼层

    回帖奖励 +1 枚金币

    本帖最后由 知音2020 于 2024-5-28 09:42 编辑

    神奇,只能打开一次,链接一次,第二次就断了会出现卡死现象。
    贴上我得代码。我是可以运行的。运行完之后,必须关掉matlab和lighttools.再打开再重新运行才可以。




    lt=actxserver('lighttools.ltapi4');
    lm=actxserver('ltcom64.ltapi2');
    js=actxserver('ltcom64.jsml');
    NewV3D(js,lt);
    [ver,ltr]=LTVersion(lm,lt,1);
    gridsize = 81;


    data1=zeros(gridsize,gridsize);
    [ltr,data1]=LTGetMeshData(lm,lt,'receiver[1].mesh[1]',data1,'CELLVALUE');
    data1 = double(data1);
    效果如下:



    我对比了一下结果,发现网格值不太一样,神奇

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-13 14:35
  • 签到天数: 102 天

    [LV.6]常住居民II

    4

    主题

    19

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-5-28 09:42 | 显示全部楼层
    有何不可 发表于 2024-5-28 08:57
    代码文件发出来看下呢。 MATLAB闪退后有查看日志吗? LT控制台有没有报错或者信息提示。
    MATLAB 运行在虚拟 ...

    代码只用了图片里的这些,是照着参考案例做的。

    MATLAB闪退没有东西出来,经测试,接收数据函数的后续代码也不会运行。
    LT没报错。

    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-13 14:35
  • 签到天数: 102 天

    [LV.6]常住居民II

    4

    主题

    19

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-5-28 09:58 | 显示全部楼层
    知音2020 发表于 2024-5-28 09:39
    神奇,只能打开一次,链接一次,第二次就断了会出现卡死现象。
    贴上我得代码。我是可以运行的。运行完之后 ...

    搞不懂呢,我试了您的代码也没有用(好像漏了一些内容),同样到接收数据那一步就闪退了,也没法出数据。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-27 09:18
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    17

    主题

    313

    回帖

    63

    积分

    入门

    积分
    63
    发表于 2024-5-28 10:36 | 显示全部楼层
    C.C 发表于 2024-5-28 09:58
    搞不懂呢,我试了您的代码也没有用(好像漏了一些内容),同样到接收数据那一步就闪退了,也没法出数据。 ...

    语法是对的,你试一试吧,把lighttools \matlab都关掉。然后重启,
    对了,把你这个代码用mlx运行,matlab实时编辑器功能,再试一试,我用mlx是成功了。和你中间设置一样。



    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-27 09:18
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    17

    主题

    313

    回帖

    63

    积分

    入门

    积分
    63
    发表于 2024-5-28 10:51 | 显示全部楼层    本楼为最佳答案   

    效果一模一样,代码放上了,你可以看看,再不行就是你虚拟机的事情了。解决办法
    1.matlab和LT只能连一次,都关掉再连,
    2.现成代码已经给出。



    本帖子中包含更多资源

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-8-13 14:35
  • 签到天数: 102 天

    [LV.6]常住居民II

    4

    主题

    19

    回帖

    0

    积分

    小白

    积分
    0
     楼主| 发表于 2024-5-28 10:57 | 显示全部楼层
    本帖最后由 C.C 于 2024-5-28 11:00 编辑
    知音2020 发表于 2024-5-28 10:36
    语法是对的,你试一试吧,把lighttools \matlab都关掉。然后重启,
    对了,把你这个代码用mlx运行,matlab ...

    按您方法还是存在闪退问题,十分感谢,后面我试下换个更高版本的MATLAB。

    还有个猜测,虚拟机里输出的文件会自动加密,加密数据传输回去可能会导致问题。
    发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-9-27 09:18
  • 签到天数: 1087 天

    [LV.10]以坛为家III

    17

    主题

    313

    回帖

    63

    积分

    入门

    积分
    63
    发表于 2024-5-28 10:59 | 显示全部楼层
    C.C 发表于 2024-5-28 10:57
    按您方法还是存在闪退问题,后面我试下换个更高版本的MATLAB

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

    使用道具 举报

  • TA的每日心情

    2024-9-28 13:44
  • 签到天数: 685 天

    [LV.9]以坛为家II

    9

    主题

    119

    回帖

    13

    积分

    小白

    积分
    13
    发表于 2024-5-28 11:21 | 显示全部楼层
    本帖最后由 有何不可 于 2024-5-28 11:23 编辑

    我的意思是看看这个。

    软件从LT的接口获取数据后,可能产生了不匹配,让MATLAB崩了。

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-9-28 19:40 , Processed in 0.125000 second(s), 26 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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