1

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

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

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

Desktop.getDesktop().open(file);
4

1 回答 1

0

首先,您可以使用 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。

于 2013-10-23T19:09:33.227 回答