MATLAB Simulink - MATLAB 脚本


在本章中,我们将使用 MATLAB 脚本创建模型。我们确实有一种直接而简单的方法来创建模型,只需选择我们需要的块即可。但是,随着项目变得复杂,编写代码来创建模型有时可以帮助您自动执行任务。

因此,让我们学习如何使用应用程序编程接口 (API) 创建模型,如下所述。

我们将创建一个非常简单的正弦波模型。为此,我们需要正弦波和示波器块。

在 MATLAB 命令窗口中,我们可以使用 API 来创建模型和模块。要创建新模型,API 如下 -

new_system('matlabmodel')

这里,matlabmodel 是模型的名称。您可以使用 open_system() 并将模型名称作为函数参数来打开模型。

命令如下所示 -

open_system('matlabmodel')

当您单击输入时,模型将打开,如下所示 -

Matlab模型

现在,让我们向其添加正弦波块。该命令是add_block(source, dest)。

您将从 Simulink 库浏览器中获取该模块的源代码。

源正弦波

突出显示的代码是正弦波的源。让我们将其添加到 add_block 中,如下所示 -

add_block('simulink/Sources/Sine Wave','matlabmodel/Sine')

您的计算机上将出现以下屏幕 -

MATLAB专业版

现在让我们添加范围块,如下所述 -

add_block('simulink/Sinks/Scope','matlabmodel/Scope', ‘Position’ , [200 315 135 50])

该模型显示了范围块,如下所示 -

正弦1

您可以利用 add_block 内的位置来正确定位块。

例如,

add_block(‘simulink/Sinks/Scope’, ‘matlabmodel/Scope’, ‘Position’ , [200 315 135 50]

现在,让我们使用如下所示的命令连接正弦波和示波器之间的线 -

add_line('matlabmodel', 'Sine/1', 'Scope/1');

对于 add_line,您必须传递模型的名称,后跟模块名称和模块的输入端口。

所以现在,我们要将正弦波的第一个输出端口与示波器的第一个输入端口连接。

输入端口

现在让我们使用以下命令运行模拟 -

result = sim('matlabmodel');

现在要查看模拟结果,请再运行一个命令,如下所示 -

open_system('matlabmodel/Scope');

您将在范围内获得输出,如下所示 -

基于样本