APP下载

Matlab ActiveX技术在“数字信号处理”教学中的应用

2012-10-12王雪飞王昌盛马月红

电气电子教学学报 2012年1期
关键词:指令按钮信号

王雪飞,王昌盛,马月红

(军械工程学院1.光学与电子工程系2.教育技术中心,河北石家庄050003)

“数字信号处理”课程是电子工程与信息类专业的一门重要的基础课程。Matlab作为一门具有科学计算和可视化能力的软件工具,在“数字信号处理”的实验教学中发挥了重要作用[1,2]。教师可根据课程设计在基于PowerPoint的教学课件与Matlab之间进行切换。但是,频繁的切换常常会干扰授课思路,打断学生的连续性思维。为此,我们利用Matlab ActiveX自动化技术与PowerPoint相结合,实时输入Matlab计算指令,实时显示计算结果,可达到教学课件与Matlab计算无缝链接的效果。

1 Matlab ActiveX与PPT相结合

ActiveX是一种基于windows操作系统的各种面向对象技术的集合。借助ActiveX,开发商和用户可以把来自不同商家的ActiveX组件无缝地集成在自己的应用程序中。Matlab支持ActiveX控件和ActiveX自动化两种技术:其中,ActiveX自动化使Matlab能施控或受控于其他组件。当Matlab受控于其他组件时,Matlab表现为自动化服务器(Automation Server),它的功能是:使应用程序可以在Matlab空间执行指令,并与Matlab空间交换数据[3]。

Microsoft Windows应用程序与Matlab ActiveX自动化技术相链接,需要采用基于Microsoft的软件编程语言:VBA(Visual Basic for Application)。VBA是Micorsoft Visual Basic的派生体,语言结构和编程环境基本相同。唯一的区别是VBA与特定的应用程序相关联,不能用来编写独立的应用程序,只能在支持某个VBA的宿主程序中,建立和应用VBA项目。

下面本文将以设计图1和图2所示的幻灯片为例,介绍如何采用VBA在PowerPoint中建立Matlab ActiveX自动化服务器的具体过程。

1)配置控件

图1中主要有三个控件,这是通过在PowerPoint中选择“工具”—“自定义”菜单项,在“工具栏”标签页中选择“控件工具箱”。……

登录APP查看全文

猜你喜欢

指令按钮信号
这些按钮能随便按吗?
听我指令:大催眠术
当你面前有个按钮
信号
完形填空二则
ARINC661显控指令快速验证方法
LED照明产品欧盟ErP指令要求解读
基于FPGA的多功能信号发生器的设计
基于LabVIEW的力加载信号采集与PID控制
内心不能碰的按钮