1713_Enable子系统以及Trigger子系统的使用

news/2024/11/18 2:52:06/

全部学习汇总: GreyZhang/c_basic: little bits of c. (github.com)

C语言中经常会有某段代码或者某个函数在特性的条件下执行的处理需求,在C语言中进行这样的描述也是比较简单的。不过,在模型中这也不是什么难事儿,尤其是考虑到使用使能子系统的时候。

常用的方式有Enable子系统以及Trigger子系统,一个是在满足某个条件为真的时候执行,还有一个是满足某种信号变化的时候执行。

Enable子系统:

搭建如下示例模型:

    产生脉冲的占空比设置为50%,不采用任何继承算法,设置仿真时间为100,仿真结果如下:

从上面的波形图可以看出,使能的时候输出跟随输入,不使能的时候保持之前的状态。当然,使能子系统也有其他的行为算法可以设置。

Trigger子系统:

搭建示例模型如下:

设置仿真时间为100,以下为仿真结果:

可以看出,当产生上升沿的时候输出更新到那一时刻的输入值然后保持,直到下一次上升沿产生之后再进行下一次更新。

对于功能进程的调度实现来说,这两个子系统还是比较有用的。在嵌入式的开发实践中,这种方式使用的比较频繁。虽说写代码实现这样的功能也比较简单,但是能够保证可靠性的同时又给了我们一种可以随时进行仿真验证的方式,基于模型的开发有着很大的优势。


http://www.ppmy.cn/news/582724.html

相关文章

Android IndexOutOfBoundsException: Inconsistency detected.

问题 RecycleView下拉刷新时,滑倒列表出现了崩溃。 崩溃信息如下: UncaughtException detected: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 5(offset:5).state:15 androidx.recyclerview.widget.RecyclerVi…

mysql 1273错误

错误描述 数据库进行数据传输时(将本地数据库导入到服务器数据库)时报1273错误:. [Err] [Dtf] 1273 - Unknown collation: ‘utf8mb4_0900_ai_ci’ 然后尝试用先将之前数据库转存为SQL文件,再导入sql文件,继续报错 报…

LeetCode 1713 得到子序列的最少操作次数

LeetCode 1713 得到子序列的最少操作次数 题目链接 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。 每一次操作中,你可以在 arr 的任意位置插入任一整数。比方说&#xff0c…

leetcode:1713. 得到子序列的最少操作次数【最长公共子序列优化 + 转化为最长递增子序列】

目录 题目截图题目分析ac code总结 题目截图 题目分析 就是要找最长公共子序列典型的就是m * n的dp,但会超时特别地,target不重复因此,可以构造target的v和i的映射遍历arr,得到target的下标顺序使用【经典最长递增子序列二分法】…

LeetCode 1713. 得到子序列的最少操作次数(最长上升子序DP nlogn)

文章目录 1. 题目2. 解题 1. 题目 给你一个数组 target ,包含若干 互不相同 的整数,以及另一个整数数组 arr ,arr 可能 包含重复元素。 每一次操作中,你可以在 arr 的任意位置插入任一整数。 比方说,如果 arr [1,4,…

ANR问题基本定位与分析

一、ANR类型 ANR,即“Application not responding”,在Android中,ManagerService会检测应用的响应时间,如果在约定时间内没有完成,那么系统就会判定应用ANR。 1、输入超时 05-28 11:25:00.420 ?1668 ?1713 E Acti…

力扣LeetCode-1713. 得到子序列的最少操作次数-题解-最长递增子序列

目录 力扣LeetCode-1713. 得到子序列的最少操作次数Problem DescriptionTipsSample ISample II 解题思路AC代码 力扣LeetCode-1713. 得到子序列的最少操作次数 传送门 Problem Description 给你一个数组 t a r g e t target target ,包含若干 互不相同 的整数&a…

Shell:查看进程与对应的线程

1.通过:ps -efL | grep 进程ID或名字 UID PID PPID LWP C NLWP STIME TTY TIME CMD user 228298 201990 228298 0 2 00:14 pts/0 00:00:00 ./t_thread user 228298 201990 228299 0 2 00:14 pts/0 …