0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MATLAB导论和工程测量

MATLAB 来源:MATLAB 作者:MATLAB 2021-05-18 14:32 次阅读

当新冠疫情迫使德国各地的大学停课时,我们与世界各地的许多同仁一样,也不得不迅速将课堂搬到线上。

值得庆幸的是,几年前我们已开始从传统纸笔作业转向数字化教学,鼓励学生利用计算软件解决问题。我们的初衷是让学生具备当今专业工程师所需的计算思维能力和编程能力。

在突如其来的停课之后,我们开始为学生开放虚拟实验室,帮助他们在线学习,并适应网课与面授相结合的授课方式。

信号与系统》是第一门实现虚拟化的课程。过去,这门课程的实验作业需要用到真实硬件:信号发生器、示波器和受测设备(通常是滤波器)。

由于学生暂时无法进入实验室,我们借助 MATLAB 以数字形式再现了这些硬件设备,以便学生在家交互式完成实验任务(图 1)。

251880d0-b4f2-11eb-bf61-12bb97331649.png

图 1. MATLAB App 虚拟实验室,包含信号发生、滤波和可视化功能。

在《信号与系统》实验课程之前,学生需要学习两门预备课程:第二学期的 MATLAB 导论,以及第三学期的工程测量。

MATLAB 导论和工程测量

在第二学期,HTW 电气工程专业的学生需要完成《MATLAB 入门之旅》教程,掌握基础 MATLAB 技巧。疫情之前,我们会安排学生在计算机实验室进行难度递增的上机练习。学生得以初步接触和了解 MATLAB,在他们今后的实习乃至整个职业生涯中,这一工程工具将贯穿始终。

在第三学期的有关测量的课程中,学生将学习如何装配、操控以及配置测试和测量硬件,包括信号发生器、示波器与数字万用表 (DMM)(图 2)。

图 2. 实验设备,包含信号发生器和示波器。

除了人工测量,学生还会学习自动测量技术,以应对工业 4.0 和物联网应用的需求。学生使用 MATLAB、Instrument Control Toolbox 和 Data Acquisition Toolbox 来激励受测设备、采集测试信号并对结果进行可视化。

例如,在前期实验作业中,学生使用数字万用表手动测量电压和电流。在后期实验作业中,学生直接通过 MATLAB 控制设备,编写脚本来确定系统频率响应或生成波特图(图 3)。他们还学习如何在 MATLAB 中使用面向对象的编程来配置可重用的测试例程。

2576a08e-b4f2-11eb-bf61-12bb97331649.png

图 3. 面向对象的编程脚本示例,用于配置测试例程。

《信号与系统》实验室虚拟化

信号与系统几乎是所有电气工程专业的核心课程。在 HTW,这门课程设在第四学期。该课程包括四节 3 小时的实验课,涉及周期信号的傅里叶分析与合成、信号采样、线性滤波器的脉冲和阶跃响应测量,以及线性滤波器的频率响应测量。

在 2017 年以前,学生使用 MATLAB 完成前两节实验课,后两节则使用纸笔完成。在学校购买 MATLAB 的 Campus-Wide License 后,学生可以在 MATLAB 中使用实时脚本完成所有实验课作业。

现在,我们会提供格式化的实时脚本,其中包括说明和一些预先编写的 MATLAB 代码。学生使用实验结果更新脚本,并视需要添加代码以完成课程作业(图 4)。实时脚本可帮助学生培养编程能力。与传统的实验报告相比,这些脚本也更容易批改,因为我们很清楚每次实验课要检查的几个关键结果具体在哪里。

25f909c0-b4f2-11eb-bf61-12bb97331649.png

图 4.《信号与系统》第四次实验作业所用的 MATLAB 实时脚本。

学校停课后,我们将这门课程的实验练习部分虚拟化,以便学生在家中完成练习,同时尽可能保留真实的实验室体验。以第三次实验作业为例,在过去的实验室练习中,我们要求学生从示波器采集数据,然后在实时脚本中进行处理;现在,我们以 CSV 文件的形式提供测得数据,要求学生在 MATLAB 中对这些数据进行可视化(图 5)。

2653245a-b4f2-11eb-bf61-12bb97331649.png

图 5. MATLAB 中的脉冲响应可视化。

在最后一次实验作业中,我们实现了更进一步的虚拟化。我们的同事 Christoph Laabs 开发了一个 MATLAB App(如图 1 所示),能够模拟信号发生器、电平表、示波器和多种滤波器;这也是他硕士学位论文的一部分。

该 App 是使用 App 设计工具开发的,其界面再现了实验室设备的控制面板。这样一来,学生就能轻松在家完成最后一次实验作业:首先利用 App 生成频率响应测量结果,然后在 MATLAB 实时脚本中绘制并估计截止频率(如图 4 所示)。

实习和高级课程

在第五学期,我们的学生需要完成实习,在此过程中与执业工程师一起处理实际项目。在此之前,学生已经掌握如何使用分析和实验方法来分析电子电路与系统,了解如何控制测量设备来激励受测系统,了解如何分析测试结果并完成可视化,因此他们已为实习做好了充分的准备。我们的行业合作伙伴告诉我们,大多数实习学生需要三周时间才能上手的工作,我们的学生只需要几天就够了。

我们在停课期间持续改进虚拟课件,现已将其用于函授课程;此外,我们将继续视需要使用这些课件开展线上实验课。目前,我们正在探索其他改进措施,包括让学生通过 MATLAB 远程控制实验室硬件。

