MATLAB-Simulink使用技巧

1.新版MATLAB中没有电机测量模块(Machines Measurement Demux),用Bus Selector代替,用Bus Selector将可测量的信号引出,再用Bus Selector将同组的信号集中在一起用示波器观测。

2.MATLAB-Simulink无法打开低版本的仿真模型,设置方法如下:

    (1)打开预设

    (2)Simulink-

    (3)Model File-取消前面对勾

3.在Simulink中定义常量,方便批量修改参数:

(1)  Model Properities

                                                 

(2)Callbacks-InitFcn

                                             

(3)定义相应常量及其值即可。

4.MALAB中eps是什么?

eps是matlab中最小的正数。eps=2.22044604925031e-016
在matlab的数值计算中,当发现某个值小于eps时,就把这个数当做0来处理。
这也可以看做是matlab的精度值。

5.对Simulink中示波器的波形使用powergui中的FFT分析工具进行FFT分析

(1)仿真运行开始前,对Scope进行相应的设置,将示波器中波形的数据保存至MATLAB的Workspace,具体操作为:打开要进行FFT分析示波器的Configuraton Properties,进行如下设置;

(2)运行仿真模型;

(3)运行结束后,打开powergui-Tool-FFT分析工具,找到保存至工作区的波形,设置相应的基波频率,开始时间,周期数,最大频率等,进行分析即可。

注意:如果波形数据被保存到Workspace中名为out的目录下,FFT工具会找不到要分析的数据,需进行如下设置:打开  中的,取消前面的对勾即可。

6.Goto,From模块的使用方法

【CSDN收藏】

7.Mask的创建

【CSDN-唯恋殊雨-基于MATLAB/Simulink的电力电子电路仿真】

8.保存simulink仿真scope波形为位图

(1)将scope数据保存到工作区,取名为XXX(如PID),同FFT分析第一步,并运行仿真模型

(2)运行命令 plot(XXX.time(:,1),XXX.signals.values(:,1)),绘制图形

   (3)图形绘制完毕后,编辑-复制图窗-粘贴到visio进行编辑

(4)编辑完成后进行复制,回到word-开始-(左上角)粘贴-选择性粘贴-增强型图元文件。

9.如何在仿真运行完成之后绘制如XY-Graph一样的图形?

(1)将需要绘制图形的数据保存到工作空间(workspace),可通过Scope中的Logging,命名aa;或者使用to workspace模块,注意保存数据的格式为structure,并命名,这里以aa,aa1为例。

(2)在命令行窗口中,若通过Scope保存的数据,则输入plot(aa.signals(1).values,aa.signals(2).values)

若通过to workspace保存的数据,则输入plot(aa.signals.values,aa1.signals.values)

10.Simulink中的开关器件(IGBT等中的缓冲电阻和缓冲电容的作用,该如何设置? 

一般开关器件工作于关断瞬间由于线路杂散电感影响,会在开关器件两端产生高压(Ldi/dt),导致开关器件由于高压击穿。加缓冲电阻Rs和缓冲电容Cs就是为保护开关器件。

### 解决 `powerlib` 库中缺少 `Machines Measurement Demux` 组件的问题 在较新的 MATLAB 版本中确实移除了某些组件,其中包括 `Machines Measurement Demux`。对于这个问题,可以通过替代方案实现相同的功能。 #### 使用 Bus Selector 替代 Machines Measurement Demux 由于 `Machines Measurement Demux` 已被移除,在新版本的 Simulink 中推荐使用 `Bus Selector` 来完成同样的任务。具体方法如下: 1. **创建总线信号** 首先将多个信号组合成一个总线信号。这可以通过 `Simulink.Bus` 对象定义总线结构并将其应用于模型中的输入端口或源模块[^4]。 2. **选择特定信号** 接下来使用 `Bus Selector` 模块从总线中提取所需的单个信号或一组信号。通过设置 `Bus Selector` 的参数可以选择要输出的具体信号名称或索引位置。 3. **连接到显示设备** 提取后的信号可以直接连接至示波器或其他可视化工具进行观察和记录。 ```matlab % 创建一个新的 Simulink 模型 new_system('myModel'); % 添加必要的电源系统元件 add_block('simulink/Signal Routing/Bus Creator', 'myModel/BusCreator'); add_block('simulink/Signal Routing/Bus Selector', 'myModel/BusSelector'); add_block('simulink/Sinks/Scope', 'myModel/Scope'); % 设置 Bus Selector 参数以选择所需信号 set_param('myModel/BusSelector','OutputSignals',... {'signalName1';'signalName2'}); ``` 这种方法不仅解决了缺失组件的问题,还提供了更灵活的数据处理方式,允许用户自定义需要监测的信号集合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值