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.pswp.cn/pingmian/74166.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/74166.shtml
英文地址,請注明出處:http://en.pswp.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…