持续进化 | MWORKS 2023b正式上线,更新要点一文速览!

news2024/12/23 11:19:37

6月30日,同元软控成功举办MWORKS 2023b产品发布会,会上公布了新版MWORKS的产品特性、重大改进、关键技术以及设计理念。7月21日,科学计算与系统建模仿真平台MWORKS 2023b正式上线,开放下载。

此次更新的2023b版本带来了8个工具的重要更新,另外全新推出7个工具,还包含数十个亮点功能以及数百项功能改进,为用户带来全方位的体验升级。

MWORKS 2023b 新产品

01小波工具箱

全新推出小波工具箱,为信号的时频变换和小波分析提供了一系列易用的函数。该工具箱可以使用连续小波变换(CWT)来分析信号的频率是如何随时间变化的;还可以使用离散小波变换(DWT)、最大重叠离散小波变换(MODWT)的系列函数对信号进行更加精细的频带分析,对信号进行抽取(下采样)和非抽取小波变换,使用正交和双正交滤波器组在时间和频率上可视化小波和缩放函数。

△ 小波工具箱

02雷达工具箱

雷达工具箱包括设计、模拟、分析和测试多功能雷达系统的算法和工具,为实现机载、地基、船载和汽车雷达系统提供了一个起点。雷达工具箱支持多种工作模式,包括需求分析、设计、部署和现场数据分析,提供了包括发射机、接收机、传播信道、目标、干扰器和杂波等多种算法模型,支持用户使用概率模型和I/Q信号级模型在不同的抽象层次上模拟雷达,同时可以使用工具箱中提供的信号和数据处理算法,进行模型或雷达系统设计的数据后处理。

此外,该工具箱为基于拥挤射频共享频谱环境中工作的认知雷达设计提供了基础平台。在汽车应用方面,该工具箱可以在概率和基于物理学的层面上对雷达传感器进行数据建模工作。

△ 雷达工具箱

03相控阵系统工具箱

相控阵工具箱面向无线通信、雷达、声纳、声学和医学成像等领域,提供了天线阵列的设计和仿真、阵列几何分析、波束成形、波达方向估计、信号发射和接收等系列算法。该工具箱包括混合波束成形、波达方向估计等算法,可用于大规模MIMO、毫米波系统的天线设计和无线信道特性分析,支持用户对5G、LTE蜂窝、卫星通信及WLAN通信系统进行设计及仿真验证。

此外,该工具箱提供空时自适应处理、匹配滤波和信号检测等信号处理算法,可以满足各行业对雷达、声纳等探测及定位系统的仿真验证需求。

△ 相控阵系统工具箱

04系统辨识工具箱

全新推出的系统辨识工具箱,为动态系统建模、时间序列分析和预测提供了一套强大的Syslab函数和应用程序。该工具箱支持根据系统的输入输出数据来估计动态系统模型,这些模型可以是传递函数、状态空间、AR、ARMA及其他形式的模型。

通过系统辨识APP,用户还可以通过交互式方式进行数据预处理、参数调整、辨识结果可视化验证等工作。

△ 系统辨识工具箱

05并行计算工具箱

并行计算工具箱提供了异步、多线程、多进程及 GPU计算等编程模式的支持。恰当地使用并行计算能力,可以提升软件对硬件资源设备的利用率,从而大幅提升已有算法的性能。以GPU计算为例,基于Nvidia GPU可以提供比CPU快100倍甚至更多的矩阵计算性能。

该工具箱允许开发者利用多核CPU以及GPU 来实现更高的计算性能。支持异步编程、单机多线程编程与单机多进程编程;支持GPU计算(需要英伟达显卡)与基于SSH的分布式计算(实验性功能)。

△ 并行计算工具箱

06报告生成工具箱

报告生成工具箱提供了将报告功能集成到Syslab应用程序中的函数和API。用户可以开发能够生成Microsoft Word格式报告的程序。报告生成工具箱使用户能够从Julia代码中动态捕获结果和数字,并将这些结果记录在单个报表中,以便与其他人共享,用户可以使用预生成的自定义Word模板。

支持创建文档、标题、段落、文本、超链接、数学公式、批注、图片、表格、单元格、题注等对象;支持生成Microsoft Word格式报告;支持加载用户自定义的模板。

