参数提升

simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
1.Mask-->Create Mask
simulink将值传递给mask封装下的模块
2.Parameters & Dialog-->Promote,点击Promote两次
simulink将值传递给mask封装下的模块
3. 出现两个变量,点击图中3所示。
simulink将值传递给mask封装下的模块
4. 添加Promoted parameters
simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
5. 更改参数属性Property editor-->Properties
simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
6. 将#2更改为m
simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
7. 点击ok
simulink将值传递给mask封装下的模块
8. 回到主界面,双击Subsystem,即可更改参数m,b3,3
simulink将值传递给mask封装下的模块
9. 运行仿真,查看输出
simulink将值传递给mask封装下的模块

使用变量名称引用模块参数

simulink将值传递给mask封装下的模块
1.s函数的代码:〔程序代码〕ch2example22Sfun.m
2. 双击ch2example22Sfun模块,输入参数如下图:
simulink将值传递给mask封装下的模块
3. 在S-Function模块上右键,Mask-->Create mask
4. 在Parameters & Dialog界面,连续四次点击Edit,创建四个变量#1 #2 #3 #4
simulink将值传递给mask封装下的模块
simulink将值传递给mask封装下的模块
5. 更改四个变量的PromptName属性如下图,并点击ok结束设置
simulink将值传递给mask封装下的模块
6. 回到主界面,双击模块,设置参数为2 10 1 0
simulink将值传递给mask封装下的模块
7. Signal Generator设置参数为4 1
simulink将值传递给mask封装下的模块
8. 运行仿真,查看示波器输出
simulink将值传递给mask封装下的模块

参考链接

  1. Pass Values to Blocks Under the Mask
  2. MATLAB / SIMULINK通信系统建模与仿真实例分析--->第2章 Matlab/Simulink系统建模和仿真基础 --->2.4 用S-函数编写Simulink基本模块--->2.4.3.4 非线性系统模块--->2.4.3.4 非线性系统模块--->实例2.22

相关文章:

  • 2022-01-17
  • 2021-09-25
  • 2022-12-23
  • 2022-01-05
  • 2021-08-13
  • 2021-12-04
  • 2022-01-11
  • 2022-12-23
猜你喜欢
  • 2021-10-14
  • 2021-06-13
  • 2022-01-05
  • 2021-12-09
  • 2021-08-13
  • 2021-08-23
  • 2021-11-16
相关资源
相似解决方案