包括 HTW 在内,全球现有 1500 多所大学提供 MATLAB 和 Simulink 全校授权使用。借助 Campus-Wide License,研究人员、教师和学生可使用主流产品配置的最新版本,无论他们身处教室、家中、实验室还是业务现场。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    160

    文章

    7727

    浏览量

    177670
  • 信号发生器
    +关注

    关注

    28

    文章

    1452

    浏览量

    108652
  • 电气工程
    +关注

    关注

    5

    文章

    96

    浏览量

    17598

原文标题:教学前沿 | 电气工程教学实验室虚拟化

文章出处:【微信号:MATLAB,微信公众号:MATLAB】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C语言数组应用计算机导论A第6讲:数组

    C语言数组应用计算机导论A第6讲:数组
    发表于 11-20 15:33 0次下载

    使用MATLAB培养医疗人工智能领导者和增强工程课程

    全球各地的高校都在使用 MATLAB 和 Simulink 开展教学与科研,帮助未来的工程师和科学家掌握未来世界工程项目与科学研究所要求的重要能力。让我们一起来看看这二则案例为培养医疗人工智能领袖和增强
    的头像 发表于 10-31 16:37 206次阅读

    第5章 MATLAB程序设计.ppt

    第5章 MATLAB程序设计
    发表于 10-24 16:40 0次下载

    Keysight助力提升工程师的测试测量知识水平

    Keysight为您解锁测试测量领域的最新知识,助力工程师在快速变化的科技环境中保持竞争力。
    的头像 发表于 10-16 09:28 362次阅读

    MATLAB中的矩阵索引

    对矩阵进行索引是从矩阵中选择或修改部分元素的一种方式。MATLAB 有几种索引样式,它们不仅功能强大、灵活,而且可读性强、表现力强。矩阵是 MATLAB 用来组织和分析数据的一个核心组件,索引是以可理解的方式有效操作矩阵的关键。
    的头像 发表于 09-05 09:28 384次阅读
    <b class='flag-5'>MATLAB</b>中的矩阵索引

    基于MATLAB的通信系统设计

    在通信系统设计领域,MATLAB作为一款强大的数学计算与仿真软件,广泛应用于信号处理、通信系统建模与仿真等方面。本文将详细介绍一个基于MATLAB的通信系统设计方案,包括系统架构、各模块功能实现及相应的MATLAB代码示例。
    的头像 发表于 07-18 15:52 1016次阅读

    matlab预测模型怎么用

    MATLAB预测模型是一种基于统计和数学方法的预测工具,广泛应用于各种领域,如金融、气象、生物医学等。本文将介绍MATLAB预测模型的使用方法。 数据预处理 数据预处理是预测模型建立的第一步,主要目
    的头像 发表于 07-11 14:33 539次阅读

    如何使用MATLAB创建预测模型

    在这篇文章中,我们将讨论如何使用MATLAB创建预测模型。MATLAB(矩阵实验室)是一种用于数值计算、可视化和编程的高级编程语言和交互式环境。它广泛应用于工程、科学研究和金融领域。 1.
    的头像 发表于 07-11 14:29 619次阅读

    matlab预测模型有哪些

    MATLAB(Matrix Laboratory)是一款由MathWorks公司开发的数学计算软件,广泛应用于工程、科学研究和教育领域。MATLAB具有强大的数值计算能力、丰富的函数库和灵活的编程
    的头像 发表于 07-11 14:27 683次阅读

    MATLAB如何使用训练好的网络

    引言 在本文中,我们将探讨如何在MATLAB中使用训练好的神经网络。神经网络是一种强大的机器学习技术,广泛应用于图像识别、自然语言处理、预测建模等领域。MATLAB提供了丰富的工具箱,使得神经网络
    的头像 发表于 07-03 10:06 1021次阅读

    【《计算》阅读体验】开卷有益,全书与导论

    的风格是易于阅读学习,基本没有很繁复的数学公式堆砌,娓娓道来,循序渐进讲解各章节、部分的内容,可以拓展我们对计算的了解与认知,更好的理解运用计算,对工程技术人员来说是很有帮助的。话不多说,下面对该书
    发表于 06-23 18:13

    OTA近场测量是什么?资深工程师这样说

    近年来,随着物联网产品的无线化、智能化的发展,产品无线性能的重要性也日趋凸显,而天线作为产品实现无线传输的重要媒介,其测量技术也不断地向着更全、更快、更准的方向演进,天线性能的好坏也越来越受工程师们
    的头像 发表于 05-21 08:58 756次阅读
    OTA近场<b class='flag-5'>测量</b>是什么?资深<b class='flag-5'>工程</b>师这样说

    Matlab R2016b创建STM32H743ZIT6控制工程当从Simulink库中拖入TIMx模块出现报错的原因?

    Matlab R2016b创建STM32H743ZIT6控制工程当从Simulink库中拖入GPIO和ADC模块到模型中时都没有问题 但是拖入TIMx模块出现提下列提示,并且反复蹦出,无法继续进行
    发表于 04-25 07:00

    如何使用MATLABMATLAB Parallel Server扩展整车仿真呢?

    使用 MATLAB 和 Simulink 设计和构建 Rivian 车辆仿真界面平台帮助我们实现了关键目标。我们为工程师和非工程师创建了统一平台,用于运行整车仿真、后处理结果和创建报告。
    的头像 发表于 01-10 18:22 1178次阅读
    如何使用<b class='flag-5'>MATLAB</b>和<b class='flag-5'>MATLAB</b> Parallel Server扩展整车仿真呢?

    如何通过Matlab进行零极点求解?

     对于包含变量的传递函数,如果其是二阶的,利用Matlab求零极点表达式是容易实现的。但对于更高阶的系统而言,想通过Matlab来求得解析解是极其困难的。
    的头像 发表于 11-30 12:23 4174次阅读
    如何通过<b class='flag-5'>Matlab</b>进行零极点求解?