△ 报告生成工具箱

07M语言兼容工具箱

M语言兼容工具是同元软控新推出的一款实用工具,旨在原生支持M软件代码文件的解释与运行,帮用户实现历史代码资产的高效复用。

它运行在MWORKS.Syslab上,支持M语言与Julia互调用,同元开发的Julia基础函数库原生兼容M语言接口,无缝接M软件生态与Syslab科学计算生态。

△ M语言兼容工具箱

功能包括:

  • M语言级兼容:系统性的原生支持M语言的核心语法、程序行为和机制;

  • 高质量科学计算函数:内置提供高质量的基础、数学、图形、控制系统、信号处理、通信等领域常用函数;

  • M语言与Julia语言互调用:用户可以快速接入Julia生态,能够调用Julia的诸多高性能、高质量的科学计算库。

MWORKS 2023b 重要更新

01MWORKS.Syslab

控制系统工具箱

控制系统工具箱为分析、设计和调节线性控制系统提供算法和应用程序。工具箱提供的算法包括控制系统模型创建与转换、时频域分析与可视化、系统特性分析计算及控制器设计。

本次更新除了新增大量函数外,重磅推出了一系列交互式应用程序,包括线性系统分析器、模型线性化器、控制系统设计器,这些应用程序提供了更强大的功能和用户友好的界面,使用户能够通过交互方式更轻松地分析和设计控制系统。

图片

 △ 线性系统分析器

图片

 △ 模型线性化器

△ 控制系统设计器

信号处理工具箱

信号处理工具箱为信号在时、频域处理与分析提供各种常用算法和应用程序。工具箱功能包括信号分析和可视化、信号生成和预处理、信号测量和特征提取、常用信号变换算法、数字和模拟滤波器设计、频谱估计等功能。本次更新,全新推出了交互式滤波器设计应用程序,通过设计方法选择以及参数配置快速设计和分析指定响应类型的数字FIR或IIR滤波器,使工程师通过界面化配置完成滤波器设计工作。

当前版本支持低通、半带低通、奈奎斯特、高通、半带高通、带通、带阻、微分器、多频带、Hilbert变换器、任意幅值、峰值以及陷波等13种滤波器响应类型,支持滤波器系数导出以方便后续的滤波器应用。

△ 滤波器设计工具

数学

结合数值计算领域广泛应用场景需求,基础数学工具箱新增71个函数,总数量提升至385个;发布全新微分方程求解器、图与网络算法库、自主可控插值算法,优化65个函数性能,满足常微分、时滞微分、边界值、一维偏微分方程求解及图与网络核心算法使用。为工程师提供更稳定、更高效的数值计算算法函数,支撑起各领域算法开发及理论研究。

△ 数学

统计工具箱

结合数理统计及假设检验广泛的应用场景需求,统计库新增36个函数,总数量提升至571个;新增Paretotails分布、统计绘图函数、蒙特卡洛随机数等相关函数,保障覆盖众多应用验证和算法开发需求,另外对高频使用的27个函数进行性能、精度上的优化使其更稳定高效以满足科研及工业应用。

△ 统计工具箱

机器学习工具箱

结合机器学习和统计学领域的最新发展,新增了63个函数,总数量提升至143个;为需要对高维的样本进行数据挖掘的场景提供了回归、分类、聚类的能力,能够辅助用户做出决策和预测。该工具箱包括t-sne流形学习,让用户能快速、直观地看到复杂难懂的样本中所具有的内在群落结构,还包括多种集成学习算法(ensemble algorithms),用于在处理棘手的样本分析时,同时搭建许多个数学模型并自动选择最合适的模型。

此外,还对28个函数进行了优化,包括贝叶斯、广义线性回归、支持向量机、谱聚类和高斯模型等实用的算法,为用户充分解锁机器学习的潜力提供有力支撑。

△ 机器学习工具箱

深度学习工具箱

近来深度学习在各个层面的突破再一次提高了人们对于人工智能的想象,本工具箱新增了35个最能展现深度学习的优势的函数,使用户能够灵活配置常用的人工神经网络,特别是在处理具有噪音的图像样本时,能够以远超于人类的性能稳定地提取抽象表征;提供了多个广受好评的反向传播技术,比如具有动量的梯度下降和自适应学习率算法,搭配新增的两个Sigmoid激活函数,可以有效提高深度学习的速度和准确率;同时,冻结权重、残差单元、级联层和竞争层的加入,能轻松专业化初级的深度学习架构,为在分析具有挑战的数据时提供了便利。

