当前位置: 首页 > news >正文

Simulink 按位控制的控制DO信号变量转换为uint16类型的控制字

1.背景

在之前的博客中,我们介绍了如何将外部输入的uint16类型的控制字转换为按位控制的DO信号量,今天我们在讲一讲如何将系统逻辑处理后生成的多个控制DO信号量封装成uint类型的信号输出并传输后外部系统。
在这里插入图片描述

  • 输入
    • DO控制信号
  • 输出
    • uint16类型的控制字

2.模型介绍

与之前介绍的模型我们用到的模块基本一致:Shift Arithmetic+Bitwise AND+Data Type Conversion 三个模块来完成转换。

2.1 Data Type Conversion 类型转换

在这里插入图片描述

Data Type Conversion 是 Simulink 中用于信号数据类型转换的核心模块,支持以下功能:

数据类型转换:将输入信号从一种数据类型(如 double、uint8、fixdt)转换为指定的输出类型。
信号兼容性处理:解决不同模块对数据类型要求不一致的问题,例如将浮点数转换为定点数或整数。
硬件适配:在嵌入式开发中,用于匹配硬件(如FPGA、DSP)的输入/输出数据格式。
不同之前的是我们本次需要将输入的boolean信号转换成uint16,方便后续包装。

2.2 Shift Arithmetic 位移算数模块& Bitwise AND 位与计算

这两个模块的介绍在之前有过详细的介绍,大家想要了解的话 可以翻翻我之前的博客内容。
这里我就单独说一下本次的配置要点
在这里插入图片描述
位移这里还是要根据信号的顺序对应调整参数信息
在这里插入图片描述
位运算这里是个重点,我们要根据位的位置去调整这个bin2dec的值来确保能够得到准确的当前位的具体信息。

3.其他

模型的介绍之前有过,这里强调还是位运算的时候的参数配置 。另外大家建立一个后可以构建一个subsystem后封装成为lib方便后续的建模引用。

http://www.dtcms.com/a/286768.html

相关文章:

  • Flux Kontext Lora 模型训练环境搭建
  • 软件维护全维度解析:从修复到进化的生命周期管理
  • linux制作镜像、压缩镜像、烧录的方法
  • 虚拟机centos服务器安装
  • Linux操作系统(练习一)
  • InnoDB 多版本控制 慢sql排查(基于MySQL 5.7)
  • Altera Quartus:图形化界面配置生成jic和pof文件
  • 京东店铺入鼎的全面分析与自研难度评估
  • AE MDX L6 L12 L18 电源手侧操作使用说明
  • 智能交通4G专网解决方案,引领智慧出行新时代
  • Entity Framework (EF) 深度解析
  • 数据查找 二叉查找树
  • 网关-微服务网关实现
  • AI大模型打造金融智能信审助手04.七大金融监管相关政策
  • 活动图描述场景
  • CityEngine自动化建模
  • 代理模式及优化
  • 代码随想录day38dp6
  • STM32-第七节-TIM定时器-3(输入捕获)
  • 全排列 II
  • C#通过HslCommunication连接西门子PLC1200,并防止数据跳动的通用方法
  • 反序列化漏洞2-魔术方法介绍与演示
  • 怎么自己搭建云手机
  • http与https的主要区别是什么?
  • java数据类型
  • 锂电池无线充电电路设计
  • 零碳园区势在必行!安科瑞EMS3.0助力园区低碳智慧升级
  • Excel导出实战:从入门到精通 - 构建专业级数据报表的完整指南
  • 如何使用 Jackson 处理 YAML
  • AE电源MDX 5K 10K 15K 20K 25K 30K手侧操作使用说明