MBD_入门篇_24_SimulinkSources

24.SimulinkSources

24.1 概述

Source库里面是Simulink的产生或输入信号数据的模块,要么用于产生信号要么用于传递上层的信号进来要么接地。用来生成代码的模块并不是很多,大部分都是用来仿真的。

Source库里面的模块都只有输出,没有输入。

24.2 回顾常用模块

24.2.1 Inport

输入模块Inport。

24.2.2 常量模块Constant

特别常用的模块。

24.2.3 接地模块Ground

在不确定输入的时候,可以用接地模块来连接。可以在架构没有做好的时候,先用接地模块连接到后端的逻辑部分,进行设计,后期再把模块替换为具体的信号。用constant代替也是完全可以,接地模块一眼就可以看出来是预留的接口,但是constant认为是有意义的数值。

24.3 EnumeratedConstant模块

枚举常量模块可以直接选择枚举类型,然后选择相应的枚举值进行使用,当然也可以直接使用Constant模块进行枚举值的输出,两种使用效率相似。

首先创建枚举类型。

MATLAB
Simulink.defineIntEnumType('BasicColors', ...
{'Red', 'Yellow', 'Blue'}, ...
[0;1;2], ...
'Description', 'Basic colors', ...
'DefaultValue', 'Red', ...
'HeaderFile', 'mybasiccolors.h', ...
'DataScope', 'Exported', ...
'AddClassNameToEnumNames', true, ...
'StorageType', 'uint8');

运行完脚本,枚举类型定义好。

拖出来一个枚举枚举常量模块。

在输出数据类型上填入相应的枚举类型。

对枚举值进行选择。

上面使用普通的Constant,下面使用枚举常量模块。看上去没有什么区别。

24.4 其他模块

其他模块都是用来仿真测试模型的,不用于生成代码。

  • 波形模块
  • 比如Sine Wave模块,Pulse Generator模块,Repeating Sequence模块,Step模块,Ramp模块等。
  • FromWorkspace模块
  • FromFile模块
  • FromSpreadsheet模块
  • SignalBuilder模块
  • SignalEditor模块
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值