本次更新也包括了5个自组织映射(SOM)函数,拓展了深度学习工具箱的可能性,为在多学科间进行模型转移时,提供了有利于创新与发现的视角。

△ 深度学习工具箱

02MWORKS.Sysplorer

参数估计工具箱

模型标定和模型验证升级为参数估计工具箱。参数估计提供多种优化算法和配置方式,为工程师提供直观地选择待估计参数、设置参数范围、选择定义边界和关联对比结果与测量数据变量的界面,支持从Excel直接导入工况配置,自动不断更新参数来优化模型,提高模型仿真精度,达成模型仿真结果逼近物理实验的效果。

△ 参数估计工具箱

嵌入式代码生成

  • 全新独立窗口交互界面,沉浸式控制策略建模及代码生成全流程;

△ 独立窗口交互界面

  • 优化状态机连线操作及端口显示,状态机建模体验升级;

△ 优化状态连线操作及端口显示

  • 新增CSV导入模块,支持仿真数据源由外部文件导入;

△ CSV导入

  • 新增BUS总线模块,简化界面连线并支持结构体代码生成;

△ BUS总线

  • 新增矩阵计算相关模块,支持矩阵求逆及四元数计算。

△ 矩阵计算

  • 静态代码检查工具箱,依据C和C++编码规则自动扫描代码对相应规则的违背,开发团队在开发过程的早期可以用来做缺陷检测,检查软件代码的编程规范及运行时错误,分析程序的静态结构,对软件的质量进行度量。编码规范检查包括C89、C99以及MISRA C2012等规范,运行时错误包括除零、死代码、整数溢出及数组越界等。

    借助于静态测试技术,可以使软件代码更加规范,结构更加清晰。静态代码检查工具不仅可以对MWORKS模型生成代码进行检查,用户自定义的C或C++代码也可以该工具进行代码规范和运行时错误的检查与分析。

△ 静态代码检查工具箱

03MWORKS.SDK

在Sysplorer.SDK基础上,我们全新推出了MWORKS.SDK,定义了一套面向云环境的科学计算与系统建模仿真平台架构和接口标准化方案,支持开发者基于统一的接口规范,以一致的方式开发函数库、模型库和APP,实现平台共建,丰富应用生态。

△ SDK架构

具体包括:

  • 资源开发规范:定义了一套开发规范,支持函数、模型和APP资源的开发;

  • 平台级开放接口:支持应用资源可扩展,开发者可基于服务级开放接口,采用多语言高效开发函数库、模型库、APP等应用资源;支持外部系统可集成,第三方系统可以松耦合方式,整体集成科学计算与系统建模仿真平台;

  • 内核级开放接口:支持底层算法可替换,开发者可设置、替换科学计算与系统建模仿真平台底层数值算法、数学包、仿真求解算法、求解器等。

MWORKS 2023b 亮点功能

01MWORKS.Syslab

实时编辑器

提供文档式的交互编程环境,支持用户在统一的文档环境中将代码与嵌入式输出、格式化文本、方程和图像组合到一起,生成可交互式的记事本,并与他人分享。

△ 实时编辑器

性能分析工具

支持程序计时及程序性能采样分析。

△ 性能分析工具

Syslab与Sysplorer一体化

支持将Syslab工作区变量作为参数传递给Sysplorer模型。

△ 双向融合

新增Syslab Object机制

Syslab Object是一种Julia类,用于表示仿真输入随时间变化的动态系统。Syslab Object提供了一套结构化的接口,包括初始化、验证数据、单步计算和终止等操作。

△ Syslab Object机制

多操作系统适配

  • winows 10

  • windows 7

  • centos 7.9

  • 银河麒麟 v10(国产操作系统)

  • 欧拉-2.0SP5(国产操作系统)

△ 适配欧拉操作系统

02MWORKS.Sysplorer

仿真结果表格窗口

表格窗口支持百万级数据显示、拖拽变量、定位到变量树、复制表格等功能,帮助用户更加方便地从多个角度查看、处理数据。

△ 结果表格窗口

