基于MATLAB的组合逻辑电路设计和仿真(8)
时间:2025-04-04
时间:2025-04-04
MATLAB课程设计报告说明书
方便。
1.3.1 子系统的创建
1.通过子系统模块来建立子系统
在Simulink库浏览器,有一个子系统(Subsystems)的库模块(有的版本在Signals & Systems子库里),点击该图标即可看到不同类型的子系统模块。
2.组合已存在的模块来建立子系统
如果现有的模型已经包含了需要转化成子系统的模块,就可以通过组合这些模块的方式建立子系统。步骤如下:
确定需建立Subsystem的模型(被选中的均标记有黑块);
点击模型窗Edit菜单下的Create Subsystem 命令,则所选定的模型组合自动转化成子系统;
双击该图标,可打开该子系统窗口,改写输入输出符号; 关闭子系统编辑窗口,设置子系统标签。
1.3.2 子系统的封装
子系统可以建立自己的参数设置对话框,以避免对子系统内的每个模块分别进行参数设置,因此在子系统建立好以后,需对其进行封装。子系统封装的基本步骤如下:
a. 设置好子系统中各模块的参数变量; b. 定义提示对话框及其特性;
c. 定义被封装子系统的描述和帮助文档; d. 定义产生模块图标的命令。
2 组合逻辑电路及其设计
根据逻辑功能的不同,数字电路分为两大类:一类是组合逻辑电路,另一类是时序逻辑电路。在组合电路中,任意时刻的输出仅取决于该时刻的输入,与电路的原始状态无关。常见的组合逻辑电路有数据选择器、编码器、译码器、数据分配器、数据比较器等典型的中规模组合逻辑器件。在时序电路中,任意时刻的输出不仅取决于该时刻的输入,而且与该时刻之前电路的状态有关。常见的时序电路有触发器、锁存器等中规模时序器件。组合逻辑电路的结构具有以下特点:输出输入之间没有反馈延迟通路;电路中不含有记忆功能的元件。
2.1 编码器
用文字、符号或数码表示特定对象的过程叫做编码。实现编码操作的电路就是编码器。按照编码信号的不同特点和要求,常用的编码器件有二进制编码器、二-十进制编码器、优先编码器之分。