模拟仿真技术具备独特优势,足以引发软件开发的全面变革,尤其是对于智能边缘来说更加有效。而且,这些优势很难通过其他方式获得,因为模拟仿真平台让开发人员摆脱对于物理硬件的依赖,在虚拟环境中即可构建他们的系统。虚拟环境为开发人员提供了巨大的灵活性,加速了产品开发,并在开发周期的早期阶段即可发现和解决问题,从而在整个开发周期内改善可移植性、可伸缩性和品质。
但是,您会面临多种仿真技术以及多种工具,要做出最佳选择并非易事。至少,在您的开发团队启动模拟仿真项目之前,需要考虑以下8个因素。以下是在选择模拟仿真平台需考虑事项的概要。要了解这些因素的更多细节,请查阅有关各项主题的白皮书。
(资料图)
要素1:模拟仿真项目目标
深入研究模拟仿真项目的主要目标,以此引领您建构起相应的解决方案,并在此过程中为您指引方向。最基本的前提是理解您在开发项目规划中制定出的时间表、成本和质量要求,然后明确模拟仿真平台将如何帮助您满足这些目标要求。
要素2:模拟仿真需求
在您理解了开发项目的目标之后,就可以对模拟仿真平台提出精确的需求。您可以选择不同级别的仿真功能,例如处理器级仿真、自定义设备仿真和全系统仿真。同样重要的是,要确保您所需工具应具备的灵活性,以便根据需要在运行时(Runtime)之上添加或剔除设备。
要素3:用户vs合作者
请重视项目的复杂性,注意模拟仿真平台将如何帮助您实现项目目标,照顾到模拟用户的需求以及他们将与谁合作。用户和合作者可能包括测试人员、开发人员、工件工程师、系统工程师和最终客户团队。
要素4:方便使用
云互联和协作是大势所趋,这就导致易用性对开发人员的效率至关重要。云访问、DevOps集成和用户界面等特性是关键的考量因素。
要素5:模型——什么、哪里、如何、谁
模拟仿真平台的水平不可能超过可用的模型。例如,如果某个设计在仿真平台中尚未提供,开发人员可能就需要创建新的线路板模型。这将影响投资回报和成本。
要素6:可移植性和可扩展性
虽然当今的开发团队都可以通过云环境互连起来,但还是应该允许他们选择在桌面上运行模拟仿真。其他可移植性和可伸缩性方面的考虑还包括批处理模式对性能的影响、针对克隆的测试点、并行运行多个测试、确定性模拟结果以及为调试而传递模拟状态。
要素7:基本功能vs高级功能
您想要哪些功能,这并不重要;您需要哪些功能,这非常重要——无论它属于基础功能还是高级功能!
模拟仿真平台的基本功能包括处理器和电路板仿真、生产二进制文件的使用、创建脚本以获取仿真知识以及用于仿真控制的命令行交互。高级功能包括内置调试器、数据回放、确定性模拟、多线程功能、模型的动态链接以及人工虚拟环境的创建。
要素8:安全性认证
软件安全性认证是一个应用模拟仿真技术越来越多的领域,因为这种技术可以解决认证中的许多挑战。例如,开发人员可以专注于认证测试和验证,从而有效地减少通过该过程的迭代次数。这样也同时降低了总认证成本和风险。此外,他们还可以对诱导硬件故障的测试进行模拟,将其作为成功标准,从而在硬件可用之前做到胸有成竹。总的来说,模拟仿真平台可以让团队更好地为认证做好准备。
总结
模拟仿真平台在软件开发中提供了其他方式难以实现的独特优势。在启动模拟仿真工作之前,开发团队应该充分考虑以上8个因素,以便更好地选择能够帮助他们获得最新的模拟仿真技术和技术支持合作伙伴。在一开始就选择最适用的模拟仿真平台,可以显著节省资源和成本,提高效率、质量和业务成果。