simulink代码生成(九)—— 串口显示数据(纸飞机联合调试)
纸飞机里面的协议是固定的,必须按照协议配置;
(1)使用EasyHEX协议,测试int16数据类型

测试串口发出的数据是否符合?

串口接收数据为:

打开纸飞机绘图侧:
(1)打开数据可视化,选择协议为EasyHEX;
(2)设置数据类型,选择数据类型为int16;
可以看到示波器上看到了数据的更新;一根线条是显示为1,一根线条显示为-3;

(2)使用FLOAT协议,测试 float 数据类型
FLOAT的数据类型标记是 0XFFFFFFFF

这个 0XFFFFFFFF 在matlab里面是多少呢?
由于
float f = 0xFFFFFFFF;
这一句完全是错误的用法,它不会使f变量内存变为4个0xFF,因为0xFFFFFFFF根本就不是有效的float数值,编译器无从处理,如果用printf('%x')打印f的值,结果一定不是0xFFFFFFFF。
所以没办法直接输入一个值使得串口输出0xFFFFFFFF,最好还是输入FLOAT协议的 0X7F800000

X = uint8([00 00 128 127])
Y = typecast(X,'single')
得到Y值位inf,尝试一下;

那么输入多个single值的数据,是否能够显示在示波器中;
尝试一下搭建代码生成模块;

然后连上纸飞机观察波形;满足设计要求;

(3)使用FLOAT协议,显示ia波形
这个就是最终用途了;
坑(1):float数据放在中断里面发送,发现中断100us执行不完,电机直接失控;
坑(2):将输出放置在串口接收中断中,2ms发一次数据,收一次数据,仍然失控,仅有10ms好使;
如下图所示,后续需要尝试更加优化的解决措施;目前先就这么用着吧。

(4)使用EasyHEX协议,显示ia波形
假如传输single数据占用的时间较多,那么是否能够尝试使用int16数据进行传输呢?
测试一:相同在串口中断中执行,10ms发送一次数据,是否能够采集?(可以采集;)
测试二:相同在串口中断中执行,5ms发送一次数据,是否能够采集?(可以采集;)
测试三:相同在串口中断中执行,2ms发送一次数据,是否能够采集?(可以采集;)

测试四:串口发送放置在ADC中断中执行,查看是否电机失控?(无法采集;)有待继续探索其他观测方案;

