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

  • 按住双击,检测对话框是否实际打开 .

  • GUI itself 访问一些数据(不使用get_param和set_param) .

到目前为止,我已经使用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]
单位:'像素'
显示所有房产

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

allchild(0)ans = 0x0为空的GraphicsPlaceholder数组 .

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

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

任何帮助都感激不尽 .