物理建模支持状态机

Sysplorer支持将状态机封装成一个独立模块,连接到物理模型上,实现物理模型和状态机的混合仿真。

△ 物理建模支持状态机

三维动画工具(Linux)

三维动画适配Linux系统。三维动画提供了出色的后处理动画能力,为多体建模仿真提供了极大的帮助,可生成高性能的刚体动画和曲面动画,从而显著提升应用程序的交互性和视觉效果。Linux三维动画填补了Sysplorer产品跨平台的最后一块拼图,使其在跨平台支持方面更加完善和强大。

△ 三维动画工具

MWORKS 2023b现已正式上线,大家可以前往同元软控官网自行下载。为帮助大家快速了解和掌握Modelica语言和MWORKS平台软件,同元软控依托十余年大型工程实践经验及行业沉淀新推出系列数字化精品培训课程,欢迎大家打卡学习~

►►►MWORKS官方软件下载地址

www.tongyuan.cc/download

►►►MWORKS官方许可申请地址

www.tongyuan.cc/license

►►►MWORKS培训课程地址

academy.tongyuan.cc

此外,同元软控公众号菜单栏内新增“反馈问题”入口,大家可以按需提交工单反馈,我们将合理听取需求和建议,并在后续对内容进行更新以及改进。

👇👇👇

△ 同元软控公众号菜单栏“反馈问题”入口

同时,“视频课程”“反馈问题”也内嵌于MWORKS 2023b版本各软件中,方便用户使用。

👇👇👇

△ MWORKS.Sysplorer 2023b中的课程与反馈入口

△ MWORKS.Syslab 2023b中的课程与反馈入口

MWORKS 2023b如期而至,欢迎新老用户朋友们踊跃下载、积极试用,与同元软控的科学家和工程师们一起探寻精彩的装备数智化旅程~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/796541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线段树----logn时间维护查询区间和/最大值/最小值

线段树 引入 线段树是算法竞赛中常用的用来维护 区间信息 的数据结构。 线段树可以在 O(\log N) 的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。 线段树的区间修改与懒惰标记 …

Day44 算法记录| 动态规划 10 (股票问题)