相关文章:
simulink代码生成(九)—— 串口显示数据(纸飞机联合调试)
纸飞机里面的协议是固定的,必须按照协议配置; (1)使用EasyHEX协议,测试int16数据类型 测试串口发出的数据是否符合? 串口接收数据为: 打开纸飞机绘图侧: (1)…...
Mysql数据库(中)——增删改查的学习(全面,详细)
上一篇主要对查询操作进行了详细的总结,本篇主要对增删改操作以及一些常用的函数进行总结,包括流程控制等;以下的代码可以直接复制到数据库可视化软件中,便于理解和练习; 常用的操作: #函数: S…...
test dbtest-03-对比 Liquibase、flyway、dbDeploy、dbsetup
详细对比 Liquibase、flyway、dbDeploy、dbsetup,给出对比表格 下面是一个简要的对比表格,涵盖了 Liquibase、Flyway、dbDeploy 和 DbSetup 这四个数据库变更管理工具的一些主要特点。 特点/工具LiquibaseFlywaydbDeployDbSetup开发语言Java࿰…...
力导向图与矩阵排序
Graph-layout force directed(力导向图布局)是一种用于可视化网络图的布局算法。它基于物理模型,模拟了图中节点之间的相互排斥和连接弹性,以生成具有良好可读性和美观性的图形布局。 在力导向图布局中,每个节点被视为…...
word 常用功能记录
word手册 多行文字对齐标题调整文字间距打钩方框插入三线表插入参考文献自动生成目录 多行文字对齐 标题调整文字间距 打钩方框 插入三线表 插入一个最基本的表格把整个表格设置为无框线设置上框线【实线1.5磅】设置下框线【实线1.5磅】选中第一行,设置下框线【实线…...
C#线程基础(线程启动和停止)
目录 一、关于线程 二、示例 三、生成效果 一、关于线程 在使用多线程前要先引用命名空间System.Threading,引用命名空间后就可以在需要的地方方便地创建并使用线程。 创建线程对象的构造方法中使用了ThreadStart()委托,当线程开始执行时,…...
如何利用ChatGPT来提高编程效率
如何利用ChatGPT来提高编程效率 在当今这个信息爆炸和技术快速发展的时代,程序员们面临着巨大的压力,既要保证代码的质量,又要提高工作效率。幸运的是,人工智能(AI)正在改变我们编写和维护代码的方式,而OpenAI的ChatGPT是其中的佼佼者。本文将讨论如何利用ChatGPT以及结合…...
java智慧工地源码,互联网+建筑工地,实现对工程项目内人员、车辆、安全、设备、材料等的智能化管理
智慧工地全套源码,微服务JavaSpring Cloud UniApp MySql;支持多端展示(大屏端、PC端、手机端、平板端)演示自主版权。 智慧工地概念: 智慧工地就是互联网建筑工地,是将互联网的理念和技术引入建筑工地&…...
创建并使用自己的C++模块(Windows10+MSVC)
module是C20种新引入的特性,关于module的介绍和好处,网上已有大量的文章,此处也不再赘述,本文仅记录在个人的环境上创建一个简单的module并使用这个module。 环境同上一篇文章( windows10,MSVC C工具链&am…...
Spring Boot 2.7.11 集成 GraphQL
GraphQL介绍 GraphQL(Graph Query Language)是一种用于API的查询语言和运行时环境,由Facebook于2012年创建并在2015年公开发布。与传统的RESTful API相比,GraphQL提供了更灵活、高效和强大的数据查询和操作方式。 以下是GraphQL…...
软件工程期末总结
软件工程期末总结 软件危机出现的原因软件生命周期软件生命周期的概念生命周期的各个阶段 软件开发模型极限编程 可行性研究与项目开发计划需求分析结构化分析的方法结构化分析的图形工具软件设计的原则用户界面设计结构化软件设计面向对象面向对象建模 软件危机出现的原因 忽视…...
MidTool图文创作-GPT-4与DALL·E 3的结合
GPT-4与DALLE 3的结合 GPT-4是由OpenAI开发的最新一代语言预测模型,它在前代模型的基础上进行了大幅度的改进,不仅在文本生成的连贯性、准确性上有了显著提升,还在理解复杂语境和执行多步骤指令方面表现出了更高的能力。而DALLE 3则是一个创…...
Python将两个或多个列表合并为一个列表,并根据每个输入列表中的元素的位置将其组合在一起
将两个或多个列表合并为一个列表,并根据每个输入列表中的元素的位置将其组合在一起。 这个需求在实际开发过程中应该说非常常见,当然python也给我们内置了相关方法! zip(*iterables, strictFalse) 在多个迭代器上并行迭代,从每…...
数模混合SoC芯片中LEF2Milkyway的golden flow
在数模混合芯片中的项目中,特别是数字模块很少甚至只有一个简单的数字控制逻辑时,我们要做数字模块的后端实现时,通常模拟那边会问我们实现需要他们提供哪些数据。 通常来说,我们可以让模拟设计提供数字模块的GDS或LEF文件即可。…...
Five tips to make your essay flow
This post was written by Sydney Nicholson, a second-year master’s student in the English Department. Dear writer, Have you ever wondered what it takes to make an essay “flow”? In my time as a writing center tutor, I’ve noticed that this is one of th…...
linux驱动(二):led补
本文主要探讨s5pv210的led驱动相关知识,包括驱动主次设备注册和取消,udev(mdev)机制,静态和动态映射操作寄存器。 字符设备驱动注册 老接口(register_chrdev) static inline int register_chrdev(unsigned int major, const char *n…...
性能测试-jmeter:安装 / 基础使用
一、理解jmeter 官网-Apache JMeter-Apache JMeter™ JMeter是一款开源的性能测试工具,主要用于模拟大量用户并发访问目标服务器,以评估服务器的性能和稳定性。 JMeter可以执行以下任务序号用途描述1性能测试通过模拟多个用户在同一时间对服务器进行请…...
数据仓库-数仓优化小厂实践
一、背景 由于公司规模较小,大数据相关没有实现平台化,相关的架构都是原生的Apache组件,所以集群的维护和优化都需要人工的参与。根据自己的实践整理一些数仓相关的优化。 二、优化 1、简易架构图 2、ODS层优化 2.1 分段式解析 随着业务增长…...
uniapp中uview组件丰富的Code 验证码输入框的使用方法
目录 基本使用 #自定义提示语 #保持倒计时 API #Props #Methods #Event 基本使用 通过ref获取组件对象,再执行后面的操作,见下方示例。 通过seconds设置需要倒计的秒数(默认60)通过ref调用组件内部的start方法,开始倒计时通过监听cha…...
md文件图片上传方案:Github+PicGo 搭建图床
文章目录 1. PicGo 下载2. 配置Github3. 配置PicGo4. PicGo集成Typora4.1 picGo监听端口设置 5. 测试 1. PicGo 下载 下载地址:https://molunerfinn.com/PicGo/ 尽量下载稳定版本 2. 配置Github 1. 创建一个新仓库,用于存放图片 2. 生成一个token&a…...
Android WMS实战:一个取巧的closeSystemDialogs,解决透明Activity横屏导致桌面布局错乱
Android WMS实战:巧用closeSystemDialogs解决透明Activity横屏导致的桌面布局错乱 在Android系统开发中,窗口管理服务(WindowManagerService,简称WMS)一直是开发者需要深入理解的核心模块。今天我们要探讨的是一个非常…...
LinkSwift网盘直链下载助手:告别限速,实现九大网盘全速下载的终极指南
LinkSwift网盘直链下载助手:告别限速,实现九大网盘全速下载的终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里…...
RDP Wrapper完整教程:Windows家庭版免费开启远程桌面多用户功能终极指南
RDP Wrapper完整教程:Windows家庭版免费开启远程桌面多用户功能终极指南 【免费下载链接】rdpwrap RDP Wrapper Library 项目地址: https://gitcode.com/gh_mirrors/rd/rdpwrap 还在为Windows家庭版无法使用远程桌面功能而烦恼吗?RDP Wrapper Lib…...
智慧树自动刷课插件:3步告别手动点击,让在线学习效率提升200%
智慧树自动刷课插件:3步告别手动点击,让在线学习效率提升200% 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 还在为智慧树平台的繁琐操作而烦恼…...
从‘换硬币’到算法优化:聊聊暴力枚举的局限性与时间复杂度的估算
从暴力枚举到算法优化:硬币问题的计算思维进阶 当我们第一次面对"换硬币"这类问题时,最直观的解决方案往往是暴力枚举——通过多重循环尝试所有可能的组合。这种方法简单直接,对于初学者来说易于理解和实现。然而,随着问…...
win11的自带媒体播放器-可以设置它的播放速度。在右小角的三个点里面。。。
win11的自带媒体播放器-可以设置它的播放速度。在右小角的三个点里面。。。...
2026年现代软件项目样板:架构设计、工具链与工程化实践全解析
1. 项目概述:从仓库名到项目蓝图看到advhcghbot/sample-project-2026这个仓库名,第一反应可能有点懵。这不像一个功能明确的工具名,更像是一个用于演示、测试或作为起点的“样本项目”。在软件开发领域,尤其是开源社区和团队协作中…...
Claudio项目解析:Telegram集成Claude CLI的智能助手部署与成本控制
1. 项目概述:Claudio,一个连接Claude Code与Telegram的智能助手如果你和我一样,日常开发工作流中重度依赖Claude Code CLI,同时又希望能在手机上随时与Claude对话,那么Claudio这个项目绝对值得你花时间研究。它本质上是…...
Python通达信数据获取终极指南:如何免费获取A股市场数据
Python通达信数据获取终极指南:如何免费获取A股市场数据 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 还在为金融数据分析而烦恼数据源问题吗?每次想要分析A股市场数据&a…...
从“密码药丸”看生物识别与人体通信技术的工程伦理边界
1. 项目概述:当身份认证变成一颗“药丸”在消费电子领域,厂商们为了寻求产品差异化,常常会探索一些听起来像是科幻小说的技术路径。大约十年前,一个由DARPA背景的工程师团队提出的概念——“密码药丸”,就曾引发过一场…...
