MBD_入门篇_17_Simulink逻辑和位运算模块

17.Simulink逻辑和位运算模块

17.1 概述

Logic And Bit Operation,逻辑和位运算操作模块。

17.2 逻辑运算模块LogicalOperator

可以对输入做与、或、非、异或等逻辑运算。

简单示例。

17.3 比较运算模块RelationOperation

比较两个数的大小等运算。

注意,Matlab的不等于用~=,c语言的不等于是用!=

17.4 与零比较模块CompareToZero

用输入值和零作比较的模块,运算方式跟比较运算一样,可以选择大于,小于,等于等等。

设置比较运算方式。

输出数据类型设置,推荐用boolean类型,跟比较模块一样。

17.5 与常量比较模块CompareToConstant

用输入值和常量作比较,运算方式跟比较运算一样,可以选择大于,小于,等于等等。

和上面CompareToZero模块唯一的不同就是,这个模块比较的值可以设定,通过参数设定。

17.6 检测跳变模块DetectChange

检测当前值与上一个周期的值是不是不一样,不一样的话输出true。

与延时模块一样,需要设置初始值。

输出数据类型建议用boolean。

17.7 检测减小模块DetectDecrease

检测当前值是不是比上一个周期的值小,小的话输出true。

17.8 检测增大模块DetectIncrease

检测当前值是不是比上一个周期的值大,大的话输出true。

17.9 检测跌落为负数模块DetectFallNegative

上一个时刻为非负数,这个时刻为负数的时候,输出为true

17.10 检测跌落为非正数模块DetectFallNonpositive

上一个时刻为正数,这个时刻为非正数的时候,输出为true

17.11 检测上升为非负数模块DetectRiseNonnegative

上一个时刻为负数,这个时刻为非负数的时候,输出为true

17.12 检测上升为正数模块DetectRisePostive

上一个时刻为非正数,这个时刻为正数的时候,输出为true

17.13 清除位操作模块BitClear

清除对应的模块参数设置里的Index值,最低位是0开始,不是1。比如说8bit的数据,位数就是从0到7,最低位是0,最高位是7.16bit的数据,位数就是从0到15,最低位是0,最高位是15。

清除第7bit后的输出。

17.14 置位操作模块BitSet

将Index值的那一位设置为1。

置位第0bit的输出。

17.15 位域运算模块BitwiseOperator

可以进行位与运算,位或运算等。

位操作选择,与,或,非,异或等。

选择使用mask的话,我们就要在下面设置mask的值,输入的数量就会直接限制为1。

使用mask进行位与运算。

多个输入进行位与运算。

多个输入进行位或运算。

位非运算和多个输入进行位异或运算。

17.16 移位操作模块ShiftArithmetic

进行移位操作。

设置移位的方向,Number是位数。

移位运算,向左移2位,输出结果。

向左移2位,相当于乘以2的2次方。向右移3位,相当于乘以2的-3次方。模型中的乘法运算如果是2的n次方运算,生成代码可以优化为移位运算,增加运行效率。

方向选择Bidirectional时的设置,Number可以设置为负数。

17.17 区间测试模块IntervalTest

在区间内输出true,区间外输出false。设置区间的上下限值,比如这里设置的0.5到3.5的区间。

开闭区间的设置,也就是说包不包含上下边界值的设置选项。

勾选边界值的情况下,4不在区间[0.5, 3.5]之内,输出false。3.5边界值是包含在区间之内的,输出true。

不包含边界值的时候,模块图标也会变化,3.5不在(0.5, 3.5)之内,输出为false。

17.18 动态区间测试模块IntervalTestDynamic

与区间测试模块功能一样,上下限值通过输入动态设置。左右边界值是否被包含也可以进行设置。

开闭区间一起测试的输出。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/479395.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QT中事件过滤器

Qt添加事件过滤器,设置拖放listWidget、TreeWidget、TableWidget控件。 #include "mainwindow.h" #include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow) {ui->setupUi(this)…

