Matlab应用层生成简述

基础软件层

  • 目前接触到的几款控制器,其厂商并没有提供simulink的基础软件库
  • 一般为底层文件被封装为lib,留有供调用API接口
  • 虽然能根据API接口开发基础软件库,但耗费时间过长得不偿失

应用层

  • 所以可以将应用层封装为一个子系统,其输入输出作为和底层连接的变量
  • 并将变量统一生成到一个或两个文件中,方便查找和修改

举例

  • 新建一个m文件,添加两个变量类型Signal和Parameter,将其生成到Asw_Input文件里
Test = mpt.Signal;
Test.CoderInfo.StorageClass = 'Custom';
Test.CoderInfo.Alias = '';
Test.CoderInfo.Alignment = -1;
Test.CoderInfo.CustomStorageClass = 'Global';
Test.CoderInfo.CustomAttributes.MemorySection = 'Default';
Test.CoderInfo.CustomAttributes.HeaderFile = 'Asw_Input.h';
Test.CoderInfo.CustomAttributes.DefinitionFile = 'Asw_Input.c';
Test.CoderInfo.CustomAttributes.Owner = '';
Test.CoderInfo.CustomAttributes.PersistenceLevel = 1;
Test.Description = '';
Test.DataType = 'int16';
Test.Min = [];
Test.Max = [];
Test.DocUnits = '';
Test.Dimensions = -1;
Test.DimensionsMode = 'auto';
Test.Complexity = 'auto';
Test.SampleTime = -1;
Test.InitialValue = '';Test1 = mpt.Parameter;
Test1.Value = 900;
Test1.CoderInfo.StorageClass = 'Custom';
Test1.CoderInfo.Alias = '';
Test1.CoderInfo.Alignment = -1;
Test1.CoderInfo.CustomStorageClass = 'Global';
Test1.CoderInfo.CustomAttributes.MemorySection = 'Default';
Test1.CoderInfo.CustomAttributes.HeaderFile = 'Asw_Input.h';
Test1.CoderInfo.CustomAttributes.DefinitionFile = 'Asw_Input.c';
Test1.CoderInfo.CustomAttributes.Owner = '';
Test1.CoderInfo.CustomAttributes.PersistenceLevel = 1;
Test1.Description = '';
Test1.DataType = 'uint16';
Test1.Min = [];
Test1.Max = [];
Test1.DocUnits = 'MV';
  • 运行后,工作区会出现这两个变量
    在这里插入图片描述
  • 使用常量模块和信号线的Signal name must resolve to Simulink signal object,将变量和工作区变量进行连接,然后生成代码即可
    在这里插入图片描述
  • 生成代码后,可以看到和想象中的一样,此时就可以新建一个C文件,然后将变量与底层进行关联了,不需要再看模型生成的代码了
    在这里插入图片描述在这里插入图片描述

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

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

相关文章

Vue3组件基础示例

组件是vue中最推崇的,也是最强大的功能之一,就是为了提高重用性,减少重复性的开发。 如何使用原生HTML方法实现组件化 在使用原生HTML开发时,我们也会遇到一些常见的功能、模块,那么如何在原生HTML中使用组件化呢&am…

windows通过cmd终止线程

1、使用 netstat 命令查看特定端口的占用情况。例如,要查看端口号为 8080 的情况,可以执行以下命令: netstat -ano | findstr :9009这将显示所有占用端口 9009的网络连接,并列出 PID(进程标识符)。 2、终止…

Steam上线真人乙游,女性玩家还愿意买单吗?

Steam上线了一款真人乙游《糟糕!他们太爱我了怎么办?》(以下简称《糟糕!)。 乍一听这个游戏名,似乎和《完蛋!我被美女包围了!》有异曲同工之妙,事实也确实如此&#xff…

data-diff,一个超强的 Python 库!

目录 前言 安装 特性 基本功能 字典比较 列表比较 集合比较 嵌套数据结构比较 高级功能 比较忽略特定字段 自定义差异显示 数据快照比较 实际应用场景 数据监测和审计 配置管理 测试验证 总结 前言 大家好,今天为大家分享一个超强的 Python 库 - data-diff …

挑战30天C++基本入门(DAY8--树)[part 3](速通哦~)

#上一章我们把搜索二叉树的知识给传授完毕,如果认真的看下去并且手打了几遍,基本上内部的逻辑还是可以理解的,那我们现在就截至继续学习树的一些重要知识啦~~ 树高怎么求呀?如果用上一次学的层次遍历来求树高,有点小题…

Redis分布式锁的实现核心思路

