我想从 GUI (Java/Eclipse) 打开 Matlab/Simulink 文件,选择 simulink 模型中的某个模块,然后以某种方式取回该模块的路径。
我知道如何在 GUI 中实现浏览按钮来选择文件,但我需要一些提示才能继续:如何使用 Matlab/Simulink 自动打开所选文件,以及如何继续取回“路径” ”系统架构内的 block 。我需要该路径作为进一步任务的输入。
编辑。 要打开文件,需要实现一个JButton用于浏览,然后:
Desktop.getDesktop().open(file);
最佳答案
首先,您可以使用 AutoIt 自动执行以下操作。
1) 打开 Matlab session 2) uiopen 您的 Simulink 模型 3) 等待用户选择一个模块并返回当前模块路径 4) 将 Matlab 中 gcb 命令的字符串保存到 AutoIt 变量。
然后,将 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。
关于java - 打开 Matlab/Simulink 文件并从 Java GUI 中选择模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16540125/