Matlab_Simulink中导入CSV数据与仿真实现方法

前言

在Simulink仿真中,常需将外部数据(如CSV文件或MATLAB工作空间变量)作为输入信号驱动模型。本文介绍如何高效导入CSV数据至MATLAB工作空间,并通过From Workspace模块实现数据到Simulink的精确传输,适用于运动控制、信号处理等需要真实数据激励的仿真场景。

Matlab/Simulink 版本:MATLAB R2024b

CSV 文件:“DSLogic” 逻辑分析仪采集 marlin固件 100mm/s 下 X、Y 轴脉冲方向序列简化数据

脉冲当量:165 (pulse/mm)

一.Matlab工作空间导入CSV 数据

1.导入CSV 数据

打开Matlab 软件,点击【主页】,选择【导入数据】,这里选择“marlin_xy_20s.csv”文件

2.数据处理

在导入弹窗截取有效数据,这里选取 10s 时间;可以用鼠标框选,也可以在范围 【A6:E633960】;如果要截取特定的列,按【A6:B20,D6:D20】格式可以截取特定列; 输出类型为“数值矩阵”。时间戳,需要作为信号导入的数据1;

3.工作空间检查数据

打开 Matlab工作空间截取数值矩阵表,查看截取数据是不是按要求截取的。

二.方法一: Simulink配置中导入

1.配置中更改输入输出

打开Simulink 模型, 点击【模型设置】,选择【数据导入/导出】,勾选【输入】,在输入框中导入 Matlab工作空间的文件

2.仿真效果

构建一个简单模型查看仿真效果

3.出现问题

输入端口要跟导入的数据接口一致。

三.方法二: FromWorkspace 模块导入(推荐)

1.选择FromWorkspace模块

进入simulink模块库,在“simulink ”-“Source ”下,选择“FromWorkspace”模块

或者在空白处双击搜索“FromWorkspace”模块

2.编辑模块属性

双击模块,编辑其属性。数据主要输入选择从工作空间导入的数据,插值数据这里就取消勾选,这里数据最终输出设为 0,这里设置看个人需要,不一定按照教程来;

3.仿真效果

构建一个简单模型查看仿真效果

四.验证数据

1.搭建其它模块

搭建一个简单模型验证 marlin 固件速度是不是跟设置一样;构建一个脉冲计数模块,速度采样模块,采样周期为 10ms,运行简单测试;

2.模型属性设置

模型仿真步长为 1e-6,求解器用自动,其它默认;

3.仿真验证

仿真出来的最大速度是 100mm/s,跟marlin固件设置的最大速度基本一致;

资源下载

Simulink 模型是 2024b 版本,低版本可能不兼容;

资源在 Simulink-Simulation-Group\test_marlin_csv\ 文件夹目录下

github仓库:https://github.com/chase2025/Simulink-Simulation-Group.git

gitee仓库:https://gitee.com/chase2025/Simulink-Simulation-Group.git

gitcode仓库:https://gitcode.com/chase2025/Simulink-Simulation-Group.git

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

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

相关文章

Spring Boot 中 JdbcTemplate 处理枚举类型转换 和 减少数据库连接的方法 的详细说明,包含代码示例和关键要点

以下是 Spring Boot 中 JdbcTemplate 处理枚举类型转换 和 减少数据库连接的方法 的详细说明,包含代码示例和关键要点: 一、JdbcTemplate 处理枚举类型转换 1. 场景说明 假设数据库存储的是枚举的 String 或 int 值,但 Java 实体类使用 enu…

API 安全之认证鉴权

作者:半天 前言 API 作为企业的重要数字资源,在给企业带来巨大便利的同时也带来了新的安全问题,一旦被攻击可能导致数据泄漏重大安全问题,从而给企业的业务发展带来极大的安全风险。正是在这样的背景下,OpenAPI 规范…

MATLAB绘图配色包说明

本栏目将分享MATLAB数据分析图表,该贴讲述配色包的使用 将配色包colormap_nclCM文件夹添加到路径close all(尽量不要删),使用map colormap(nclCM(309))时会多出来一张空白图片。配色资源来自slandarer;找不到合适颜色…

Oracle 数据库系统全面详解

Oracle 数据库是全球领先的关系型数据库管理系统(RDBMS),由 Oracle 公司开发。它为企业级应用提供了高性能、高可用性、安全性和可扩展性的数据管理解决方案。 目录 一、Oracle 数据库体系结构 1. 物理存储结构 主要组件: 存储层次: 2. …

Flink介绍——发展历史

引入 我们整个大数据处理里面的计算模式主要可以分为以下四种: 批量计算(batch computing) MapReduce Hive Spark Flink pig流式计算(stream computing) Storm SparkStreaming/StructuredStreaming Flink Samza交互计…

在MFC中使用Qt(四):使用属性表(Property Sheet)实现自动化Qt编译流程

前言 首先回顾下前面文章介绍的: 在MFC中使用Qt(一):玩腻了MFC,试试在MFC中使用Qt!(手动配置编译Qt) 在MFC中使用Qt(二):实现Qt文件的自动编译流…

