Simulink中Model模块的模型保护功能

在开发工作过程中,用户为想要知道供应商的开发能力,想要供应商的模型进行测试。面对如此要求,为了能够尽快拿到定点项目,供应商会选择一小块算法或是模型以黑盒的形式供客户测试。Simulink的Model模块除了具有模块引用的功能之外,还具有模型保护的功能。今天主要是以一个简单的实例讲解使用Model模块实现模型保护的功能。

1.Model模块

元件名称 Ports&Subsystems   Model
功能:引用另一个模型来创建模型层次结构。
Library:  
Simulink / Ports & Subsystems
HDL Coder / Ports & Subsystems

图片

新建mi_add.slx命名的simulink文件,添加一个Model模块:

图片

建立一个Add5.slx命名的simulink文件,包含了一个Add原子系统,实现了三个数相加的简单算法。

图片

add原子系统内部的内容:

图片

使用Model模块选择引用Add5.slx仿真文件:

图片

此时,实现了在mi_add.slx文件中引用Add5.slx文件的功能,具有三个输入一个输出的仿真。

图片

使用constant常数模块测试功能:

图片

(1)右键选择Model模块,点击Subsystem&Model Reference->Create Protected for Selected Model

### SimulinkMod 模块的使用方法 在Simulink环境中,`Mod`模块用于执行取模运算,即计算两数相除后的余数。此操作对于多种工程领域内的算法实现至关重要,尤其是在控制理论与通信系统设计方面[^2]。 #### 创建并配置Mod模块 为了在模型中加入`Mod`模块: 1. 打开Simulink库浏览器,在Library Browser窗口内定位至 `Math Operations` 库下找到名为 "Mod" 的组件。 2. 将该模块拖拽放置于当前正在编辑的工作区域之中。 3. 双击打开已添加好的`Mod`模块图标来调整其属性设定,主要关注的是输入数据类型的指定以及输出范围的选择等选项。 #### 参数设置详解 - **零交叉检测(Zero-crossing detection)**: 控制是否启用过零探测机制,默认开启有助于提高仿真的精度;但如果不需要精确捕捉状态变化,则可以关闭以加快运行速度。 - **样本时间(Sample time)**: 定义采样周期长度,可设为继承模式(-1),意味着跟随驱动信号的时间步长自动同步更新。 #### 实际案例展示 下面给出一段简单的MATLAB/Simulink代码片段作为实例演示如何利用`Mod`函数完成特定任务——假设有一个正弦波发生器产生的连续波动需要每隔π单位被截断重置起点位置: ```matlab % 初始化一个新的SIMULINK模型文件 new_system('MyModel'); % 添加必要的源端子(Sine Wave Generator) 和显示终端(Display) add_block('simulink/Sources/Sine Wave','MyModel/SinGen'); add_block('simulink/Sinks/Display','MyModel/DispOut'); % 插入MOD算符节点 add_block('simulink/Math Operations/Mod','MyModel/modOp'); % 进行连线连接各部分元件形成闭合回路结构图 connect_lines({'SinGen', 'modOp/in1'}); set_param('MyModel/modOp/in2','Value','pi'); % 设置分母固定值为圆周率PI connect_lines({'modOp/out','DispOut/InputPort_1'}); % 启动模拟过程查看最终效果呈现状况 open_system('MyModel') sim('MyModel') ``` 上述脚本创建了一个新的Simulink项目,并向其中加入了三个核心部件:一个产生标准正弦曲线的源头、用来做取余处理的核心逻辑单元(`Mod`)还有最后负责可视化反馈结果的目标接收方。通过这样的方式就可以直观地观察到经过`Mod`变换之后的数据流特性了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值