Simulink 快速入门(三)--模块添加、参数修改

目录

更改模块参数

添加新模块和连接

为信号添加注释

比较多个信号


        上一篇讲解了如何创建简单的模型,接着将对简单的模型添加模块,并修改相应的参数,完成复杂的功能仿真。

更改模块参数

        打开建立的模型,可以在MATLAB命令窗口中输入命令:

open_system('xxx.slx')

        如图所示:                                           

Simulink 快速入门(三)--模块添加、参数修改_第1张图片

        打开模型界面,如图所示:

Simulink 快速入门(三)--模块添加、参数修改_第2张图片

        首先需要对在汽车位置到达 10 时的紧急刹车进行建模。Integrator, Second-Order 模块有用于此目的的参数。

  1. 双击 Integrator, Second-Order 模块。将出现 Block Parameters 对话框。

  2. 选择 Limit x,然后为 Upper limit x 输入 10。参数的背景色发生变化以指示模型存在未应用的修改。点击 OK 应用更改并关闭对话框。

如图所示:                                        

Simulink 快速入门(三)--模块添加、参数修改_第3张图片

添加新模块和连接

        添加一个用来测量与障碍物之间距离的传感器。

1.修改模型。根据需要展开模型窗口,以容纳新模块。

  • 求实际距离。要想求出障碍物位置和车辆位置之间的距离,需要从 “Math Operations” 库中添加 Subtract 模块。还要从 “Sources” 库中添加 Constant 模块来为障碍物的位置设置常量值 10。
  • 对真实传感器中常见的不完美测量进行建模。使用 “Sources” 库中的 Band-Limited White Noise 模块产生噪声。将 Noise power 参数设置为 0.001。通过使用 “Math Operations” 库中的 Add 模块将噪声添加到测量中。

  • 对每 0.1 秒触发一次的数字传感器进行建模。在 Simulink 中,以给定时间间隔对信号进行采样需要一个样本和保持器。从 “Discrete” 库中添加 Zero-Order Hold 模块。将该模块添加到模型后,将 Sample Time 参数更改为 0.1。

  • 添加另一个 Outport,用来连接传感器输出。保留 Port number 参数的默认值。

2.连接新模块。Integrator, Second-Order 模块的输出已连接到另一个端口。要在该信号中创建分支,请左键点击该信号以突出显示可供连接的端口,然后点击适当的端口。

        如图所示:

Simulink 快速入门(三)--模块添加、参数修改_第4张图片

为信号添加注释

        将信号名称添加到模型中。

1.双击信号并键入信号名称。                                           

2.要完成输入,请点击文本框外部。

3.重复上述步骤以添加下图中所示的名称。

        完成之后,如图所示:

Simulink 快速入门(三)--模块添加、参数修改_第5张图片

比较多个信号

        将 actual distance 信号与 measured distance 信号进行比较。

  1. 创建 Scope Viewer 并将其连接到 actual distance 信号。右键点击信号并选择 Create & Connect Viewer > Simulink > Scope。信号的名称显示在查看器标题中。

  2. 将 measured distance 信号添加到同一个查看器中。右键点击信号,然后选择 Signals & Ports > Number of Input Ports>2。确保您连接到在上一步中创建的查看器。

        如图所示:

Simulink 快速入门(三)--模块添加、参数修改_第6张图片

        连接好接口,如图所示:

Simulink 快速入门(三)--模块添加、参数修改_第7张图片

3.运行模型。查看器显示两个信号:actual distance(黄色)和 measured distance(蓝色),如图所示:                     

Simulink 快速入门(三)--模块添加、参数修改_第8张图片

4.放大图形以观察噪声和采样的影响。点击 Zoom 按钮 。左键点击并拖动鼠标框住想放大查看的区域。如图所示      

Simulink 快速入门(三)--模块添加、参数修改_第9张图片

        可以反复放大以观察细节,如图所示:                    

Simulink 快速入门(三)--模块添加、参数修改_第10张图片

        从图中可以看到,测量值可偏离实际值达 0.3 米之多。此信息在设计安全功能(例如碰撞警告)时非常有用。

待续......

你可能感兴趣的:(Simulink,matlab,开发语言)