4.2 、Redis分布式锁的实现核心思路 实现分布式锁时需要实现的两个基本方法: 获取锁: 互斥:确保只能有一个线程获取锁非阻塞:尝试一次,成功返回true,失败返回false 释放锁: 手动释放超时释放&…

面试篇:杂乱篇

String s " "; 1. String类的常用方法有哪些? s.length(): 返回字符串长度s.substring(): 截取字符串s.split(): 分割字符串s.equlas(): 字符串比…

Chapter 1 Basic Concepts of Communication and Communication Systems

1.1 The Concept of Communication communication【通信】:It is the process of using signals to transmit messages containing information in space. To put it simply, communication is the spatial transmission of information【信息的空间传递】Information【信息】…

【JavaWeb】Day35.MySQL概述——数据库设计-DDL(二)

表操作 关于表结构的操作也是包含四个部分:创建表、查询表、修改表、删除表。 1.创建 语法 create table 表名( 字段1 字段1类型 [约束] [comment 字段1注释 ], 字段2 字段2类型 [约束] [comment 字段2注释 ], ...... 字段n 字段n类型 [约束] [comment …

藏不住了!这20个技术点是运维老手的秘密武器

你们好,我的网工朋友。 信息技术系统的正常运行直接关系到企业或生产的正常运行。 然而,网工经常面临以下问题:网络速度慢、设备故障和应用系统效率低。 任何信息技术系统的故障,如果不及时处理,都会产生很大的影响…

P2089 烤鸡、P1706 全排列问题、P1157 组合的输出、P1036 [NOIP2002 普及组] 选数——Python代码实现(带注释)

P2089 烤鸡 题目背景 猪猪 Hanke 得到了一只鸡。 题目描述 猪猪 Hanke 特别喜欢吃烤鸡(本是同畜牲,相煎何太急!)Hanke 吃鸡很特别,为什么特别呢?因为他有 1010 种配料(芥末、孜然等&#xf…

【优选算法专栏】专题十六:BFS解决最短路问题(一)

本专栏内容为:算法学习专栏,分为优选算法专栏,贪心算法专栏,动态规划专栏以及递归,搜索与回溯算法专栏四部分。 通过本专栏的深入学习,你可以了解并掌握算法。 💓博主csdn个人主页:小…

串口和 蓝牙模块HC08

串口基本认知 串行接口简称串口,也称 串行通信 接口或 串行通讯接口 (通常指 COM 接口 ),是采用串行通信方 式的 扩展接口 。串行 接口(Serial Interface )是指数据一位一位地顺序传送。其特点是 通信线路…

优秀企业都在用的企微知识库,再不搭建就晚了!

每个团队都在寻找让工作效率提升的方法。如果你想知道哪些团队能够高效地完成任务,而另一些却步履维艰,那么答案可能就是“企业微信知识库”。见过很多团队都在使用它,而且效果非常显著。如果你还没有搭建属于自己的企微知识库,可…

你真的会写接口自动化测试断言吗?

你真的会写自动化测试断言吗? 在接口测试中,断言是一项非常重要的操作,它是用来校验接口返回结果是否符合预期的一种手段。一般来说,接口测试断言大致可以分为以下几类: 状态码断言:这是最基本也是最常用的…

【C语言】汉诺塔问题

目录 一、何为汉诺塔问题? 二、汉诺塔计算规律 三、打印汉诺塔的移动路径 总结 一、何为汉诺塔问题? 汉诺塔问题是一个经典的问题。汉诺塔(Hanoi Tower),又称河内塔,源于印度一个古老传说。大梵天创造世…

BM57 岛屿数量(回溯)

对数组index的判断要放前面,要不然报数组越界异常。 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 判断岛屿数量* param grid char字符型二维数组 * return …

Unity开发者3D模型基础

术语“3D 建模”是指使用特殊软件创建对象或表面的 3D 数字表示的过程。 3D 模型可用于各种不同的目的,包括电影、视频游戏、建筑和工程。 3D 建模也是创建虚拟现实 (VR) 和增强现实 (AR) 体验工作的重要组成部分。 我们通常通过构建或获取 3D 模型并将其导入 Unit…

ssm028蜀都天香酒楼的网站设计与实现+jsp

基于JSP的蜀都天香酒楼管理系统的设计与实现 摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定蜀都…

ssm026校园美食交流系统+vue

校园美食交流系统 摘 要 1 前 言 3 第1章 概述 4 1.1 研究背景 4 1.2 研究目的 4 1.3 研究内容 4 第二章 开发技术介绍 5 2.1Java技术 6 2.2 Mysql数据库 6 2.3 B/S结构 7 2.4 SSM框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行…