【JAVA】《接口,抽象方法,抽象类 》之二 、抽象方法详解

抽象方法 详解 一、接口二、抽象方法2.1、抽象方法概念2.2、抽象方法的特点:2.3、抽象方法的作用:2.4、抽象方法的应用:2.5、抽象方法的实践:2.6、使用抽象方法的注意事项 三、抽象类四、开发实践 一、接口 1.1、接口的概念 1.2、…

如何利用Idea创建一个Servlet项目(新手向)

💕"Echo"💕 作者:Mylvzi 文章主要内容:如何利用Idea创建一个Servlet项目(新手向) Servlet是tomcat的api,利用Servlet进行webapp开发很方便,本文将介绍如何通过Idea创建一个Servlet项目(一共分为七步,这可能是我们写过的…

简介高效的 CV 入门指南: 100 行实现 ConvNext 图像分类

简介高效的 CV 入门指南: 100 行实现 ConvNext 图像分类 概述ConvNext架构创新参数效率计算效率100 行代码实现 ConvNext 图像分类ConvNext tinyConvNext Base 概述 在当今快速发展的人工智能领域, 计算机视觉 (Computer Vision, CV) 已称为一个关键的研究和应用领域. CV 可以…

学习鸿蒙基础(4)

1.条件渲染 ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 当if、else if后跟随的状态判断中使用的状态变量值变化时,条件渲染语句会进行更新。。 Entry Component struct PageIfElse {Stat…

统信操作系统下数据库管理利器

PL/SQL是一款荷兰公司开发的数据库管理软件,尽管只支持Oracle一种数据库,但是在这一种数据库的支持上深度耕耘了30年,做到了Oracle管理的极致,从而拥有量海量的用户。 当然,随着时间的推移,PL/SQL也出现了一…

鸿蒙-基于ArkTS声明式开发的简易备忘录,适合新人学习,可用于大作业

本文地址:https://blog.csdn.net/qq_40785165/article/details/136161182?spm1001.2014.3001.5502,转载请附上此链接 大家好,我是小黑,一个还没秃头的程序员~~~ 不知不觉已经有很长一段时间没有分享过自己写的东西了&#xff0…

QPainter绘图与QPen、QFont及QBrush详细用法

一.基本绘图属性: 1.基本绘图类: Qt的绘图功能基于QPainter、QPainterDevice和QPainterEngine三个类。QPainter类在窗口和其他绘制设备上执行低级绘制。它提供高度优化的功能来完成大多数图形用户界面程序所需的工作,包括绘制基本的点、线、…

阿里云 OSS

阿里云对象存储服务(Object Storage Service,简称 OSS) OSS 为 Object Storage Service,即对象存储服务。是阿里云提供的海量、安全、低成本、高可靠的云存储服务。 OSS 具有与平台无关的 RESTful API 接口,可以在任…

深度学习(16)--基于经典网络架构resnet训练图像分类模型

目录 一.项目介绍 二.项目流程详解 2.1.引入所需的工具包 2.2.数据读取和预处理 2.3.加载resnet152模型 2.4.初始化模型 2.5.设置需要更新的参数 2.6.训练模块设置 2.7.再次训练所有层 2.8.测试网络效果 三.完整代码 一.项目介绍 使用PyTorch工具包调用经典网络架构…

vue3项目配置按需自动导入API组件unplugin-auto-import

场景应用:避免写一大堆的import,比如关于Vue和Vue Router的 1、安装unplugin-auto-import npm i -D unplugin-auto-import 2、配置vite.config import AutoImport from unplugin-auto-import/vite//按需自动加载API插件 AutoImport({ imports: ["…

项目发布前如何打tag标签及标签命名规范

项目发布前如何打tag标签及标签命名规范 1.问题背景 我们知道git分支可以理解为一系列提交流水组成的线,如果我们开发的项目到了一个比较重要的阶段,比如项目发布上线,处于方便后期代码的追溯和维护的考虑,如何在繁杂的日志提交…