2013-05-14 51 views
1

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

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

编辑。 要打开的文件,有必要实施JButton的浏览,然后:

Desktop.getDesktop().open(file); 

回答

0

首先,你可以使用的AutoIt做自动以下。

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

然后,建立AutoIt脚本到一个exe,并在Java GUI按钮listerner援引执行文件,例如:

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上。