当前位置: 首页 > news >正文

[Scade One] Swan与Scade 6的区别 - signal 特性的移除

signal 特性移除

在 Scade One 引入的Swan中,移除了Scade 6中存在的signal 特性。比如 Scade 6 中的signal声明

sig 
 sig_o;

或者signal使用,比如

o = 'sig_o; 

在Swan中已经被移除。

不过Swan仍旧保留了对布尔流的emit操作,比如 emit 'a if c 中,若a是布尔流,则在Swan中语句是合法的。

产生的影响

对signal特性的修改,值得注意的是修改语言特性的动机。关键字signal将保留给未来对连续时间问题建模特性所使用[1]。Scade 作为对离散时间模型的建模方案,在连续时间模型建模方面,早自2015年起就有Scade hybrid语言特性试验[2]。但在往后的十年,并未以正式特性的形式在Scade工具中提供。如今在Swan中作出解释,一定程度上描述了不向Scade 6引入Scade hybrid的考虑。Scade 更希望signal关键字使用在连续时间模型中。由此可以预计,在Swan的未来演化中,可能会引入过去Scade hybrid中提出的拓展。

[1}: SwanPrimer Rev 2.1
[2]: A Synchronous-based Code Generator For Explicit Hybrid Systems Languages, Timothy Bourke, et al.

相关文章:

  • 边缘计算网关:开启物联网新时代的钥匙
  • Llama 4全面评测:官方数据亮眼,社区测试显不足之处
  • 蓝桥杯c++每日刷题(洛谷)
  • mpu6050读who_am_i寄存器一直读0x7c
  • 蓝叠模拟器过检测全攻略
  • 设计模式(23种设计模式简介)
  • 多线程(进阶)(内涵面试题)
  • CF29D Ant on the Tree
  • openMP开发
  • 基于 Spring Boot 瑞吉外卖系统开发(四)
  • 博途 TIA Portal之1200做主站与汇川EASY的TCP通讯
  • 【第39节】windows编程:打造MFC版本任务管理器
  • C++11QT复习 (十九)
  • 大模型本地部署系列(2) Ollama部署DeepSeek-R1
  • Spring Security 的核心配置项详解,涵盖认证、授权、过滤器链、HTTP安全设置等关键配置,结合 Spring Boot 3.x 版本最佳实践
  • 数据校验和错误处理的方法与策略
  • Linux网络编程——TCP协议格式、可靠性分析
  • RHCSA Linux系统 vim 编辑器
  • Postman的内网使用教程
  • Python基础(一)