MATLAB 和 Simulink 培训

MATLAB 高级应用开发

查看时间表并报名

课程详细信息

此课程为期两天,全面介绍 MATLAB® 面向对象应用程序开发中的关键原理与技术。此课程适用于为终端用户创建中型和大型应用程序的 MATLAB 开发人员,以及为构造代码库寻找最佳实践和指导方针的现有应用程序开发人员。本课程侧重于交互式应用程序开发,但这些技术适用于任何大型的应用程序。

主要内容包括:

  • 在 MATLAB 中应用模型视图控制器(MVC)设计模式
  • 创建模型类以作为应用程序的数据存储库
  • 编写面向对象的单元测试以验证预期的应用程序行为
  • 有效地使用 MATLAB 图形和用户界面控制对象
  • 管理应用程序组件的布局
  • 设计视图类以对应用程序数据进行可视化
  • 设计控制器类以实现用户与应用程序的交互
  • 在应用程序启动类中集成应用程序组件
  • 打包、部署和共享应用程序

第1天/共2天


在模型类中组织应用程序数据

目标: 创建一个模型类作为应用程序的数据存储库并存储系统的状态。定义和实施核心模型职责和行动。

  • 在 MVC 框架中浏览模型
  • 避免不必要的数据拷贝
  • 储存应用程序数据
  • 为可视化提供数据访问
  • 提供对数据进行控制操作的机制
  • 传递状态或数据改变的信息

使用单元测试验证应用程序行为

目标: 编写面向对象的单元测试以验证应用程序组件的正确行为。

  • 建立测试框架以管理独立的测试
  • 在测试框架中构建测试方法
  • 使用建立和拆除方法简化测试
  • 测试由模型类发布的通信
  • 通过代码覆盖度度量测试的完备性

管理应用程序布局

目标: 图形层级中创建、访问和修改图形对象。使用预定义的图形回调函数。使用布局管理对象组织应用程序图形对象和控件的外观。

  • MATLAB 图形层级导航
  • 创建、访问和修改图形和控件对象
  • 使用常用图形对象
  • 使用布局管理对象组织应用程序组件
  • 使用预定义的图形回调函数

使用视图类可视化应用程序数据

目标: 定义视图类以可视化应用程序数据。定义和实施核心视图职责和行动。

  • MVC 框架中的视图
  • 视图与模型的关系
  • 视图与其图形对象的关系
  • 使用侦听器和回调动态更新视图
  • 模型与其视图的交互

第2天/共2天


视图和控制器组件的设计考虑

目标:使用继承简化视图和控制器类的开发。为终端用户提供与应用程序组件交互的便捷方式。通过管理视图和控制器的生命周期来确保应用程序行为的鲁棒性。

  • 在组件超类中统一公共属性和方法
  • 统一公共构造代码
  • 使用抽象方法创建公共接口
  • 创建用户友好的组件API
  • 管理组件对象的生命周期
  • 定义应用程序的主题

使用控制器类实现交互式用户控制

目标:创建控制器类以提供用户与应用程序数据的交互。定义和实施核心控制器的职责和行动。

  • MVC 框架中的控制器
  • 控制器与模型的关系
  • 控制器与其图形对象的关系
  • 视图和控制器的混合组件
  • 模型与其控制器的交互

组件与应用程序启动器的集成

目标:集成所有应用程序组件并创建类以管理应用程序的初始化,依存关系和运行状态。定义和实施核心应用程序启动器的职责和行动

  • 创建主应用程序图形和布局
  • 创建和存储应用程序组件
  • 设计带有菜单和工具栏的应用程序
  • 打包和更新应用程序

难度: 中级

课程要求:

持续时间: 2 天

语言: English, Français

查看时间表并报名