Go红队开发— 收官工具

文章目录 免责声明个人武器开发美观输出Whois查询反查ip目录扫描子域名爆破被动扫描主动扫描(字典爆破)CDN检测 免责声明 💡 本博客绝不涉及任何非法用途。 💡 使用者风险自担,违规后果自负。 💡 守法为先,技术向善。 …

论文阅读《P​roximal Curriculum for Reinforcement Learning Agents》——提升智能体学习速度的

老规矩,今天是使用Gemini2.5pro来生成的模板 这篇论文研究了如何为处理多个相关任务的强化学习智能体自动设计学习课程(即任务顺序),以加速训练过程,并解决现有方法需要大量调参或缺乏理论依据的问题。为此&#xff0…

【面试题】在 CSS 中,实现一个 div 中的子 div 水平垂直居中

1. 使用 Flexbox 特点:简单、直观,现代浏览器支持良好。 代码: css .parent {display: flex;justify-content: center; /* 水平居中 */align-items: center; /* 垂直居中 */height: 200px; /* 父容器需有高度 */ } .child {…

基于SpringBoot的失物招领平台(源码+数据库)

476基于SpringBoot的失物招领平台,有用户和管理员两个角色,主要功能如下 失物招领系统功能介绍如下: 1. 用户功能: - 发布失物公告:用户可以发布自己的失物信息 - 失物分类:用户可以根据失物的类型进行分类…

PyQt6实例_批量下载pdf工具_批量pdf网址获取

目录 前置: 步骤: step one 安装包 step two 获取股票代码 step three 敲代码,实现 step four 网址转pdf网址 视频 前置: 1 本系列将以 “PyQt6实例_批量下载pdf工具”开头,放在 【PyQt6实例】 专栏 2 本节讲…

量子退火与机器学习(2):少量实验即可找到新材料,黑盒优化➕量子退火

使用量子退火和因子分解机设计新材料 这篇文章是东京大学的一位博士生的毕业论文中的主要贡献。 结合了黑盒优化和量子退火,是融合的非常好的一篇文章,在此分享给大家。 https://journals.aps.org/prresearch/abstract/10.1103/PhysRevResearch.2.0133…

从零开始:Makefile 与 CMake 的基础入门与实践

本文适合基础学者 零基础 makefile 定义:Makefile 是一种传统的构建工具,用于定义如何编译和链接源代码。它通过一系列规则来描述如何生成目标文件(如可执行文件或库)。 功能:定义编译规则(如如何从源文件…

android开启Sys V IPC,并使用共享内存编程

参考:安卓开启Sys V IPC,并使用共享内存编程 | 久奈浜的CS部 删除config中-# CONFIG_SYSVIPC is not set 在rk3576.config中增加CONFIG_SYSVIPCy CONFIG_SYSVIPCy CONFIG_SYSVIPC_SYSCTLy CONFIG_SYSVIPC_COMPATy CONFIG_IPC_NSy system/sepolicy/pre…

docker pull lss233/one-api:latest 在哪里运行,作用是什么

docker pull lss233/one-api:latest 在哪里运行,作用是什么 1. 在哪里运行? docker pull lss233/one-api:latest 是一个Docker命令,需在已安装Docker的环境中执行。 适用环境:本地开发机、服务器、云主机等。前提条件:需先安装Docker并配置好环境。2. 作用是什么? 该命令…

轮胎厂相关笔记

一、术语 图解:https://news.yiche.com/hao/wenzhang/38498703/ 1、胚胎 在轮胎制造行业中,“胎胚”(也称“生胎”或“未硫化轮胎”)是指轮胎在硫化(高温高压固化)之前的半成品形态。它是轮胎成型的中间…

开发者视角:应用程序中HTTP代理的集成指南

目录 一、为何需要HTTP代理? 二、集成方式分阶解析 三、关键配置管理策略 四、安全与性能平衡 五、调试与问题排查 六、最佳实践总结 结语 在开发需要与外部网络交互的应用程序时,HTTP代理是绕不开的实用工具。它既能解决网络限制问题&#xff0c…

从纸质到 AI 时代:我的笔记工具探索之旅

今天清晨,在得到上闲逛时,偶然间发现了一本名为《笔记的方法》的书,这本由Flomo的作者出版的图书,深入探讨了记笔记的艺术。 说起记笔记,这些年来,我尝试了各种各样的工具,今天就来梳理一下我的…

Ubuntu22云服务器添加2G Swap分区

Ubuntu22云服务器添加2G Swap分区 步骤 1:检查当前 Swap 和内存步骤 2:创建 2GB 的 Swap 文件步骤 3:设置权限并格式化步骤 4:启用 Swap 文件步骤 5:永久保留 Swap 配置可选优化:调整 Swappiness验证结果注…

网络空间安全(43)Linux实战篇

一、系统配置安全 BIOS安全设置 设置BIOS密码:防止未授权用户修改BIOS设置。修改引导次序:禁止从软盘启动系统,减少潜在的启动攻击风险。 文件系统权限管理 最小化SUID权限程序:SUID(Set User ID)程序以ro…