股票问题 123.买卖股票的最佳时机III188. 买卖股票的最佳时机 IV 123.买卖股票的最佳时机III 方法一:二维数组的讲解: class Solution {public int maxProfit(int[] prices) {int day prices.length;int[][] dp new int[day][5];//初始化dp[0][1] -p…

教你使用PHP实现一个轻量级HTML模板引擎

🏆作者简介,黑夜开发者,全栈领域新星创作者✌,2023年6月csdn上海赛道top4。多年电商行业从业经验,对系统架构,数据分析处理等大规模应用场景有丰富经验。 🏆本文已收录于PHP专栏:PHP…

Ubuntu系统下:write_frames() got an unexpected keyword argument ‘audio_path‘

在部署Datid3d项目是遇到了一个imageio_ffmpeg的报错问题,网上也没有解决办法,在github上查看这个开源库时发现这个库的0.4.3和0.4.8的版本有差别,具体情况如下图: 0.4.3版本: 0.4.8版本: 我原先装得的是0…

AD 封装组件的水平/垂直间距报错

快捷键:D设计→R规则 一般情况下设置的都是:Electrical 下的Clearance 但是设置完了还是继续报错 是封装之间的水平间距问题 应该设置Placement 下的ComponentClearance

某网站搜索接口参数MD5加密又加盐逆向实战分析

1. 写在前面 最近在写爬虫的时候发现一些小网站上的MD5加密,在我们团队开发的千把个网站爬虫内发现这种MD5加密的案例还不少!话不多说,直接拿出来分析一波 之后我准备抽时间总结出一个关于如何快速搜索与定位JS加密函数与分析与辨别常见加密…

dockerfile健康检查HEALTHCHECK

1、dockerfile示例 FROM registry.access.redhat.com/ubi9/ubi-init #关闭订阅管理器功能,便于使用dnf安装软件RUN sed -i s/d1/d0/ /etc/yum/pluginconf.d/subscription-manager.conf RUN curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos…

【前端知识】JavaScript——5个迭代函数:every、filter、forEach、map、some

【前端知识】JavaScript——5个迭代函数:every、filter、forEach、map、some JavaScript高级程序设计(第4版):ECMAScript 为数组定义了 5 个迭代方法。每个方法接收两个参数:以每一项为参数运行的函数,以及可选的作为函数运行上下…

心率血氧传感器方案

JFH142多光谱健康监测模块,无创采集人体的脉搏波,用户系统只需通过串口即可和模块通信,并且直接获得测量结果,为用户输出实时连续的心率、血氧、血管弹性等健康数据,并通过云端服务器的大数据平台将脉搏波数据进行算法…

双目视觉,立体视觉,双目标定,三维重建,深度估计,棋盘格,RAFTStereo,HitNet,深度估计

github:https://github.com/pcb9382/StereoAlgorithms gitee:https://gitee.com/peng-chuanbo/StereoAlgorithms StereoAlgorithms 简体中文 | English 如果觉得有用,不妨给个Star⭐️🌟支持一下吧~ 谢谢! Acknowledgments & Contact…

解决IDEA的git非常缓慢方法

解决IDEA的git非常缓慢方法 xxxx\IDEA2021.1.3\IntelliJ IDEA 2021.1.3\bin

2023最新Ubuntu安装部署Gitlab详细教程(每个步骤均配图)

Ubuntu安装配置Gitlab详细步骤 安装依赖 打开终端,运行如下命令: sudo apt updatesudo apt-get upgradesudo apt-get install curl openssh-server ca-certificates postfix接下来会遇到如下界面,Tab切换到“确定”按钮,然后回…

ThinkPHP8知识详解:ThinkPHP8是什么?

欢迎你来到PHP服务网学习最新的ThinkPHP8开发教程,本文介绍一下ThinkPHP8是什么? 1、ThinkPHP8是ThinkPHP框架的最新版本,它在之前版本的基础上进行了改进和优化。它采用了现代化的设计理念和架构,提供了更好的性能和更丰富的功能…

GRE TAP的工作原理与5G工业物联网中的应用

随着互联网新技术的发展以及智能化水平的提高,各企业对实时数据传输的需求也在不断提升,企业愈发重视数据中心的建设,以保障企业内网数据安全。 GRE(Generic Routing Encapsulation,通用路由封装)协议属于…

opencv-26 图像几何变换04- 重映射-函数 cv2.remap()

什么是重映射? 重映射(Remapping)是图像处理中的一种操作,用于将图像中的像素从一个位置映射到另一个位置。重映射可以实现图像的平移、旋转、缩放和透视变换等效果。它是一种基于像素级的图像变换技术,可以通过定义映…

vue项目中对组件使用v-model绑定值,在vue3中如何更新数据

在el-form 中 el-form-item 绑定组件进行校验 想在表单下面爆红提示 可以对组件使用v-model绑定值 vue2 通过this.$emit(‘input’,value) 更新 v-model值 vue3 通过this.$emit(‘update:modelValue’ ,value) 更新 v-model值

管理类联考——写作——素材篇——论说文——人工智能

有人说,机器人的使命应该是帮助人类做那些人类做不了的事情,而不是替代人类。技术变革会夺取一些人低端繁琐的工作岗位,最终也会创造更高端更人性化的工作机会。例如,铁路的出现抢去了很多挑夫的工作,但也增加了千百万…

资源成本降低70%!华为MetaERP资产核算的Serverless架构实践

资产核算是指在一定的财务周期,对企业拥有的房屋建筑物、机器设备、商标权和专利权等资产的取得、折旧和处置的会计核算,反映企业固定资产、无形资产的增减变动和价值分摊活动。华为资产核算产品,支撑企业资产从获取到处置全生命周期的管理和…

synchronized关键字同步原理

1.同步方法 public class Test {synchronized public static void testMethod(){}public static void main(String[] args) {testMethod();} }// 实现class文件的反汇编 java -c -v *.class从字节码文件中可以看到同步方法根据flags标志中的ACC_SYNCHRONIZED来判别是否是同步方…

动态内存管理面试题

动态内存管理面试题 文章目录 动态内存管理面试题一、第一题此代码存在的问题运行结果分析原因修改 二、第二题此代码存在的问题运行结果分析原因修改 一、第一题 代码如下&#xff08;示例&#xff09;&#xff1a; #include<stdio.h> #include<string.h> #incl…