请更新您的浏览器。 为了获得最佳的 Liquid Instruments 使用体验,请将 Chrome、Edge、Firefox 或 Safari 更新到最新版本。 更新 Microsoft Edge.
液体仪器标志
产品
硬件平台
Moku:Delta
Moku:Delta
全新发布
用于高级设计和验证
Moku:Pro
Moku:Pro用于多种测试和测量
Moku:Lab
Moku:Lab用于实验研究实验室
Moku:Go
Moku:Go用于快速测试和调试
比较硬件
比较硬件横向比较所有 Moku 硬件
技术
GenInst Studio
全新发布
生成个性化工具
仪器功能高度集成触手可及的专业仪器设备
神经网络集成了 基于 FPGA 的神经网络仪器
多仪器并行模式组合仪器功能以创建自定义测试系统
Moku Compile编码、编译和部署到 Moku 的 FPGA 上
软件
MokuOS下载适用于 Windows、macOS、iPadOS 和 VisionOS 的 Moku 应用
APIsPython、MATLAB、LabVIEW
实用工具用于文件转换的命令行和图形工具
仪器功能
信号分析
示波器
频谱分析仪
频率响应分析仪
锁相放大器
相位表
逻辑分析仪/码型发生器
时间间隔与频率分析仪
数据记录器
信号生成
波形发生器
任意波形发生器
信号控制与调理
PID 控制器
数字滤波器
FIR 滤波器生成器
激光锁频/稳频器
自定义与其他功能
GenInst Studio
全新发布
高速信号采集记录回放仪(Gigabit Streamer)
自定义仪器
神经网络
多仪器并行模式
应用
光学与光子学
显微镜和光谱学
光子计数
量子光学
航空航天和国防
A&D仪器
器件测试
自动化测试
半导体测试
控制系统和伯德图分析
MEMS 系统测试
AI 和机器学习
生成式仪器
全新发布
神经网络
教育服务提供商
教育与研究
相关资源
应用笔记
博客
客户案例
相关课程
指南
产品文档
资讯观点
网络研讨会
白皮书
支持
关于我们
联系我们
关于我们
领导团队
合作伙伴
公司动态
媒体中心
活动日程表
加入我们
商店
Moku:Delta
Moku:Pro
Moku:Go
升级您的 Moku:Pro
升级您的 Moku:Lab
升级您的 Moku:Go
0
获取报价 立即购买
应用笔记

Moku:Lab 和 MATLAB

在 MATLAB 中使用任意波形发生器

