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模块使用笔记相关推荐

  1. java basic data type,DataStage Basic学习笔记

    一 BASIC介绍 1 一般的BASIC程序是如下一个格式 [ label ] statement [ ; statement - ] 2 关于subroutine a 如果嵌入到了程序中用GOSUB ...

  2. Simulink如何在线修改模块参数 (动态修改模块参数)

    文章目录 1. 原由 2. 方法 3. DCP模块 4. 使用 5. 例程 5.1 DCP模块实现可变增益 5.2 DCP模块实现正弦扫频信号 5.3 DCP模块实现时变传递函数 5.4 DCP模块实 ...

  3. Simulink代码生成: MinMax模块及其代码

    本文研究MinMax模块的用法和该模块生成的代码,同时指出该模块使用时的一个注意点. 文章目录 1 Simulink中的MinMax模块 2 MinMax模块建模 3 MinMax模块的代码 4 Mi ...

  4. 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 ...

  5. sqlserver Conversion failed when converting the nvarchar to data type int

    sqlserver Conversion failed when converting the nvarchar to data type int Union All 在两个视图做合并时报不能把某列的 ...

  6. matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc

    Matlab数据类型及转换(Matlab data type and conversion) Matlab数据类型及转换(Matlab data type and conversion) Matlab ...

  7. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion(二)

    接前一篇 Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 本篇主要内容:Spring Type Conver ...

  8. 解决The conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

    问题描述 在平时使用代码操作SQL Server数据库时,会遇到给日期格式的字段赋值,然后插入或者更新到数据库中等. 平时使用的日期都是比较靠近现在的时间,所以一般不会遇到问题.但是有时候,比如在C# ...

  9. Spring Framework 官方文档学习(四)之Validation、Data Binding、Type Conversion

    本篇太乱,请移步: Spring Framework 官方文档学习(四)之Validation.Data Binding.Type Conversion(一) 写了删删了写,反复几次,对自己的描述很不 ...

最新文章

  1. JS高级程序设计拾遗
  2. 2012年的这些经典书目你读了没?
  3. 豆瓣9分以上,这7本Java经典名著,你还缺哪本?
  4. 【收藏】部署Kubernetes(k8s)时,为什么要关闭swap、selinux、防火墙?
  5. PHP的替换strstr strtr str_replace substr_replace
  6. DAG的深度优先搜索标记
  7. 40_自定义泛型方法及其应用
  8. 光端机的作用是什么? 简述光端机的作用
  9. Seam 的一些必备知识
  10. mysql自增主键批量_Mysql批量插入随机数据改进版_设置表主键为自增,免得主键冲突...
  11. Linux下线程同步对象(3)——条件变量
  12. (保姆级)Oracle的下载及安装详细教程
  13. xp计算机启动检测硬盘,winxp系统如何设置开机自检修复硬盘
  14. mx播放器有没有投屏功能_手机太小看电视不方便?教你一招迅速投屏到电视
  15. C# 支付宝小程序 ---小程序支付
  16. 《感冒+发烧》后的感受
  17. 微信小程序用户登录信息过期处理
  18. 【英语学习】【医学】生物化学(biochemistry)系统
  19. 华为4月11号 南研所 面经。(已拿offer)
  20. 《统计建模与R软件》第二章课后作业解题答案

热门文章

  1. pygame 大球吃小球
  2. asp.net调用飞信免费发短信
  3. SAP WM初阶LS07冻结Quant
  4. 黑龙江东方学院18级计算机名单,黑龙江东方学院学生社团联合会2017年干事纳新名单公示...
  5. 武汉大学计算机专业考研靠什么,武汉大学计算机技术考研科目有哪些?
  6. [倚天屠龙记] vim 查找与替换(正则表达式)
  7. ENVI水体提取流程实践与问题
  8. signature=79c15555364a0c6cd0022a5265ab0ae3,XM06B5 1SBP260103R1001
  9. Lambda表达式语法 (二)
  10. 为什么我选择并且推崇用ROS开发机器人?