打开Simulink块的“块参数”对话框并以编程方式访问其数据

时间:2016-10-05 14:14:55

标签: matlab simulink programmatically

双击Simulink块时,会打开相应的“块参数”对话框。为了自动化相同的GUI测试,我想:

  1. 按下双击,检测对话框是否实际打开。
  2. GUI本身访问一些数据(不使用get_param和set_param)。
  3. 到目前为止,我已经使用 open_system 打开了对话框,并实现了 try - catch 以检查是否存在任何错误。但是我无法找到打开的对话框的句柄,因为 findall(0) findobj(0)只返回根对象

      

    的findall(0)

         

    ans =

         

    具有属性的图形根:

          CurrentFigure: [0x0 GraphicsPlaceholder]
    ScreenPixelsPerInch: 96
             ScreenSize: [1 1 1920 1080]
       MonitorPositions: [1 1 1920 1080]
                  Units: 'pixels'
    
         

    显示所有属性

    allchild(0)返回一个0x0空数组

      

    allchild(0)

         

    ans =

         

    0x0为空的GraphicsPlaceholder数组。

    我甚至手动打开了阻止对话框,仔细检查我是否遗漏了什么。

    此外,如果所选块的对话框未打开, close_system 将不会提示错误/警告消息。

    非常感谢任何帮助。

0 个答案:

没有答案