代码之家  ›  专栏  ›  技术社区  ›  vicatcu

matlab gui自动化?

  •  3
  • vicatcu  · 技术社区  · 15 年前

    假设有人使用指南制作了一个Matlab图形用户界面。现在,我想在一个编程环境中使用该代码——这在循环中不是人。对于我来说,最简单的方法是什么来“编写”与图形用户界面的交互脚本,以便以适当的顺序操作各种控件,使工具能够处理我的数字并获得结果?我正在寻找一种非侵入性的方法来重用这个工具的功能。我理想的调用MATLAB函数的编程环境是Java。

    我可以打开指南,找出并跟踪各种控件上的所有回调函数,但设计模式似乎是将所有数据推送到handles变量中。

    我有能力使用Matlab Builder JA来生成Java类,如果有任何帮助的话。任何建议都将不胜感激。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community Mohan Dere    8 年前

    MtALAB GUI是Java GUI。对于GUI自动化,Yair Altman最近在博客上发表了一篇文章: http://undocumentedmatlab.com/blog/gui-automation-robot/

    只有在可以重写应用程序的情况下,以下内容才适用。

    对于像您这样的任务,通常不需要任何形式的GUI自动化。应用程序应该 following architecture : 模型->业务逻辑->GUI . 每个层都与上面的层分离- 模型 什么都不知道 业务逻辑 谁也不知道 GUI . 这样就可以在不显示GUI的情况下,以编程方式调用业务逻辑。 Here 是一个在matlab中实现MVC的例子。

    因此,应避免使用指南。有一个未登记的 layout manager 在matlab中,也有一些文件交换。

    在您的案例中,您可以将整个业务逻辑置于GUI逻辑之外,使指南回调只调用业务逻辑函数。

        2
  •  1
  •   zellus    15 年前

    从以下内容中提取 post . 使用

    guiname('pushbutton', object, eventdata, handles)
    

    以“guinname”调用回调。

    您考虑过使用MVC模式吗?从GUI中提取“模型”可能会留下可重用的代码。