0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在SaberRD中实现对分层符号属性值的数据限制

冬至子 来源:Saber仿真 作者:Greatalent 2023-12-05 14:35 次阅读

描述

分层符号属性提供了将模型参数值向下传递到其子示意图级别的灵活性,用户可以对传递到子原理图级别的值进行数据限制,数据限制有助于避免对内部模型使用不切实际的值。

本文解释了对使用分层符号属性传递的值实施数据限制的步骤。

使用带有简单分层原理图和符号的测试设计来说明解决方案。请按照本文末尾的网盘链接下载测试设计文件,在SaberRD中打开测试设计并打开分层块。恒定控制源和PWL控制源用于传递数字和字符串数据类型,如下所示。

图片

运行瞬态仿真,并绘制信号out1和out2。

现在,让我们分别限制用户在pass_real或pass_string属性中输入任何随机数或字符串值。请按照以下步骤实施数据限制:

1、数据限制逻辑

数据限制逻辑采用MAST语言编写,保存为扩展名为*.sin的文件格式,如下图所示。按照本文末尾的网盘链接下载data_restriction_logic.sin。将文件保存在与测试设计相同的位置。按照此处编写的逻辑,用户只能为 pass_real 属性输入10、15和20等值。

同样,pass_string属性将限制除data_file.txt之外的任何数据文件名。验证逻辑不限于这些值。你可以根据你的数据限制要求重写data_restriction_logic.sin文件中的代码。

图片

2、执行 MAST 代码

MAST 代码是通过在 SaberInclude 模板中定义它并将 Saber Include 符号放置在分层原理图中来执行的,如下所示。Saber Include 文件将 MAST 代码与设计一起加载到模拟器中。

图片

现在,保存设计并运行瞬态分析。由于对分层符号属性应用了数据限制,因此仿真器器无法加载设计。

图片

可以根据你的要求在data_restriction_logic.sin文件中编辑脚本窗口中显示的错误消息。

现在,仅当pass_real和pass_string属性的值分别为10,15或20 和data_file.txt时,分层模块才允许运行模拟。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82997
  • 模拟器
    +关注

    关注

    2

    文章

    818

    浏览量

    42698
收藏 人收藏

    评论

    相关推荐

    可以用属性节点实现吗?

    请教各位:如何在程序改变温度计的量程。面板设计时,可以更改在温度计量程。方法是-属性-标尺-刻度范围-最大-最小。但想在程序运行时改
    发表于 08-28 08:32

    labview怎么已经分层显示的波形图表每个层显示多条曲线?

    labview怎么已经分层显示的波形图表每个层显示多条曲线?之前我已经通过捆绑分层显示
    发表于 04-06 16:12

    输入控件通过属性节点写入,不受范围限制

    输入控件通过属性节点写入,不受范围限制,比方说我输入2000,照样可以输进去
    发表于 09-01 11:09

    如何实现通过项符号属性节点实现空到对勾,对勾到空的转换

    本帖最后由 天道学子 于 2017-10-10 21:07 编辑 我是一个初学者,想做一个“列表框里的复选框”小程序。现在想知道通过项符号属性节点实现空到对勾,对勾到空的转换
    发表于 10-10 21:04

    【FPGA学习】VHDL 语言类预定义属性有哪几种

    属性返回有关数组类型、块和常用数据类型的特定属性还用于返回数组的长度或者类型的最低边
    发表于 09-14 09:12

    (译)峰值电流限制和谷电流限制区别

    limit如图2所示,时间B,负载电流开始增加,调节过程,变换器导通时间保持不变而频率加快。时间C,变换器电感电流开始达到电流限制
    发表于 02-17 18:29

    获取input标签type=date属性时间的去查询数据数据数据查询出错或不全怎么办

    获取input标签type=date属性时间的去查询数据数据数据查询出错或不全
    发表于 06-01 15:18

    属性LVCMOS2不是属性IOSTANDARD的可接受怎么办

    嗨,我ISE Project Navigator 13.2实现遇到以下错误:NgdBuild:488 - 属性
    发表于 06-10 06:01

    显示器应该限制GTP模块的差分IO?

    “sfpa_txdp”上属性“IOSTANDARD”的可接受.3)约束电压是LVPECL_33,ISE错误:错误:打包:1107 - Pack无法将下面列出的符号组合到单个IOB33组件
    发表于 07-22 13:12

    网络协议osi的分层

    网络协议osi的分层,路由器在哪一层 应用层,表示层,会话层,传输层,网络层,数据链路层,物理层 路由器在网络层 jnijava本地接口 android系统...
    发表于 08-06 08:20

    UVM sequence分层的几种体现

    验证环境需要对数据进行分层。例如,将32比特的寄存器读写封装成数据读写和状态读写等实际业务操作等或者对底层sequence进行一些随机控制等。实现这种
    发表于 04-14 11:08

    UMTS对分数据业务的QoS保证

    摘要 文章详细分析了UMTS(通用移动通信系统)的端到端QoS体系架构、QoS相关参数和属性以及对分数据的处理,并讨论了分组数据在UMTS中的QoS
    发表于 06-18 09:30 1335次阅读

    基于Linux 的两种分层存储实现方案

    ,如何在 Linux 主机上,使用 Linux 现有的机制,实现数据分层存储?本文主要介绍了 Linux 平台上两种不同的实现分层存储的方
    发表于 06-04 06:24 2794次阅读
    基于Linux 的两种<b class='flag-5'>分层</b>存储<b class='flag-5'>实现</b>方案

    JVM入门之Class结构属性表1

    属性表在《JAVA虚拟机规范》中并没有像其他数据一样做严格的限制,我们甚至可以自己实现一个编译器往Class结构的属性表中注入额外的
    的头像 发表于 02-10 11:02 359次阅读
    JVM入门之Class结构<b class='flag-5'>属性</b>表1

    JVM入门之Class结构属性表2

    属性表在《JAVA虚拟机规范》中并没有像其他数据一样做严格的限制,我们甚至可以自己实现一个编译器往Class结构的属性表中注入额外的
    的头像 发表于 02-10 11:02 349次阅读
    JVM入门之Class结构<b class='flag-5'>属性</b>表2