2020 年 4 月 6 日

    本应用笔记提供了一个使用 MATLAB 和 Moku:Lab 任意波形发生器的教程。我们详细介绍了如何将两个简单的波形从 MATLAB 直接部署到 Moku:Lab。我们使用另一台运行示波器和频谱分析仪的 Moku:Lab 来验证输出波形。随后,我们展示了一个李萨如图形示例以及一个更复杂的双通道波形。本笔记配套的 MATLAB 文件可从 Liquid Instruments 下载。

    任意波形发生器

    Moku:Lab 的任意波形发生器 (AWG) 可以生成高达 65,536 个点的自定义波形,采样率高达 1 GSa/s。波形可以从文件加载,也可以作为最多 32 个分段的数学函数输入,从而生成真正的任意波形。在本篇博文中,我们将在 MATLAB 中生成波形并将其直接下载到 Moku:Lab。

    先决条件和设置

    本应用说明和教程假设您已安装 MATLAB 和相关的 Moku:Lab MATLAB 工具箱:Moku:Lab 支持以下 MATLAB 版本:
    • Windows:MATLAB R2013a 及更高版本
    • Linux:MATLAB R2013a 及更高版本
    • MacOS:MATLAB 2014a 及更高版本
    对于工具箱: MATLAB 2015+
    1. 在此处下载 Moku:Lab 工具箱: http://updates.liquidinstruments.com/static/moku-MATLAB-2.8.1.mltbx
    2. 在 MATLAB 中,打开下载的 .tblx 文件
    3. 选择“安装”
    4. 确认安装 帮助魔库 在 MATLAB 终端
    数学实验室 2013-2014
    1. 在此处下载 Moku:Lab 工具箱压缩包: https://updates.liquidinstruments.com/static/moku-MATLAB-2.8.1.zip
    2. 提取 zip,通常为 ../MATLAB/Add-Ons/Toolboxes
    3. 打开 MATALB,然后在主页工具窗格中单击“设置路径”
    4. 单击“添加子文件夹”并选择解压缩的 ZIP 文件夹
    5. 点击“保存”将工具箱文件夹添加到MATLAB路径
    在本说明中,我们在 MacOS 上使用 MATLAB R2019b。

    Moku:MATLAB 实验室

    为了让 MATLAB 控制 Moku:Lab,运行 MATLAB 的计算机必须与 Moku:Lab 在同一子网/LAN 上。 MATLAB需要Moku:Lab的IP地址; 您可以通过以下两种方式之一确定这一点:
    • Bonjour/zeroconf 服务发现工具
    • 在 Moku:Lab 的 iPad 应用程序的启动屏幕上; 按住 Moku:Lab 的图标以显示其 IP 地址
    在 MATLAB 中,您可以使用命令访问 Moku:Lab 文档 帮助魔库 MATLAB 工具箱包含大量示例脚本,这些脚本通常位于工具箱文件夹中。 在 MacOS 上,它位于: ~/Library/ApplicationSupport/MathWorks/MATLAB Add-Ons/Toolboxes/moku-MaTLAB-2.8.1/examples 在Windows上: \Users\...\AppData\Roaming\MathWorks\MATLAB Add-Ons\Toolboxes\moku-MATLAB-2.8.1\examples

    资料下载

    每个示例的 MATLAB 脚本均可在此处下载: https://download.liquidinstruments.com/documentation/app-note/reference-files/20-0331_AppNote-MatLab-UsingAWG_ScriptsForMokuLabAWG.zip

    示例 #1:具有谐波的方波和正弦波

    对于我们的第一个示例,我们将部署工具箱示例: arbitrarywavegen_basic.m 参考这个脚本,我们看到数组 square_wave 被定义为一个长度为 100 的数组,数组中的值均为 +1 或 -1。 not_square_wave 被定义为一个长度为 100 的数组,其中包含描述正弦波及其若干奇次谐波的值。运行 MATLAB 脚本后,用户输入 IP 地址,脚本中执行以下代码行: m = MokuArbitraryWaveGen(ip) 在 Moku:Lab 上设置和部署任意波形发生器仪器实例。 然后为每个通道调用一个 m.write_lut 和 m.gen_waveformfunction 在 Moku:Lab 硬件上配置波形。我们可以使用 MATLAB 的绘图和图形命令查看和确认这些波形。图 1 显示了蓝色的方波和红色的正弦波及其谐波。

    图 1:示例波形的 MatLab 图

    数字 1: 示例波形的 MATLAB 图

      但是,查看 Moku:Lab 生成的这些波形会更有帮助。在我们的实验台上,上方的黑色 Moku:Lab 连接到 MATLAB,并使用部署的任意波形发生器 (AWG) 生成两个信号。下方的蓝色 Moku:Lab 连接到一台运行示波器软件的 iPad。此设置如图 2 所示。

    图 2:Moku:Lab 工作台设置

    数字 2: Moku:实验室设置

    AWG 的输出通道连接到示波器输入,我们可以在 iPad 上观察波形。光标显示预期频率为 1 MHz(屏幕上的实际测量值为 999.4 kHz)。Moku:Lab 与 Dropbox 的集成使我们能够快速分享屏幕截图,参见图 3(显示实际的 AWG 输出),通道 2 上的方波(蓝色)以及通道 1 上的正弦波及其谐波(红色)。

    图 3:Moku:Lab 示波器屏幕截图,显示从 MATLAB 生成的 MokuLab AWG

    数字 3: Moku:Lab 示波器屏幕截图,显示从 MATLAB 生成的 MokuLab AWG 

    由于 Moku:Lab 的灵活性,我们可以快速地将蓝色 Moku:Lab 从示波器切换到频谱分析仪。如图 4 所示,方波的频谱图显示,基频为 1 MHz,一系列奇次谐波延伸至图表边缘,频率为 100 MHz,这与预期相符。

    图 4:Moku:Lab 频谱分析仪上的方波频谱

    数字 4: Moku:Lab 频谱分析仪上的方波频谱

    我们为 not_square_wave 编写的 MATLAB 脚本本质上是对一个正弦波与 7 个奇次谐波求和。not_square_wave 的频谱如图 5 所示,其中显示了 1 MHz 基波和延伸至 7 MHz 的 15 个谐波峰值。iPad 应用程序的光标在屏幕上标记了这些峰值。

    图 5:在 Moku:Lab 频谱分析仪上看到的“非方波”

    数字 5: 在 Moku:Lab 频谱分析仪上看到的“非方波”


    示例 #2:利萨如图形

    对于 Moku:Lab 的 AWG 的第二个示例,我们将生成一个经典的 Lissajous 图。 Lissajous 曲线在 x 和 y 中定义为:

    x = 莘( at + d )

    y = 辛( bt )

    纳撒尼尔·鲍迪奇 (Nathaniel Bowditch) 于 1815 年研究了这一系列曲线,朱尔斯·安托万·利萨茹 (Jules Antoine Lissajous) 于 1857 年对其进行了更详细的研究。通过将一些 Moku:Lab API 函数调用集成到 [3] 中的 MATLAB 脚本中,我们可以定义一些波形并在 MATLAB 中查看生成的利萨茹曲线。该 MATLAB 脚本如下: lissajous_moku.m 运行后,一个 GUI 窗口将在 MATLAB 中打开,并允许用户配置变量 A、a、d、B、b 和 t。 单击“开始”,MATLAB 将绘制图形,几秒钟后,将波形下载到连接的 Moku:Lab 的 AWG。 图 6 显示了 MATLAB 输出,图 7 显示了在第二台 Moku:Lab 示波器上以 XY 模式运行时捕获的 Moku:Lab 任意波形发生器的输出。

    图 6:MATLAB Lissajous 曲线

    数字 6: MATLAB 利萨如曲线

    图 7:Moku:Lab 示波器上显示的 Moku:Lab 任意波形发生器

    数字 7: Moku:Lab 的 AWG 显示在 Moku:Lab 的示波器上


    进一步阅读:双通道模式生成

    应用说明,“Moku:Lab 的任意波形发生器; 二维任意波束控制的双通道同步模式生成”[2]; 描述了使用 MATLAB 定义复杂的 4 通道扫描螺旋波形的 AWG 的特定用例。

    结语

    本应用笔记展示了您可以在 MATLAB 中通过数学公式定义波形的灵活性和速度。 相同的 MATLAB 脚本将波形无缝下载到联网的 Moku:Lab AWG,以立即生成所描述的信号。

    案例

    [1] Moku:Lab 的 AWG 用户手册 [2] Moku:Lab 的示波器用户手册 [3] MATLAB 中的李萨如图形: https://www.mathworks.com/matlabcentral/fileexchange/28987-lissajous-curve [4] Moku:实验室的任意波形发生器; 用于二维任意波束控制的双通道同步模式生成 http://download.liquidinstruments.com/documentation/app-note/App%20Note%20-%20MokuLab%20AWG%20Dual%20Channel%20Sync%20Pattern%20Generation.pdf

    仍有疑问或是需要电子文档?

    请与我们联系 support@liquidinstruments.com
    在演示模式下试用 Moku 下载 Moku 应用 → 获取常见问题的答案 访问知识库 → 与全球的 Moku 用户建立联系 加入用户论坛 →

    其他推荐的应用笔记

    应用笔记
    使用 Moku:Delta 进行频率混合和检测

    在本应用笔记中,我们将介绍如何使用 Moku:Delta 生成和检测微波脉冲。首先,利用任意波形发生器对基带波形进行编程,然后使用外部微波源和双平衡 IQ 混频器进行上变频。最后,我们将展示 Moku:Delta 如何利用其 6 GHz 模拟带宽模式直接检测和解调微波脉冲。这无需模拟下变频,同时保留了脉冲中包含的相位信息,使其非常适合需要精确测量微波频率相位的应用。

    特点: Moku:Delta、锁相放大器、任意波形发生器

    应用笔记
    从设置到串流:Moku:Delta 千兆串流器指南

    本指南介绍如何通过 SFP/QSFP 端口在 Moku:Delta 和 Linux 主机之间传输确定性样本数据。内容涵盖设置、数据包结构以及发送/接收工作流程。

    特点: Moku:Delta,千兆流媒体播放器

    应用笔记
    使用 Moku:Delta 6 GHz 模式检测奈奎斯特频率以上的射频信号

    本应用笔记探讨了如何利用 Moku:Delta 的全模拟前端,采集和分析奈奎斯特频率以上的信号。我们回顾了奈奎斯特-香农采样定理的概念及其对数字采样的限制。我们解释了该方法的优势以及应用时需要考虑的重要因素。我们以 Moku:Delta 的 6 GHz 模式为例,展示了如何测量第一奈奎斯特区以上的信号。

    特点: Moku:Delta,频谱分析仪

    返回所有应用笔记

    站内导航

    • 产品
    • 仪器功能
    • 相关资源
    • 支持
    • 关于我们
    • 联系我们
    • 隐私政策
    • 使用条款

    办公室

    美国
    (619) 332-6230
    12526 High Bluff Dr.
    Suite 150
    San Diego, CA 92130

    澳大利亚
    +61 2 6171 9730
    243 Northbourne Avenue
    Suite 1, Level 1
    Lyneham, ACT 2602

    澳大利亚
    +61 3 7073 3594
    5C套房,5楼
    斯旺斯顿街700号
    维多利亚州卡尔顿 – 3058

     

     

    关注我们

    LinkedIn YouTube X Facebook Instagram

    官方微信

    © 2026 Liquid Instruments. 版权所有