- 博客(166)
- 资源 (92)
- 问答 (2)
- 收藏
- 关注
原创 Intel 六位专家对 Simics 助力 Shift-Left 的讨论(2018)
摘要: Intel通过"Shift-Left"方法,利用Simics虚拟平台技术将软件开发前移至芯片设计早期阶段,实现硬件与软件协同开发。该技术使客户能在芯片流片前测试软件,大幅缩短产品上市时间(如某OEM启动时间从两周压缩至一天)。Intel还建立了软件就绪资格认证(SRQ)体系,确保关键软件在芯片发布前完成验证,并与Linux社区深度合作实现内核级支持。通过硅前客户加速计划(PCA),Intel与上下游合作伙伴共同优化全软件栈,形成从设计到交付的完整生态支持。这一创新模式显著提升了开
2026-01-11 20:18:02
799
原创 Daniel Aarno 对 Simics 模型的理解(2014)
摘要:Daniel Aarno作为Intel Simics模拟产品的工程经理,分享了系统建模的核心经验。他通过早期错误认知和实验室经历指出,有效建模应关注硬件与软件的接口而非硬件本身,选择合适的抽象层级至关重要。文章以物理学模型类比说明过度精确或粗略的建模都会失效,并举例说明良好模型能发现真实硬件难以察觉的潜在错误。作者强调虚拟平台是开发工具而非替代品,其价值在于提升开发效率,但最终仍需在真实系统上验证。这些见解收录在他与Jakob Engblom合著的《Software and System Develo
2026-01-05 21:06:01
236
原创 使用 Simics 进行软硬件协同设计和 Shift-Left (2016)
摘要:2016年,Intel工程师Karthik Kumar和Thomas Willhalm分享了Simics模拟平台在Intel硬件开发中的关键作用。Simics支持软硬件协同设计,使应用软件开发能提前1年甚至更早启动,实现"左移"开发。案例显示,Simics已用于3D XPoint内存等前沿技术的早期验证,支持完整指令集模拟和内存追踪功能。工程师特别赞赏其调试、检查点和可扩展性,帮助收集硬件设计反馈。访谈揭示了Intel如何通过仿真技术加速创新,确保软硬件同步优化。
2026-01-05 12:41:52
877
原创 Simics 设备建模语言 DML 简介(2022)
摘要:2022年Intel开源了Simics设备建模语言(DML)及其编译器,该语言专为快速构建虚拟平台设备模型而设计。DML作为领域专用语言(DSL),相比通用编程语言具有显著优势:代码更简洁、维护更容易、内置事件驱动机制、自动生成检查点功能等。DML自2005年发布以来,已成为Simics仿真的标准建模工具。此次开源使更多开发者能利用DML进行高效的设备建模,支持与C/C++/Python/SystemC模型共存。DML特别适用于定时器、串口等硬件模块的建模,提供寄存器组、端口连接等专用语法结构。
2026-01-01 15:55:37
731
原创 Simics的早期岁月 (Peter S Magnusson, 2013)
摘要:Peter Magnusson回顾了Simics全系统模拟器的研发历程。1991年他在SICS实习时参与的六周项目最终演变为耗时六年的重大突破,1997年首次在仿真环境中运行未修改的商业操作系统。该项目发展为Virtutech公司,支持多种架构并创新多项技术。Magnusson认为确定性仿真器是改进软件开发环境的最佳途径,这一观点至今未变。
2025-12-28 14:03:00
302
原创 Intel Simics Simulator 指令集模拟介绍 (2023)
摘要 Intel Simics模拟器采用解释器、JIT编译器和虚拟化三种混合执行模式,根据目标代码特性动态选择最优方案。解释器作为基础组件适合单步调试和短代码;JIT编译器对重复执行代码块可显著提速;虚拟化在相同架构下性能最优但切换成本高。时间定量长度是性能关键因素,JIT在10k周期以上优势明显,虚拟化需50万-100万周期。超速仿真可跳过空闲状态大幅提升速度,而设备访问、中断等外部交互会显著影响性能。不同执行模式和目标软件行为导致仿真性能差异显著。
2025-12-28 12:31:09
1029
原创 Simics虚拟芯片模拟器研发团队Oleg Oleinik访谈 (2021)
摘要:Intel俄罗斯Simics虚拟开发团队经理Oleg Oleinik分享了团队如何利用Simics技术开发未来Intel芯片的功能模拟器。该团队负责模拟CPU、内存管理等核心组件,使系统软件开发能在硬件上市前数年启动,显著缩短产品周期。团队遵循五大工作原则:个人成就感、协同效应、产品自豪感、专业认可和决策透明。Oleinik强调Intel注重跨文化协作与结果导向,俄罗斯团队中高级专家数量近年呈指数增长。该技术已改变Intel芯片开发流程,成为关键竞争优势。(149字)
2025-12-28 11:30:01
758
原创 在 Simics 虚拟平台上运行大型软件:过去与现在(2018)
Simics虚拟平台20年演进:从SPARC到现代云负载 1998年,初创公司Virtutech推出Simics虚拟平台,开创性地在四核SPARC虚拟机上运行Solaris和Linux系统,支持Mozilla浏览器和TPC-D数据库测试。当时"大型软件"仅需几百MB内存,而仿真速度比真实硬件慢25-100倍。 2018年的Simics已支持512GB内存、40+核心的现代系统,通过VMP和JIT技术将性能损耗降至接近1倍。典型案例包括: SpecJEnterprise:双机384GB内存
2025-12-28 10:30:20
446
原创 Simics 的早期岁月——对Simics首席架构师 Bengt Werner 的专访(2018)
摘要: 本文回顾了Intel Simics产品的早期发展历程,采访了首席架构师Bengt Werner。Simics最初是1991年瑞典计算机科学研究所(SICS)为研究大规模并行计算机(COMA架构)开发的仿真工具,后因其在软件开发中的实用性于1998年商业化。早期版本注重速度、通用性和功能特性,支持完整操作系统模拟,成为首个公开运行商业操作系统的模拟器。2001年发布的1.0版本经过长期完善,包含命令行界面、编程接口等核心功能,并强调确定性和检查点技术。Simics的成功源于其高性能和用户需求导向的开发
2025-12-27 23:51:58
382
原创 Intel Simics Simulator 介绍(2023)
摘要:Intel Simics是一款全系统模拟器,源自瑞典计算机科学研究所90年代的研究成果,后被Intel收购并商业化。该模拟器采用功能级抽象和JIT编译技术实现高性能仿真,支持多核并行加速。其独特之处在于能精确建模特定硬件系统,支持从嵌入式设备到大型服务器集群的多样化目标系统。Simics采用模块化动态框架,支持多种编程语言,提供Python脚本接口,广泛应用于硅前软件开发、硬件验证等领域。其事务级建模和灵活配置特性使其成为复杂系统仿真的理想平台。
2025-12-27 23:37:46
1340
原创 Jakob Engblom: 使用 Simics 进行 Simulink PIL 仿真(2014)
本文回顾了Simics仿真平台与Simulink PIL(处理器在环)仿真的经典集成方法。该方案使开发人员能在虚拟环境中验证控制器代码在目标处理器上的运行效果,无需依赖物理硬件。Simics运行目标代码,Simulink仿真被控对象,通过自动化PIL测试确保生成代码与设计模型的一致性。相比物理硬件方案,该虚拟化方法解决了硬件资源限制、配置复杂等问题,支持早期验证并实现开发人员专属测试环境。这种集成既简化了PIL测试流程,也体现了虚拟平台在嵌入式开发中的优势。
2025-12-21 12:08:21
563
原创 处理器在环(PIL): Simulink与Simics协同仿真
摘要:Simics与Simulink集成实现了处理器在环仿真,支持基于模型的嵌入式系统开发。Simics仿真完整软件栈,Simulink处理机械物理模型,二者协同构建虚拟测试环境。该方案支持早期测试、故障注入和并行测试,降低集成风险,适用于航天、汽车等复杂系统开发。主要依赖MATLAB/Simulink工具链,可提升开发效率并替代物理硬件测试。
2025-12-21 09:34:43
252
原创 [MPRI] 反应式系统的同步编程(2025-2026)
MPRI项目2025-2026学年开设的"反应式系统的同步编程"课程深入探讨同步数据流语言在安全关键系统中的应用。课程涵盖Lustre、Scade等同步语言的编程技术,重点讲授同步组合、形式化验证、因果分析等核心概念,并介绍混合系统建模等前沿扩展。通过Vélus编译器验证等案例,展示同步语言在航空、核电等领域的实际应用。课程要求具备编程语言语义学和编译原理基础,旨在培养开发高安全性嵌入式系统的专业能力。
2025-11-29 16:37:26
757
原创 SCADE Architect: 基于 Eclipse Papyrus 首个成功的工业界工具(2013)
2013年EclipseCon Europe上,CEA展示了基于Eclipse Papyrus开发的SCADE System(后更名SCADE Architect)。该项目源于Esterel Technologies(现属ANSYS)为扩展系统建模能力的需求,利用Eclipse技术栈(EMF/GEF/GMF)和Papyrus开源平台开发而成。通过CEA LIST与Esterel成立的LISTEREL联合实验室,双方不仅推进了Papyrus定制化开发(如CDO集成),还通过AGeSys等项目促进产学研合作。这
2025-11-22 15:17:35
988
原创 Ansys SAM 与 Scade One:重塑安全关键系统开发的 MBSE 新范式
摘要:Ansys推出SAM Enterprise和Scade One软件,解决安全关键系统开发中的复杂性和协同难题。SAM基于SysML v2标准实现跨工具协同,支持实时协作与集成;Scade One则无缝衔接系统模型与嵌入式软件开发,确保安全合规。该方案已应用于汽车、航空航天和国防领域,构建从系统设计到软件实现的数字线程,显著提升开发效率与安全性。
2025-11-09 14:41:01
1006
原创 KCG:SCADE 编译关键技术 (Bruno Pagano, 2013)
本文介绍了Bruno Pagano 2013年在法兰西公学院关于SCADE 6语言的讲座内容。SCADE 6是在SCADE 4基础上发展而来的嵌入式系统开发语言,融合了Lustre、Esterel等多项技术优势,新增了函数式处理能力和过程表功能,其编译器已通过DO-178B最高A级认证。文章重点阐述了SCADE KCG编译器的创新技术,包括图形到文本转换、代码调度机制、静态类型检测等,并详细介绍了从图形模型到C/Ada代码生成的多阶段编译流程。最后展示了SCADE 6-KCG 6开发团队的核心成员。
2025-11-09 12:59:25
1557
原创 [SCADE Hybrid] 混合离散时间/连续时间系统的编程语言 (2014)
本文概述了Marc Pouzet 2014年关于混合离散/连续时间系统编程语言的研究。同步语言在嵌入式系统中已取得成功应用,但其离散抽象无法满足物理组件建模需求。现有混合建模语言虽能结合离散/连续时间,但缺乏严格语义边界。研究提出在同步内核上添加常微分方程(ODEs)的保守性扩展,利用非标准分析建立同步语义,解决离散/连续组件结合规则、因果性定义等核心问题。最终在Zélus原型语言中实现,该语言融合同步编译技术与数值求解器交互能力。
2025-11-09 09:21:07
278
原创 [法兰西公学院] Esterel A到Z (Gérard Berry 2018)
摘要:文章介绍了Gérard Berry 2018年在法兰西公学院讲授的《Esterel from A to Z》系列课程,涵盖Esterel同步编程技术的核心内容。五节课分别探讨了:1)反应式编程原理与发展,包括从Esterel到工业级SCADE 6的演进;2)同步语言的数学基础与因果关系语义;3)Esterel程序转换为布尔电路的创新方法;4)循环处理和高效编译技术;5)多时钟机制实现及程序验证方法。课程展示了Esterel技术在航空电子、嵌入式系统等安全关键领域的工业应用价值。
2025-11-08 22:46:42
899
原创 [SCADE航电应用] 达索航电系统与软件的建模
达索航空专家E. Ledinot在法兰西公学院讲授航空电子系统演进,重点分析了1980-2000年间系统规模百倍增长带来的技术挑战。课程详细阐释了传统编程方法在功能时序编排上的局限,以及Esterel语言通过构造式设计自动解决调度问题的创新方案。特别指出SCADE 6系统将成为应对未来复杂性的核心工具,其图形化形式化方法实现了控制系统的统一建模。Ledinot作为达索航空科研总监,其将Esterel语言应用于超大规模工业项目的实践,对该技术的发展具有关键推动作用。
2025-11-08 22:32:01
227
原创 [SCADE大师课] Gerard Berry: Esterel 与 SCADE,从科研到工业(2014)
Gérard Berry在法国INRIA的三节课中探讨了同步语言从科研到工业应用的转化历程。第一讲回顾了Esterel和Lustre/SCADE的发展过程,分析了工业合作带来的机遇与约束;第二讲从企业视角阐述了技术商业化面临的挑战,说明SCADE通过渐进改进和可认证性成功应用于航空等高安全领域;第三讲回归科研视角,讨论了工业实践中提出的三个关键科学难题。整个系列揭示了科研创新与工业需求之间复杂而富有成效的互动关系,展现了理论突破如何服务于实际工程需求。
2025-11-06 20:06:32
469
原创 [Esterel大师课] Gérard Berry:使用Esterel v7进行同步多时钟电路设计(2013)
Gérard Berry在法兰西公学院讲授Esterel v7同步电路设计课程。Esterel v7由英特尔实验室1999年发起开发,2000年成立公司推动产业化,专注于电路CAD领域。该语言优化了模块化结构,新增对数据、数组和多时钟的支持,采用精确数值类型提升硬件设计效率。2007年提交IEEE标准化,但因2008年金融危机项目终止。Esterel Studio工具曾应用于TI、ST等公司的存储控制、视频系统等领域。讲座通过微型滤波器案例展示了语言特性与流水线设计优势。
2025-11-06 19:54:36
716
原创 [SCADE编译原理] 编译器架构
本文综述了SCADE 6编译器的架构设计及其关键技术。首先介绍了REBELS'20会议上提出的完整编译流程,包括静态分析(类型检查、时钟检查、因果性分析和初始化分析)、源到源状态机翻译生成时钟化数据流内核,以及时钟导向的模块化编译生成顺序化C代码。随后补充了巴黎高师课程中关于数据流内核编译的详细处理步骤:从语义分析到归一化、程序编排,最终转换为指令式OBC结构并生成C代码。文中引用了多项关键研究成果(EMSOFT'03/05、ESOP'01等)作为各阶段的理论基础。
2025-10-19 12:21:30
1144
原创 [SCADE编译原理] 因果性分析原理(2001)
本文探讨了《ESOP'01》论文中提出的同步数据流语言Lucid Synchrone的模块化因果性分析方法。该语言融合了Lustre/Signal的实时性和Haskell的抽象能力,通过引入Row Type类型系统,将依赖关系编码到类型标注中(p/a表示当前/历史依赖),并设计了pre和rec算子的类型规则来静态拦截因果循环。论文还通过余迭代语义将流表示为状态机,从语义层面验证了类型系统的正确性。该研究为同步语言提供了模块化编译的因果性保障,对后续工业语言如Scade产生了重要影响。
2025-10-18 22:59:31
878
原创 [SCADE编译原理] 初始化分析原理(2004)
本文介绍了基于类型系统的同步数据流语言初始化分析方法(STTT'04),用于解决SCADE中流初始化的nil值问题。传统方法采用保守的语法检查,而该方法将流初始化状态抽象为0/1两种类型(0表示始终定义,1表示首周期可能为nil),通过类型推断和子类型约束自动判断风险。该方法不仅解决了SCADE的初始化问题,还展示了如何将类型系统应用于领域特定问题,通过简单的抽象(1位类型)和成熟技术(类型推断)实现了可靠的分析。
2025-10-18 22:11:39
448
原创 [SCADE编译原理] 时钟分析原理(2003)
《同步反应式系统中的时钟演算》摘要:本文介绍了将时钟作为一等抽象类型的概念,通过Hindley-Milner类型系统实现多速率系统的时钟自动推断。核心贡献是设计了一套时钟类型语法和推断规则,包括函数时钟规则、采样操作规则和时钟定义规则,确保同步数据流程序的时钟一致性、无缓冲需求和缺席值错误。该理论应用于Scade语言,实现了时钟正确性与类型正确性的统一验证,为复杂时间确定性系统提供了理论解决方案。
2025-10-18 20:55:40
548
原创 [SCADE编译原理] 状态机到数据流的源到源翻译(2005)
本文探讨了SCADE编译技术中状态机到数据流的源到源翻译方法。首先介绍了核心数据流语言(基于Lustre)和时钟语义的基础,包括数据流方程、延迟操作、采样合并等关键构造。重点阐述了状态机转换的两步流程:先将状态机转化为条件块(Match语句),再分解为核心数据流操作(采样、合并等)。这种翻译方法具有语义统一性、实现轻量化和代码高效性三大优势,能复用现有编译器优化能力,生成执行效率接近手写的代码。该方案有效解决了数据流和状态机混合建模的难题,为实时嵌入式系统开发提供了高效解决方案。
2025-10-18 20:17:39
1046
原创 [SCADE编译原理] 时钟机制为核心的数据流编译(2008)
摘要: 论文《Clock-directed modular code generation for synchronous data-flow languages》提出了一种针对同步数据流语言的模块化编译方法。传统全内联编译存在代码爆炸和可追溯性差的问题,而工业级编译器需要满足模块化、可追踪性和效率三大诉求。该方法通过时钟机制将节点编译为独立状态单元,采用四阶段编译流程:时钟检查、方程归一化、中间语言生成和目标代码转换。其中设计的对象式中间语言支持状态封装和模块化组合,并通过时钟控制结构优化执行效率。
2025-10-18 19:36:31
893
原创 架构建模技术深度解析:SysML与AADL的全方位对比
本文对比分析了系统工程领域两种主流建模语言SysML与AADL的核心差异。SysML作为通用系统建模语言,适用于跨学科系统的全生命周期建模,强调需求追踪和多物理域集成;而AADL作为嵌入式实时系统专用语言,专注于硬件软件协同设计与性能分析。研究发现,SysML在需求建模和多领域协同方面更具优势,AADL则在实时性分析和代码生成方面表现突出。研究建议根据项目领域特性选择建模技术:复杂跨域系统优先选择SysML,嵌入式实时系统则更适合AADL。未来建模技术将向通用框架与领域插件融合的方向发展。
2025-10-18 17:28:58
891
原创 MBD技术对比:Simulink/Stateflow、SCADE、Modelica、JuliaSim
本文对比了四种主流MBD技术:Simulink/Stateflow作为通用工具适用于多领域建模;SCADE专攻高安全性系统;Modelica提供开放的多域物理建模标准;JuliaSim则以高性能见长。各技术在领域适配性、仿真效率、代码生成能力和易用性等方面各具特色:Simulink生态完善但复杂度高,SCADE合规性最强但灵活性低,Modelica跨域优势突出但求解要求高,JuliaSim性能优异但生态待完善。技术选型需权衡领域需求与工具特性,如安全关键系统优先SCADE,多物理场仿真则倾向Modelica
2025-10-18 13:43:29
1562
原创 形式验证定理证明技术对比:Rocq、Isabelle、Lean
摘要:Rocq、Isabelle和Lean是三大主流交互式定理证明器,各有特点。Rocq基于归纳构造演算,严谨性高但需手动引导,适用于微内核和编译器验证。Isabelle基于高阶逻辑,自动化能力强,适合工业硬件协议验证。Lean结合依赖类型和SMT求解器,兼顾严谨与自动化,适合形式化数学和密码学。三者在逻辑基础、自动化程度和应用场景上各有侧重,满足不同验证需求。
2025-10-18 12:00:54
585
原创 Lustre/Scade 形式化语义基础 —— 同步Kahn网络 (1996)
摘要:同步Kahn网络(Synchronous Kahn Networks)是1996年ICFP会议上提出的融合Kahn进程网络、同步数据流和函数式编程的技术。它解决了传统同步数据流语言的限制,通过时钟演算确保程序同步执行,支持递归和高阶函数。该技术包含专用数据流语言、同步操作语义、时钟演算和编译方法:1)语言支持const、extend、fby等原语;2)操作语义采用受限关系避免中间结构;3)时钟演算静态检查同步条件;4)编译方法将流程序转换为高效标量代码。该技术已在工业界得到应用。
2025-10-16 22:35:45
716
原创 同步语言Lustre的故事 —— 来自Lustre联合发明人的回顾(2005)
摘要: Lustre同步数据流语言诞生于1980年代,为应对核反应堆、电传飞机等安全关键系统的开发挑战。其核心创新是将程序视为值的流计算,通过时序算符和节点机制实现直观的实时系统建模。Lustre经历了三次工业转化:从核能领域的SAGA工具,到通过DO-178B航空认证的SCADE,最终扩展为全球化工具链。工业实践中,其图形化语法和严格语义获得认可,但时钟机制和形式化验证面临调整。未来方向包括数组重构、状态机集成等。Lustre的成功体现了学术理论与工业需求的深度融合。
2025-10-12 18:04:55
876
原创 SCADE MCG: Scade 6 面向多核系统编译的技术原理(2018)
本文介绍了SCADE 6多核代码生成器(MCG)的设计原理。作为安全关键开发环境,SCADE 6通过Kahn语义描述系统,并扩展支持多核编译。MCG采用独特的设计理念:不修改语言只添加注解,分离功能设计与多核集成。其技术流程包括标记可并行算子、生成Kahn进程网络、产生模块化任务代码等步骤。通过KPN确定性保证、任务隔离和复用SCADE原有静态分析三大技术,MCG在实现多核并行的同时确保了安全性,使同一模型可适配不同多核架构而不改变语义。
2025-10-12 16:53:50
816
原创 SCADE 背后的群星之 Marc Pouzet:同步语言铸就航空软件基石
法国计算机科学家Marc Pouzet因在同步语言领域的杰出贡献荣获2019年Inria-法科院-达索联合创新奖。他主导开发的SCADE 6技术被广泛应用于航空和铁路关键系统。Pouzet的学术生涯充满偶然与机遇,从偶然接触计算机到成为程序语言专家,他始终强调科研与工程结合的重要性。业界评价他兼具理论深度与实践能力,其研究成果成功实现了从实验室到工业应用的转化。目前担任巴黎第六大学教授和Inria Parkas项目负责人的Pouzet,已成为法国计算机科学领域的重要人物。
2025-10-12 15:43:57
1512
原创 Scade One 图形建模 - 高阶迭代器算符
摘要:Scade One图形建模支持多种高阶迭代器算符,包括map、mapi、fold、foldi、mapfold和mapfoldi等。这些算符分别用于数组元素转换(带/不带索引)、累积计算(带/不带索引)以及同时转换和累积操作。每个算符对操作函数有特定参数要求,并配有相应的图形模型示例。其中forward算符因功能复杂将单独介绍。这些算符延续了SCADE Suite的经典功能,为数组处理提供了丰富的操作方式。
2025-10-07 18:31:03
334
原创 Lustre转换为Simulink模型(2021)
摘要:2021年研究实现了Lustre与Simulink模型的双向转换,支持安全关键系统开发。通过LustreC编译器将模型归一化为三地址码形式,统一时钟语义后映射为Simulink组件。重点解决了复位信号穿透问题:采用状态跟踪子系统,通过记忆模块确保父系统复位时子系统状态正确重置。该技术使形式化分析结果可直接嵌入Simulink,满足DO-178C等标准对可追溯性的要求。
2025-10-07 12:38:43
883
原创 Scade One 图形建模 - 时序算符模型
Scade One图形建模支持多种时序算符,包括值初始化(->)、单位延迟(pre)、带初值的单位延迟以及时序窗口(window)。其中,window算符替代了Scade6/Lustre中的fby功能。文档通过图形示例展示了各算符的建模方式:值初始化用于设定初始值;基础pre延迟无首周期初值;带初值的pre可指定初始状态;window实现时序窗口功能。这些算符保持了与SCADE Suite的兼容性,同时进行了功能扩展。
2025-10-06 16:54:23
213
原创 Simulink模型转换为DIVINE模型(2012)
摘要:文章介绍将Simulink模型转换为DIVINE工具输入模型的方法。首先通过中间语言转换将Simulink模型转为基于C++的EDS语言,保留其层级结构;然后编译生成符合CESMI接口的共享对象,定义初始状态、后继状态等关键函数;最后与DIVINE工具集成进行验证。该方法利用DIVINE在分布式系统中的优势,弥补了Simulink自身验证功能的不足。
2025-10-06 10:56:14
537
原创 Scade One 图形建模 - 选择算符模型
Scade One图形建模支持选择算符模型,包括if/then/else和case两种类型。if/then/else算符通过条件判断实现分支选择,其图形模型直观展示条件路径。case算符则提供多条件选择功能,图形模型清晰地呈现各分支逻辑。两种选择算符的图形化表示使建模过程更加可视化和高效。
2025-10-05 21:10:28
253
原创 Scade One 图形建模 - 数组操作算符
Scade One图形建模提供丰富的数组操作算符,功能与SCADE Suite类似。主要操作包括:标量构造数组(repetition)、数组构造([])、拼接(@)、元素获取(arr[idx])、带默认值的元素获取、元素更新、转置、反转、切片、展平和压缩等。每个操作都有对应的图形化建模符号,通过直观的图形界面实现数组处理功能。这些算符支持从基础构造到复杂转换的各类数组操作,满足不同场景下的建模需求。
2025-10-05 18:32:44
159
[巴黎高师课程] 同步反应式系统第一课 - 使用Lustre对嵌入式系统编程
2025-04-13
[巴黎高师课程] 同步反应式系统第二课 - 同步数据流语言 Lustre v4, Lustre v6, Scade 6, Heptagon
2025-04-05
[巴黎高师课程] 同步反应式系统第三课 - Kind 2: 基于SMT的Lustre模型检查器
2025-04-05
[巴黎高师课程] 同步反应系统 - 第九课 - Zelus 离散时间信号与连续时间信号的混合
2025-04-05
[巴黎高师课程] 同步反应系统 - 第四课 - Velus - 形式化验证的Lustre编译器
2025-04-05
【嵌入式系统】SCADE 6:面向高安全软件开发的基于模型的解决方案 - 作者为 Esterel 职工 Francois Xavier Dormy - 2008.1 月发表
2025-04-04
机器学习 -- 调参经验之谈
2019-01-30
机器学习 -- Tips for Deep Learning
2019-01-30
机器学习 -- Deep Learning
2019-01-30
机器学习 -- 分类
2019-01-30
机器学习 - Bias and Variance
2019-01-30
贝叶斯网络简史
2019-01-30
python numpy 教程
2019-01-30
迁移学习Python实战 Hands on transfer learning with Python
2019-01-30
ARINC 653 标准 Par1 Required Services
2019-12-22
gcc-linaro-4.9-2016.02-i686-mingw32_arm-linux-gnueabihf.tar.xz
2019-03-24
十分钟上手sklearn 特征提取 常用模型 交叉验证
2019-01-30
机器学习 -- Backpropagation
2019-01-30
形式化方法概貌_2018
2019-02-13
机器学习 -- CNN
2019-01-30
[ENSTA Paris] ROB301 模型驱动设计与代码生成(2024) 第六课 Matlab - Simulink/Stateflow 建模
2025-06-11
[ENSTA Paris] ROB301 模型驱动设计与代码生成(2024) 第五课 软件测试与面向模型的测试SOMCA
2025-06-10
[Iowa大学 CS4980] 嵌入式系统基础 第一课
2025-06-08
【编译器实现】基于同步数据流语言的状态机验证编译:扩展Vélus以支持复杂控制结构和状态机的编译与语义保持 (Pesin 2023)
2025-05-23
【编译原理与验证】数据流同步语言带复位机制的机械化语义及验证编译:Vélus编译器在Coq中的实现与应用(Brun 2020)
2025-05-23
[巴黎理工学院] ROB301 模型驱动设计与代码生成(2024) 第四课 从Scade模型生成代码(Scade编译器实现)
2025-05-23
[巴黎理工学院] ROB301 模型驱动设计与代码生成(2024) 第三课 Scade Suite 状态机部分建模
2025-05-23
[巴黎理工学院] ROB301 模型驱动设计与代码生成(2024) 第二课 Scade Suite 数据流部分
2025-05-23
【Scade编译器实现】基于时钟导向的模块化代码生成技术在同步数据流语言中的应用:面向实时系统的高效代码编译方法研究 (Biernacki 2008)
2025-05-23
【编译器技术】Lustre编译器同步数据流方程的翻译验证:SCADE编译器的形式化认证工具设计与实现 - 项目愿景描述(2010)
2025-05-18
【ERTS2012 - 航天器星载软件】基于形式化模型驱动工程的航天器星载软件开发流程设计与验证:从系统建模到SPARK代码生成
2025-05-10
形式化模型检查工具 lesar (ubuntu 22.04)
2025-04-24
SCADE 6:面向嵌入式关键软件开发的形式化语言
2025-04-20
[Scade One] Swan语言基础语法与扩展特性解析:面向嵌入式系统的同步编程语言设计
2025-04-20
[巴黎高师课程] 同步反应式系统第8课(下)- 基于类型的时钟演算
2025-04-13
[巴黎高师课程] 同步反应式系统第8课(上)- 因果分析
2025-04-13
[巴黎高师课程] 同步反应式系统第7课(下)- 同步数据流语言核心拓展(控制结构)语义
2025-04-13
[巴黎高师课程] 同步反应式系统第7课(上)- 同步数据流语言语义
2025-04-13
[巴黎高师课程] 同步反应式系统第6课 - Kahn进程网络理论及应用
2025-04-13
[巴黎高师课程] 同步反应式系统第5课 - 同步数据流网络模块化静态调度及代码生成方法
2025-04-13
英飞凌inifneon C166指令集的C编译器,哪种普及最广?
2020-05-12
VSCODE打开大文件后,搜索symbol无反馈
2017-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