MATLAB信号与系统课程可视化仿真平台研究与设计(4)

得到按钮pushbutton2的句柄: (2) str = get(ha,'String'); 从句柄为ha的编辑框中获取输入的内容 (3) instr = str2num(get(ha,'String')); 如果是数值的类型,则需要转换


         得到按钮pushbutton2的句柄:

(2) str = get(ha,'String');

        从句柄为ha的编辑框中获取输入的内容

(3) instr = str2num(get(ha,'String'));

     如果是数值的类型,则需要转换类型后才能够参与计算

(4) instr = str2double(get(hObject,'String'));  

         获取当前编辑框控件的值的另外一种方式

(5) instr = str2double(get(handles.edit1,'String'));  

        采取直接用结构数组方式取得edit1的值:

(6) set(handles.edit2,'String',str));      

     字符串变量str,可通过此方式将结果显现在编辑框edit2中

(7) str=num2str(n);      

       n作为数值变量时,而计算的结果却需要数值型时,则需进行类型转换

(8) axes(handles.axes1)      

         handles.axes1是axes1的句柄,可将结果在当前坐标轴上绘出图形

2.3 MATLAB与课程的结合

信号与系统课程这门课程长期以来使得学生在接受新知识时觉得非常难。因此需要学生通过亲自动手实验来加深对各种数学运算的理解,熟练掌握其在信号处理中的相关应用。然而,传统的实验室存在着设备短缺、项目受限、设备老化等一系列的弊端。为此,作出一共信号系统课程可视化仿真的平台需要超强的数学计算,并能够直观的用动态图形来显示演变过程,恰好MATLAB满足了其一系列的相关要求。增加计算机在实验教学手段中的辅助,更有利于学生对信号与系统课程的实际效用的掌握,是现代教学方法的有效补充。学习者相对于抽象繁琐的概念知识更偏爱简单的动态图像。

MATLAB可以对《信号系统》课程中的相关函数进行剖析,让学生们更加直观感受信号产生与演变的过程,提高对这门课程相关理论概念的理解与掌握。通过对信号时域和频域的分析,研究分解一些常见的基本信号并学习信号的卷积、稳定性、响应等知识,利用MATLAB实现信号系统的教学,比一味的课堂板书的讲解更易让学生接受理解,从而实现教与学的双重优化趋势,可谓是是计算机辅助教学的典型。