【问题标题】:Open Matlab/Simulink file and select block from Java GUI打开 Matlab/Simulink 文件并从 Java GUI 中选择块
【发布时间】:2013-12-11 01:55:59
【问题描述】:

我想从 GUI (Java/Eclipse) 打开一个 Matlab/Simulink 文件,选择 simulink 模型中的某个块,然后以某种方式取回该块的路径。

我知道如何在 GUI 中实现一个浏览按钮来选择文件,但我需要一些提示才能继续:如何使用 Matlab/Simulink 自动打开选定的文件,以及如何继续取回“路径”系统架构中的块。我需要该路径作为进一步任务的输入。

编辑。 打开文件,需要实现一个用于浏览的JButton,然后:

Desktop.getDesktop().open(file);

【问题讨论】:

    标签: java user-interface block simulink


    【解决方案1】:

    首先,您可以使用 AutoIt 自动执行以下操作。

    1) 打开 Matlab 会话 2) uiopen 您的 Simulink 模型 3) 等待用户选择模块并返回当前模块路径 4) 将字符串从 Matlab 中的 gcb 命令保存到 AutoIt var。

    然后,将 AutoIt 脚本构建为 exe,并在您的 Java GUI 按钮侦听器中调用该执行文件,例如:

    private static ActionListener onPress = new ActionListener(){
        @Override public void actionPerformed(ActionEvent e) {
            try {
                Runtime.getRuntime().exec("cmd /c yourAutoItScript.exe");
            } catch (IOException e1) {
                e1.printStackTrace();
            }
        }
    };  
    

    请注意,尽管 AutoIt 是免费的,但它仅适用于 Windows。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2012-01-31
      • 2016-10-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      相关资源
      最近更新 更多