[英]Storing custom java object inside Matlab Simulink block for a custom Toolbox
[英]Open Matlab/Simulink file and select block from Java GUI
我想从GUI(Java / Eclipse)中打开Matlab / Simulink文件,在simulink模型中选择某个块,然后以某种方式获取该块的路径。
我知道如何在GUI中实现浏览按钮以选择文件,但是我需要继续进行一些提示:如何使用Matlab / Simulink自动打开所选文件,以及如何继续取回文件的“路径”系统架构中的块。 我需要该路径作为进一步任务的输入。
编辑。 要打开文件,必须实现一个JButton进行浏览,然后:
Desktop.getDesktop().open(file);
首先,您可以使用AutoIt自动执行以下操作。
1)打开一个Matlab会话2)ui打开您的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上有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.