Simulink Data Type Conversion模块使用笔记
Data Type Conversion 是建模很常用的数据转换模块,在这里我想介绍一下在模型定标过程中Vonvert模块使用心得。
1.Output data type
这里设置的是Convert输出的数据类型,先了解一下Simulink一个特殊的数据格式fixdt,fixdt有三种形式:fixdt(A,B),fixdt(A,B,C),fixdt(A,B,D,E)。
fixdt(A,B) | A:符号位,1代表有符号,0代表无符号。B:数据长度。fixdt(A,B)只能表示整数,例如fixdt(0,8)表示的数据范围[0~255] |
fixdt(A,B,C) |
A,B意义和上面相同,C表示小数位长度。例如fixdt(0,8,2),能够表示整数的只有6位,取值范围[0~63],小数取值范围1-2^-2=0.75,因此fixdt(0,8,2)表示的取值范围是[0~60.75] |
fixdt(A,B,D,E) |
A,B意义和上面相同,D表示slope,E表示 bias。real world value=(slope×integer)+bias。例如fixdt(0,8,1,-40)表示的取值范围是 [-40,215] |
2.Input and Output to have equal
这里有两个选择:Real World Value(RWV)和Stored Integer(SI)。
要通过保留输入信号的真实值,将信号从一种数据类型转换为另一种数据类型,请选择默认值 “Real World Value (RWV)”。模块会解释由输入和输出的定标施加的限制,并尝试生成具有相等真实值的输出。
要通过对存储的整数值执行定标重新解释来更改输入信号的真实值,请选择 “Stored Integer (SI)”。在转换过程中,模块将尝试在指定的数据类型范围内保留为信号存储的整数值。最佳做法是使用相同的字长和符号指定输入和输出数据类型。这样做可确保模块仅更改信号的定标。为输入和输出指定不同的符号或字长可能会产生意外的结果,例如范围丢失或意外的符号扩展。
用法举例:
RWV:RWV在有效值范围内输出真实值,不会改变Inport Data 数值大小。例如Inport数据类型U8,Conversion数据类型fixdt(0,8,1,-40),选择RWV后,Conversion输出数据范围[-40,215],在这个范围内可以传递有效值。
SI: SI根据Conversion中指定的数据类型,对内存中存储的输入数据重新定标。
等价于以下用法。
注意:Convert(SI)不可以连续使用。
例如以下用法就得到了非期望的输出
如果一定要使用两个Convert(SI),则两个Convert(SI)之间必须添加一个Convert(RWV),
且Convert(RWV)输出数据类型必须定标,不能选择Inherit: Inherit via back propagation。
3.Integer rounding mode
Floor |
地板模式。将正值和负值都朝负无穷大方向舍入。 |
Celling |
天花板模式。将正值和负值朝正无穷大方向舍入。 |
Zero |
零值模式。相当于正值用地板模式,负值用天花板模式。从绝对值上看,直接抹掉小数部分。 |
Round |
圆整模式。正数和负数都是按绝对值舍入。如出现对等情况,则正数朝正无穷大方向舍入,负数朝负无穷大方向舍入。 |
Nearest |
最近模式。如果出现对等,朝正无穷大的方向舍入。 |
Convergent |
收敛模式。将数值舍入到最近的可表示值,如果出现对等,则舍入到最接近的偶数整数。再出现对等,正数朝正无穷大方向舍入,负数朝负无穷大方向舍入。 |
Simplest |
最简模式。自动选择是朝负无穷大方向舍入还是项零舍入,亦生成尽可能有效的舍入代码。 |
Simulink Data Type Conversion模块使用笔记相关推荐
- java basic data type,DataStage Basic学习笔记
一 BASIC介绍 1 一般的BASIC程序是如下一个格式 [ label ] statement [ ; statement - ] 2 关于subroutine a 如果嵌入到了程序中用GOSUB ...
- Simulink如何在线修改模块参数 (动态修改模块参数)
文章目录 1. 原由 2. 方法 3. DCP模块 4. 使用 5. 例程 5.1 DCP模块实现可变增益 5.2 DCP模块实现正弦扫频信号 5.3 DCP模块实现时变传递函数 5.4 DCP模块实 ...
- Simulink代码生成: MinMax模块及其代码
本文研究MinMax模块的用法和该模块生成的代码,同时指出该模块使用时的一个注意点. 文章目录 1 Simulink中的MinMax模块 2 MinMax模块建模 3 MinMax模块的代码 4 Mi ...
- The conversion of a varchar data type to a datetime data type resulted in an out-of-range value
刚刚有在程序中,传递一个空值至MS SQL Server数据库,这个值的数据类型为DATETIME 执行时,它却发生了如标题提示的异常: The conversion of a varchar dat ...
- sqlserver Conversion failed when converting the nvarchar to data type int
sqlserver Conversion failed when converting the nvarchar to data type int Union All 在两个视图做合并时报不能把某列的 ...
- matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc
Matlab数据类型及转换(Matlab data type and conversion) Matlab数据类型及转换(Matlab data type and conversion) Matlab ...
- Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion(二)
接前一篇 Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 本篇主要内容:Spring Type Conver ...
- 解决The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value
问题描述 在平时使用代码操作SQL Server数据库时,会遇到给日期格式的字段赋值,然后插入或者更新到数据库中等. 平时使用的日期都是比较靠近现在的时间,所以一般不会遇到问题.但是有时候,比如在C# ...
- Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion
本篇太乱,请移步: Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 写了删删了写,反复几次,对自己的描述很不 ...
最新文章
- JS高级程序设计拾遗
- 2012年的这些经典书目你读了没?
- 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
- 【收藏】部署Kubernetes(k8s)时,为什么要关闭swap、selinux、防火墙?
- PHP的替换strstr strtr str_replace substr_replace
- DAG的深度优先搜索标记
- 40_自定义泛型方法及其应用
- 光端机的作用是什么? 简述光端机的作用
- Seam 的一些必备知识
- mysql自增主键批量_Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突...
- Linux下线程同步对象(3)——条件变量
- (保姆级)Oracle的下载及安装详细教程
- xp计算机启动检测硬盘,winxp系统如何设置开机自检修复硬盘
- mx播放器有没有投屏功能_手机太小看电视不方便?教你一招迅速投屏到电视
- C# 支付宝小程序 ---小程序支付
- 《感冒+发烧》后的感受
- 微信小程序用户登录信息过期处理
- 【英语学习】【医学】生物化学(biochemistry)系统
- 华为4月11号 南研所 面经。(已拿offer)
- 《统计建模与R软件》第二章课后作业解题答案
热门文章
- pygame 大球吃小球
- asp.net调用飞信免费发短信
- SAP WM初阶LS07冻结Quant
- 黑龙江东方学院18级计算机名单,黑龙江东方学院学生社团联合会2017年干事纳新名单公示...
- 武汉大学计算机专业考研靠什么,武汉大学计算机技术考研科目有哪些?
- [倚天屠龙记] vim 查找与替换(正则表达式)
- ENVI水体提取流程实践与问题
- signature=79c15555364a0c6cd0022a5265ab0ae3,XM06B5 1SBP260103R1001
- Lambda表达式语法 (二)
- 为什么我选择并且推崇用ROS开发机器人?