发帖
日期

v3.6.0_release

v3.6.0_release【安装包获取】                                   baltamatica_3.6.0_release_win_x86_64                 baltamatica_3.6.0_release_ubuntu20.04_amd64                  【新增功能】                点击查看                北太天元baltamatica_3.6.0 更新日志

社区小助手 2 0 2024-07-11

baltamatica_999_3.5.0_dev1

baltamatica_999_3.5.0_dev1【安装包获取】版本芯片操作系统安装形式baltamatica_999-3.5.0-dev1_aarch64.tar.xzarmLinux通用绿色版baltamatica_999-3.5.0-dev1_Linux_aarch64.debarmLinux通用安装包baltamatica_999-3.5.0-dev1_win_x86_64.exex86_64Windows安装包baltamatica_999-3.5.0-dev1_amd64.tar.xzx86_64Linux通用绿色版baltamatica_999-3.5.0-dev1_Linux_amd64.debx86_64Linux通用安装包baltamatica_999-3.5.0-dev1_ubuntu18.04_amd64.debx86_64Ubuntu安装包baltamatica_999-3.5.0-dev1_ubuntu20.04_amd64.debx86_64Ubuntu安装包baltamatica_999-3.5.0-dev1_ubuntu22.04_amd64.debx86_64Ubuntu安装包baltamatica_999-3.5.0-dev1_ubuntu24.04_amd64.debx86_64Ubuntu安装包baltamatica-999.3.5.0.dev1-1.el7.x86_64.rpmx86_64centos安装包baltamatica_999-3.5.0-dev1_debian10_amd64.debx86_64Debian安装包baltamatica_999-3.5.0-dev1_debian11_amd64.debx86_64Debian安装包baltamatica_999-3.5.0-dev1_debian12_amd64.debx86_64Debian安装包baltamatica_999-3.5.0-dev1_Deepin20.9_amd64.debx86_64Deepin安装包baltamatica_999-3.5.0-dev1_kylinv10_amd64.debx86_64银河麒麟安装包baltamatica-999.3.5.0.dev1-1.fc38.x86_64.rpmx86_64fedora安装包baltamatica-999.3.5.0.dev1-1.fc39.x86_64.rpmx86_64fedora安装包baltamatica-999.3.5.0.dev1-1.fc40.x86_64.rpmx86_64fedora安装包baltamatica-999.3.5.0.dev1-1-x86_64.pkg.tar.zstx86_64archlinux安装包baltamatica-999.3.5.0.dev1-1.el8.x86_64.rpmx86_64redhat8/rocky8/centos8系列安装包baltamatica_999-3.5.0-dev1_uos20_amd64.debx86_64统信安装包【更新内容】本开发者预览版基于正式版 v3.5.0,除 v3.5.0 正式版与 v3.5.0-dev0 的内容外,还包含以下的更新:一、新功能1、新系统适配适配如下系统(x86):fedora 40统信 UOS 20 10602、仿真模块从 999-3.5.0-dev1 预览版起,软件将包含仿真模块(北太真元),与正式版保持一致。 本次发布包含北太真元 v1.5 版本,由于是预览版,其版本号为 999-1.5.0-dev1。二、功能优化减小了 Windows 安装包的大小三、已知问题北太真元画布暂不支持使用 Ctrl+鼠标滚轮进行缩放,该问题在解决中。在统信 UOS 等国产系统中,系统的安全策略可能会阻止程序运行,需要在系统安全设置中允许任意应用运行,详见 https://faq.uniontech.com/desktop/app/2eb3在 deepin、统信 UOS 系统中,若系统显示缩放比例不为 100%,绘图窗口的坐标轴和内容可能无法对齐,导致显示异常。该问题正在解决中,可将系统缩放比例调节为 100% 临时解决此问题在使用非 debian 系列系统(如 redhat、fedora、centos、archlinux)运行软件时,软件部分功能可能会因为安装目录权限问题而无法正常使用,例如北太真元无法打开 .bt 文件。可将安装目录权限设置为使用者临时解决此问题。例如 chown -R user:user /opt/Baltamatica

社区小助手 2 0 2024-06-07

baltamatica_999_3.5.0_dev0

baltamatica_999_3.5.0_dev0【安装包获取】通用deb版:适用于ubuntu,debian,银河麒麟等基于deb/apt包管理器的系统适用于x86架构:baltamatica_999-3.5.0-dev0_Linux_amd64.deb适用于arm64架构:baltamatica_999-3.5.0-dev0_Linux_aarch64.deb绿色版:适用于linux,直接解压缩后即可运行适用于x86架构:baltamatica_999-3.5.0-dev0_amd64.tar.xz适用于arm64架构:baltamatica_999-3.5.0-dev0_aarch64.tar.xz其他版本:适用于x86架构:baltamatica_999-3.5.0-dev0_debian10_amd64.debbaltamatica_999-3.5.0-dev0_debian11_amd64.debbaltamatica_999-3.5.0-dev0_debian12_amd64.debbaltamatica_999-3.5.0-dev0_Deepin20.9_amd64.debbaltamatica_999-3.5.0-dev0_kylinv10_amd64.debbaltamatica_999-3.5.0-dev0_ubuntu18.04_amd64.debbaltamatica_999-3.5.0-dev0_ubuntu20.04_amd64.debbaltamatica_999-3.5.0-dev0_ubuntu22.04_amd64.debbaltamatica_999-3.5.0-dev0_ubuntu24.04_amd64.debbaltamatica_999-3.5.0-dev0_win_x86_64.exebaltamatica-999.3.5.0.dev0-1-x86_64.pkg.tar.zstbaltamatica-999.3.5.0.dev0-1.el7.x86_64.rpmbaltamatica-999.3.5.0.dev0-1.el8.x86_64.rpmbaltamatica-999.3.5.0.dev0-1.fc38.x86_64.rpmbaltamatica-999.3.5.0.dev0-1.fc39.x86_64.rpm【更新内容】本开发者预览版基于正式版 v3.5.0,除 v3.5.0 正式版的内容外,还包含以下的更新:一、新功能1、新系统适配适配如下系统:ubuntu 24.04银河麒麟(kylinOS)桌面版 V10新增适配如下 CPU 架构(以通用安装包形式发布):arm64(飞腾、海思)2、通用安装包新增两类通用安装包(Linux):通用 deb 安装包:可以安装在基于 deb/apt 包管理器的 Linux 系统上,例如 ubuntu、debian、deepin、统信 UOS、麒麟系统等绿色版安装包:直接解压缩即可运行,无需安装,可运行在任意类型 Linux 系统且安装不需要管理员权限注:通用安装包需要系统 GLIBC >= 2.23,且系统需要安装 binutils 库。使用通用 deb 包请使用如下命令安装:

# XXX 是软件版本
sudo apt install ./baltamatica_XXX_Linux_amd64.deb
这样 apt 会自动处理安装依赖。使用绿色版安装包时,确保系统中安装了 binutils。二、内置函数date 以字符串形式返回当前日期time 日历持续时间数组转化为持续时间数组addtodate 为日期序列值增加时间etime 日期向量之间的经过时间tzoffset 相对于 UTC 时区的偏移量isregular 判断输入时间是否基于某时间单位是规则的三、已知问题如果安装后无法启动软件界面,可尝试安装 libxcb-xinput0,例如:sudo apt install libxcb-xinput0在统信 UOS 等国产系统中,系统的安全策略可能会阻止程序运行,需要在系统安全设置中允许任意应用运行,详见 https://faq.uniontech.com/desktop/app/2eb3在 deepin、统信 UOS 系统中,若系统显示缩放比例不为 100%,绘图窗口的坐标轴和内容可能无法对齐,导致显示异常。该问题正在解决中,可将系统缩放比例调节为 100% 临时解决此问题

社区小助手 2 0 2024-04-29

北太天元v3.5上线 | 快来看看它的新功能是否超越期待!

      北太天元数值计算通用软件是国内首款具有完全自主知识产权的通用型科学计算软件,在突破并实现内核根技术后,已形成解释性高级编程语言。2024年4月29日,北太天元v3.5正式发布,本次对北太天元主体功能和多个工具箱进行更新升级,为用户提供更加丰富的数据处理及计算支持,并进一步优化使用体验,使得各行业用户可以更流畅地使用IDE、北太真元系统仿真工具。立即通过下方视频了解详情: 一张表速览整体更新情况北太天元v3.5更新详情1.内核功能更新支持十六进制和二进制整数类型字面量。新增4种数据类型:表格、日期时间、持续时间、日历持续时间。内核语法新增try-catch,支持执行语句并捕获产生的错误。2.主体函数更新重点加强了对时间类和表格类数据类型的支持,新增50个函数,提供更多尺度下的时间换算、计算函数,日期数据的使用与处理因此而更加灵活。在绘图方面,新增25个绘图函数,主要增强了对三维绘图能力的支持,可视化能力大幅提升。支持瀑布图、条带图、圆柱、椭圆体、球面等,使得用户可以更清楚地洞见或展示数据之间的复杂关系,多个绘图设置函数可以让用户更加自由地进行图形样式、布局设置,可以满足更丰富的图形呈现场景。绘图类型(部分)3.工具箱升级信号处理工具箱新增功能函数96个,在数字滤波器、模拟滤波器、信号变换、信号建模、相关性和卷积、频谱分析等应用场景方面提供更多支持。至此,信号处理工具箱已经基本覆盖了传统信号处理领域内的全部工作流。FIR滤波器在通信、图像处理、模式识别等领域都有着广泛的应用。使用北太天元的信号处理工具箱,可以采用多种方法进行FIR滤波器的设计与仿真,以下案例使用布莱克曼窗设计了一个FIR滤波器(部分代码)。信号处理工具箱使用示例统计工具箱新增功能函数33个,其中新增支持2个连续概率分布和4个多元概率分布常见功能,强化多个常见分布的处理功能,提供更加丰富的统计量描述等功能,增加对回归分析的支持。使用统计工具箱,可对模拟的金融数据进行相关性和偏相关性分析,估计copula参数、计算马氏距离,用于分析股票价格与市场指数之间的关系,帮助投资者和决策者更好地理解市场动态。统计工具箱使用示例新增控制系统工具箱,该工具箱此次新增功能函数4个,辅助控制系统设计,支持矩阵计算、系统的可控、可观判断功能使用控制系统工具箱,可分析模拟倒立摆系统的可控性和可观性,通过对可控性和可观性的判断来进行有效的状态反馈控制。控制系统工具箱使用示例4.IDE用户体验提升文件导入和路径选择弹窗风格优化,与操作系统自带的文件管理器保持一致,降低用户学习成本,方便用户查找文件。升级前(左),升级后(右)北太真元v1.5更新详情      北太真元是北太天元的重量级工具箱,用于建立、模拟和分析动态系统的模型,主要用于控制系统设计、仿真和验证。其使用场景包括控制系统设计、信号处理、通信系统仿真、动态系统建模等领域。本次仿真建模环境相关更新情况如下:进度信息改为仿真进度条提示,用户可以直观获取当前运行状态及进度。进度信息改为仿真进度条提示搜索结果有单独的窗口进行展示,可以保存最近搜索历史记录,同时新增搜索结果统计数据,可以直观获取当前搜索结果的统计数据。搜索功能使用示例进一步优化了子系统的功能,可进行模块封装及复用,简化复杂模型的设计和维护,提升建模效率。子系统功能优化      为保障使用体验,我们在此次正式上线前开启了版本内测。在此,我们特别感谢以下各位朋友在北太天元开发者社区提出的问题,我们非常珍视这些建议,并已安排在此次和后续版本更新中迭代:风一样、红枣红枣、yliu7949、judy、Cyhan(*以上为北太天元开发者社区用户昵称)。      如您在使用过程中有更多的意见和建议,或想要了解北太天元产品的最新进展,欢迎添加企业微信随时与我们交流。同时,您也可以在北太天元开发者社区发帖留言。我们期待您的反馈与建议!微信扫描二维码即可添加好友-END-

社区小助手 0 0 2024-04-29

北太天元 baltamatica_3.5.0 更新日志

baltamatica 3.5.0_release一、新增(一)新增功能1、IDE新增恢复默认布局功能;2、北太真元系统仿真工具仿真运行过程进度条显示;Simulink模型导入功能,新增基础计算单元的兼容。(二)新增函数1、主体函数(1)绘图:rticklabels: 设置或查询 r 轴刻度标签thetaticklabels:设置或查询 theta 轴刻度标签waterfall:瀑布图isgraphics:对有效的图形对象句柄为 Trueallchild:查找指定对象的所有子级daspect:控制沿每个轴的数据单位长度pbaspect:控制每个轴的相对长度ribbon:条带图cylinder:创建圆柱ellipsoid:创建椭圆体sphere:创建球面colororder:为可视化多个数据序列设置色序rgbplot:绘制颜色图lines:线条颜色图数组colorcube:Colorcube 颜色图数组prism:Prism 颜色图数组flag:flag 颜色图数组alim:设置或查询坐标区的 alpha 范围reset:将图形对象属性重置为其默认值smooth3:平滑处理三维数据rotate:以指定原点和方向旋转对象plotmatrix:散点图矩阵brighten:增亮或加深颜色图sky:Sky 颜色图数组hidden:消除网格图中的隐线(2)数学:pdepe:求解一维抛物-椭圆型PDE的初边界值问题pdeval:计算由pdepe生成的数值解在给定点上的插值和导数的插值pdentrp:pdepe的插值辅助函数bsxfun:对两个数组应用按元素运算(启用隐式扩展)(3)编程:assert:条件为 false 时引发错误mkdir:创建新目录baltamaticaroot:北太天元根文件夹lscmd:列出北太天元当前可调用所有命令的列表(4)数据导入和分析:type:显示文件内容fileread:以文本格式读取文件内容trenddecomp:寻找数据趋势quantile:数据集的分位数histcounts2:二元直方图bin计数accumarray:累加向量元素(5)语言基础知识:try, catch:执行语句并捕获产生的错误validateattributes:检查数组的有效性iskeyword:确定输入是否为 Baltamatica 关键字datetime:表示时间点的数组NaT:非时间 (Not-a-Time)eomday:一个月中的最后一天duration:固定长度单位的时间长度calendarDuration:以可变长度日历单位表示的时间长度now:当前日期和时间作为日期序列值clock:日期向量形式的当前日期和时间today:当前日期year:日期时间输入的年份值quarter:日期时间输入的季度值month:日期时间输入的月份值week:日期时间输入的周数值day:日期时间输入的日期值weekday:星期几hour:日期时间输入的小时分量minute:日期时间输入的分钟分量second:日期时间输入的秒分量ymd:日期时间的年、月和日数字hms:日期时间或持续时间的小时、分钟和秒数isnat:确定 NaT(非时间)元素isdst:确定夏令时元素isweekend:确定周末元素isdatetime:确定输入是否为日期时间数组table:具有命名变量的表数组(变量可包含不同类型的数据)array2table:将同构数组转换为表table2struct:将表转换为结构体数组convertvars:将表或时间表变量转换为指定的数据类型istable:确定输入是否为表istabular:确定输入是表还是时间表head:获取表、时间表或 tall 数组的前几行tail:获取表、时间表或 tall 数组的最后几行addvars:将变量添加到表或时间表中renamevars:重命名表或时间表中的变量movevars:在表或时间表中移动变量removevars:从表或时间表中删除变量splitvars:在表或时间表中拆分多列变量mergevars:将表或时间表变量合并成多列变量years:持续时间(以年为单位)days:持续时间,以天为单位hours:持续时间,以小时为单位minutes:以分钟为单位的持续时间calyears:日历持续时间(以年为单位)calquarters:日历持续时间(以季度为单位)calmonths:日历持续时间(以月为单位)calweeks:日历持续时间(以周为单位)caldays:日历持续时间(以天为单位)isduration:确定输入是否为持续时间数组iscalendarduration:确定输入是否为日历持续时间数组seconds:以秒为单位的持续时间milliseconds:以毫秒为单位的持续时间(6)辅助函数:setSimuStatus:仿真辅助函数2、工具箱函数(1)控制系统工具箱:ctrb:计算可控性矩阵ctrbf:可控性梯形形式obsv:计算可观测性矩阵obsvf:可观测性梯形形式(2)统计工具箱:dummyvar:创建虚拟变量geomean:计算几何平均值trimmean:计算修剪均值corr:计算线性或秩相关系数partialcorr:计算线性或秩偏相关系数tiedrank:计算样本的秩,调整平级关系gpfit:对广义帕累托数据进行参数估计和置信区间计算wblfit:计算Weibull分布参数的最大似然估计和置信区间copulacdf:Copula的累积概率函数copulapdf:Copula的概率密度函数copulaparam:Copula参数作为排序相关性的函数copulastat:获得排序相关系数copularnd:从 Copula 分布中随机生成向量mahal:计算马氏距离iwishrnd:生成逆Wishart随机矩阵wishrnd:生成Wishart随机矩阵canoncorr:计算矩阵样本特征系数和相关性regress:使用最小二乘法多元线性回归x2fx:将预测值转换为设计矩阵removenan:从输入中移除 NaN 值corrSpearman:计算 Spearman 相关系数矩阵corrPearson:计算Pearson相关系数矩阵corrKendall:Kendall 相关系数矩阵icdf:指定分布的逆累积分布函数pdf:指定分布的概率密度函数nbinfit:负二项分布数据的参数估计betalike:负Beta对数似然函数betafit:为Beta分布数据估计参数和置信区间gevfit:用于广义极值数据的参数估计和置信区间计算barttest:对数据进行巴特斯特检验evnegloglike:负极大似然估计dgammainc:带导数的不完全Gamma函数gammaincratio:不完全Gamma函数(3)信号处理工具箱:dftmtx:离散傅里叶变换矩阵czt:周期变换fwht:快速离散 Walsh-Hadamard 变换ifwht:快速逆离散Walsh-Hadamard变换hilbert:通过 Hilbert 变换生成离散时间解析信号butter:Butterworth 数字和模拟滤波器设计fircls:用约束最小二乘法设计线性相位滤波器intfilt:插值滤波器设计impzlength:数字滤波器的脉冲响应长度ismaxphase:判断最大相位滤波器是否为真isminphase:判断最小相位滤波器是否为真convmtx:生成卷积矩阵cell2sos:将单元格数组转换为二阶节矩阵sos2zp:二阶部分到零极点增益模型的转换zp2tf:零极点到传递函数的转换triang:创建三角窗plomb:创建Lomb Scargle周期图tfestimate:估计传递函数db:转换为分贝db2mag:dB到幅度的转换db2pow:分贝到功率的转换mag2db:幅度到分贝的转换pow2db:功率到分贝的转换pburg:利用Burg方法估计功率谱密度pcov:用协方差法估计功率谱密度pmcov:修正协方差法估计功率谱密度pmusic:通过MUSIC特征向量法进行频率估计freqz:数字滤波器的频率响应blackman:创建Blackman窗口barthannwin:创建改进 Bartlett-Hanning 窗口peig:通过特征向量法估计频率bartlett:创建Bartlett 窗口bitrevorder:将输入置换为位反转顺序digitrevorder:将输入置换为数字反转顺序xcorr2:计算二维互相关filtic:生成'filter'函数的初始条件corrmtx:创建自相关矩阵cconv:计算循环卷积arburg:通过 Burg 方法进行 AR 参数估计bohmanwin:创建Bohman 窗口flattopwin:创建平顶窗gausswin:创建高斯窗口hamming:创建汉明窗hann:创建Hann 窗口kaiser:创建凯泽窗nuttallwin:创建Nuttall 窗口taylorwin:创建泰勒窗口tukeywin:创建Tukey 窗口rlevinson:反向莱文森-德宾递归arcov:使用协方差方法进行AR参数估计is2rc:将反正弦参数转换为反射系数lar2rc:将对数面积比转换为反射系数lsf2poly:预测多项式的线谱频率poly2rc:将预测多项式转换为反射系数poly2ac:将预测多项式转换为自相关序列poly2lsf:线谱频率预测多项式rc2ac:自相关序列的反射系数rc2is:将反射系数转换为反正弦参数rc2lar:将反射系数转换为对数面积比rc2poly:将反射系数转换为预测多项式armcov:使用修改后的协方差方法进行AR参数估计prony:Prony方法用于时域IIR滤波器设计stmcb:通过 Steiglitz-McBride 迭代计算线性模型impz:数字滤波器的冲激响应blackmanharris:创建最小4项 Blackman-Harris 窗口fircls1:使用受约束的最小二乘法设计低通和高通FIR滤波器invfreqs:将频率响应数据拟合成连续时间滤波器invfreqz:将频率响应数据拟合成离散时间滤波器polystab:多项式稳定化fir1:使用窗口法设计FIR滤波器fir2:使用频率采样方法设计FIR滤波器rooteig:通过特征向量算法计算正弦曲线的频率和功率rootmusic:通过Root MUSIC算法计算正弦波的频率和幂polyscale:缩放多项式的根sos2cell:将二阶节矩阵转换为单元数组firls:使用最小平方误差最小化方法设计线性相位 FIR 滤波器firpmord:Parks-McClellan 最优等波纹 FIR 阶数估计器gaussdesign:Gaussian FIR 脉冲整形滤波器设计rcosdesign:升余弦滤波器设计tf2zp:将传递函数转换为零极点形式tf2zpk:将离散时间传递函数转换为零极点形式zplane:绘制z平面零极点图schurrc:从自相关向量 R 中计算反射系数decimate:在低通滤波后以较低的采样率对数据进行重采样fftfilt:FFT方法的重叠相加滤波zp2sos:将零极增益模型转换为二阶节模型filternorm:计算数字滤波器的范数filtfilt:零相位前向和后向数字 IIR 滤波filtord:计算滤波器阶数sos2tf:将二阶段转换成传递函数模型ellip:Elliptic 滤波器设计cheby1:Chebyshev I型滤波器设计cheby2:Chebyshev II型滤波器设计impinvar:模拟到数字滤波器转换的脉冲不变方法tf2sos:将传递函数转换为二阶截止器形式parzenwin:创建Parzen窗口(三)北太真元系统仿真工具1、基础计算单元Discontinuous(新增3个)deadZoneDynamic:动态死区模块rateLimiterDynamic:动态速率限值模块saturationDynamic:动态限值模块discrete(新增6个)discreteDerivative:离散时间导数模块propagationDelay :传播延迟模块tappedDelay:将标量信号延迟多个采样周期并输出所有延迟版本"transferFuncFirstOrder:离散时间一阶传递函数transferFuncLeadOrLag :离散时间超前或滞后补偿器transferFuncRealZero:离散传递函数(实数零点,无极点)math(新增6个)decrementTimeToZero :将当前输入信号减去采样时间输出,如果结果小于零则输出零decrementRealWorld:当前信号值减一输出decrementStoredInteger:当前信号值减一输出,如果溢出会绕回decrementToZero:当前输入信号减一输出,如果结果小于零则输出零incrementRealWorld:当前输入信号加一输出incrementStoredInteger:当前输入信号加一输出lookupTables(新增9个)cosineLookup :该模块通过利用波的1/4对称性的查找表方法来实现余弦函数sineLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦函数exponentialLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数,只有一个输出端口,同时输出正弦和余弦函数值sinCosLookup :该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数。有两个输出端口,端口1输出正弦函数值,端口2输出余弦函数值preLookup:此模块在断点数据定义的区间集上定位输入信号的位置interpolationUsingPrelookup:此模块使用预先计算的区间索引和比值对表数据执行插值。interpolation1DUsingPrelookup:一维插值interpolation2DUsingPrelookup:二维插值interpolation3DUsingPrelookup:三维插值signalAttributes(新增14个)weightedSampleTime:使用加权采样时间对输入信号进行加减乘除运算probe:获取输入信号属性:数据宽度和采样时间accelerationConversion :加速度angleConversion:角度angularAccelerationConversion:角加速度angularVelocityConversion:角速度densityConversion :密度forceConversion:力JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度massConversion:质量pressureConversion:压强temperatureConversion:热力学单位velocityConversion:速度2、行业计算单元controlSystemToolbox(新增2个)Varying Transfer Function:系数可变的一阶连续传递函数Discrete Varying Transfer Function:系数可变的一阶离散传递函数powertrainToolbox(新增6个)DCT Controller:双离合器变速器AMT Controller:自动手动变速器控制器Limited SlipDifferential:限滑差速器Open Differential:开式差速器Power Accounting Bus Creator:功率核算总线创建Transfer Case:开式差速器AerospaceToolbox(新增38个)Quaternion Modulus:四元数的模Quaternion Norm:四元数的范数Quaternion Rotation:四元数旋转Quaternion Normalize:四元数归一化Quaternion Multiplication:四元数乘积Quaternion Division:四元数除法accelerationConversion :加速度单位转换angleConversion:角度单位转换angularAccelerationConversion:角加速度单位转换angularVelocityConversion:角速度单位转换densityConversion :密度单位转换forceConversion:力单位转换JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度单位转换massConversion:质量单位转换pressureConversion:压强单位转换temperatureConversion:热力学单位单位转换velocityConversion:速度单位转换Aerodynamic Forcesand Moments:空气动力学力和力矩4th Order Point Mass Forces (Longitudinal):四阶点质量力(纵向)4th Order Point Mass (Longitudinal):四阶点质量(纵向)6th Order Point Mass Forces (CoordinatedFlight):六阶点质量力(协调飞行)6th Order Point Mass (CoordinatedFlight):六阶点质量(协调飞行)Relative Ratio:相对大气比率Gain Scheduled Lead-Lag:具有增益计划系数的一阶超前-滞后控制器ISA Atmosphere Model :ISA大气模型Lapse Rate Model:温度递减率模型Delta UT1:UT1偏差Earth Orientation Parameters:地球定向参数Geoid Height:大地水准面高度Discrete Wind GustModel:离散风阵模块Horizontal Wind Model:水平风模型Wind Shear Model :风切变模型Three-axis Accelerometer:三轴加速度计模块Three-axis Gyroscope:三轴陀螺仪Estimate Center of Gravity:估算重心Estimate Inertia Tensor:估算惯性张量Besselian Epoch to Julian Epoch:贝塞尔历元转换为儒略历元vehicleDynamicsToolbox(新增12个)Motorcycle Chain:摩托车链条Rotational Inertia:转动惯性Split Torsional Compliance:分体式扭转柔度Torsional Compliance:分体式扭转柔度Active Differential:主动差速器Independent Suspension - Double Wishbone:双叉臂式独立悬架Independent Suspension - K and C:独立悬架的运动学和柔度测试Independent Suspension - MacPherson:麦弗逊独立悬架Solid Axle Suspension - Coil Spring:带螺旋弹簧的实心轴悬架Solid Axle Suspension - Leaf Spring:带钢板弹簧的实心轴悬架Twist-Beam Suspension - K and C:扭力梁运动学和柔度测试悬挂Vehicle Body 3DOF Dual Track:车辆车身3自由度双轨道AUTOSAR(新增5个)Curve:近似一维函数Curve Using Prelookup:使用先前计算的索引和分数数值来加速对一维函数的近似Map:近似二维函数Map Using Prelookup:使用先前计算的索引和分数数值来加速对二维函数的近似Prelookup:预查找3、行业模型控制系统模型(新增8个)电加热炉温度PID控制系统设计电加热炉温度双PID控制系统设计时延系统的PID控制双水箱的PID控制系统设计漆包机烘炉的PID控制系统设计单级倒立摆的PID控制系统设计滞后系统的大林控制算法系统设计基于LQR控制的倒立摆模型汽车模型(新增3个)汽车abs控制PID控制考虑人体和座椅的车体四分之一车体模型基于PID控制的车体四分之一振动模型机械系统模型(新增3个)两个自由度的弹簧减震系统平面五杆机构运动学仿真半正弦冲击时正切型非线性包装系统的冲激响应电力电子系统模型(新增1个)记忆电阻器模型二、优化(一)功能优化系统文件页替换为系统自带的页面;变量详情页、变量导入(mat\xlsx\xls\csv\路径管理)支持最大化;cell+struct 和 cell+cell 嵌套取值支持自动扩容;处于调试状态时,若执行交互式命令发生错误,命令行窗口仅显示命令本身报错,不再显示调用栈信息(二)函数优化title, subtitle:增加对数值数据类型的支持thetalim, rlim:增加对多个坐标区输入的支持xlim, ylim, clim:增加对多个坐标区输入的支持xticklabels, yticklabels, zticklabels:1.增加对数值数据类型的支持 2.增加对多个坐标区输入的支持polarhistogram:完善设置边界绘制直方图的功能vertcat, horzcat:完善并置的数据类型sum: 1. 增加对高维的支持 2. 输入参数增加指定 'all' 3. 输入参数增加指定是否忽略 nanmean: 1. 增加对高维的支持 2. 输入参数增加指定 'all' 3. 输入参数增加指定是否忽略 nanprod: 1. 增加对高维的支持 2. 输入参数增加指定 'all' 3. 输入参数增加指定是否忽略 nandisp:1. 直接显示字符串和字符数组 2. 不显示任何类型的空数组which:函数可增加返回值load_plugin, unload_plugin:不返回 ans 变量string:函数增加对 cell 的处理NameValueParse:增强键值对解析函数功能transpose, ctranspose: 增加对日期时间数据类型的支持block: 增加对日期时间数据类型的支持squeeze: 增加对日期时间数据类型的支持meshgrid:增加对输入空向量以及非向量数组的支持isa:增加对日期时间和表数据类型的支持isempty:增加对日期时间数据类型的支持readmatrix:增加CSV文件读取时自动识别分隔符的功能rem, mod: 增加对inf,nan 的处理(三)北太真元系统仿真工具系统文件页替换为系统自带的页面;子系统in/out模块封装进行限定;模型自动显示名称规则更新;搜索功能体验优化。三、BUG修复(一)功能BUG修复修复全局查找死机问题;修复变量详情页所选新建死机问题;解决全局搜索笔记本显示异常问题;修复调试无法退出问题;修复局部变量和内置函数重名,该局部变量无法对新变量赋值的问题;修复 end 在 struct+cell 发生嵌套时无法求值的问题,例如 a.b{end} 现在可以正确计算 end 的值;修复创建脚本文件然后马上运行,脚本会报错找不到的问题;修复中文路径下安装软件,启动会弹窗license不存在并启动失败的问题;修复代码编辑区选中内容使用F5/F9后,再运行脚本会卡住无法停止的问题;修复新建脚本直接运行提示路径加载操作仍然无法运行的问题。(二)函数BUG修复bar:修复了输入复数时绘制错误的问题;convertCharsToStrings:修复了入参数量为 0 时报错的问题;log10: 修复了复数运算结果不对的问题;sort:修复了sort 中使用 abs 结果可能错误的问题;log, sqrt:修复了log(NaN),sqrt(NaN) 等语句产生复数输出结果的问题;mod, rem:修复了函数输入为大整数时求值错误的问题;plus, minus, mtimes:修复了无参调用时闪退的问题;.^ :修复了输入为空矩阵时闪退的问题。(三)真元BUG修复解决了在特定情况下,代数环错误误报的问题;修复了部分行业计算单元在拖动到画布后,若未进行连线直接运行可能导致的软件异常退出问题;解决了复制带有子系统模块的内容到新文件粘贴后,撤销并恢复操作时子系统模块无法显示的问题。四、已知问题(一)北太天元调整分辨率及缩放会出现页面显示问题;大循环体退出调试缓慢问题;工作区无法显示被赋值为新增数据类型(如table、datetime、duration、calendarDuration)的变量(二)北太真元北太真元界面缩放存在显示问题。将真元v1.1及之前版本的模型导入v1.1.1版本时,若模型中涉及mathFunc、trigonometricFunc或discreteIntegrator模块,其参数设置将保持旧版界面,无法配置新版功能。建议重新从元件库中拖入相应模块以进行仿真。使用DCTController行业计算单元进行仿真时,可能因浮点数误差而产生较大的计算误差。在ubuntu20.04环境下导入fmu模型时,必须确保fmu模型的生成环境同为ubuntu20.04且包含glibc2.31,否则将导致运行错误。

社区小助手 0 2 2024-04-29

v3.5.0_release

v3.5.0_release【安装包获取】                                   baltamatica_3.5.0_release_win_x86_64                 baltamatica_3.5.0_release_ubuntu20.04_amd64                 baltamatica_3.5.0_release_uos20_arm64.deb                  【新增功能】                点击查看                北太天元baltamatica_3.5.0 更新日志

社区小助手 0 0 2024-04-29

产品发布倒计时1天 | 北太天元v3.5即将正式上线

倒计时3天北太天元v3.5即将正式发布!

社区小助手 2 0 2024-04-26

v3.5.0_beta

v3.5.0_beta【安装包获取】                                   baltamatica_3.5.0_beta_win_x86_64                 baltamatica_3.5.0_beta_ubuntu20.04_amd64                  【新增功能】                点击查看                北太天元baltamatica_3.5.0_beta 更新日志

社区小助手 0 0 2024-04-17

北太天元 baltamatica_3.5.0_beta 更新日志

baltamatica 3.5.0_beta一、新增(一)新增功能1、IDE新增恢复默认布局功能;2、北太真元系统仿真工具仿真运行过程进度条显示;Simulink模型导入功能,新增基础计算单元的兼容。(二)新增函数1、主体函数(1)绘图:rticklabels: 设置或查询 r 轴刻度标签thetaticklabels:设置或查询 theta 轴刻度标签waterfall:瀑布图isgraphics:对有效的图形对象句柄为 Trueallchild:查找指定对象的所有子级daspect:控制沿每个轴的数据单位长度pbaspect:控制每个轴的相对长度ribbon:条带图cylinder:创建圆柱ellipsoid:创建椭圆体sphere:创建球面colororder:为可视化多个数据序列设置色序rgbplot:绘制颜色图lines:线条颜色图数组colorcube:Colorcube 颜色图数组prism:Prism 颜色图数组flag:flag 颜色图数组alim:设置或查询坐标区的 alpha 范围reset:将图形对象属性重置为其默认值smooth3:平滑处理三维数据rotate:以指定原点和方向旋转对象plotmatrix:散点图矩阵brighten:增亮或加深颜色图sky:Sky 颜色图数组hidden:消除网格图中的隐线(2)数学:pdepe:求解一维抛物-椭圆型PDE的初边界值问题pdeval:计算由pdepe生成的数值解在给定点上的插值和导数的插值pdentrp:pdepe的插值辅助函数bsxfun:对两个数组应用按元素运算(启用隐式扩展)(3)编程:assert:条件为 false 时引发错误mkdir:创建新目录baltamaticaroot:北太天元根文件夹lscmd:列出北太天元当前可调用所有命令的列表(4)数据导入和分析:type:显示文件内容fileread:以文本格式读取文件内容trenddecomp:寻找数据趋势quantile:数据集的分位数histcounts2:二元直方图bin计数accumarray:累加向量元素(5)语言基础知识:try, catch:执行语句并捕获产生的错误validateattributes:检查数组的有效性iskeyword:确定输入是否为 Baltamatica 关键字datetime:表示时间点的数组NaT:非时间 (Not-a-Time)eomday:一个月中的最后一天duration:固定长度单位的时间长度calendarDuration:以可变长度日历单位表示的时间长度now:当前日期和时间作为日期序列值clock:日期向量形式的当前日期和时间today:当前日期year:日期时间输入的年份值quarter:日期时间输入的季度值month:日期时间输入的月份值week:日期时间输入的周数值day:日期时间输入的日期值weekday:星期几hour:日期时间输入的小时分量minute:日期时间输入的分钟分量second:日期时间输入的秒分量ymd:日期时间的年、月和日数字hms:日期时间或持续时间的小时、分钟和秒数isnat:确定 NaT(非时间)元素isdst:确定夏令时元素isweekend:确定周末元素isdatetime:确定输入是否为日期时间数组table:具有命名变量的表数组(变量可包含不同类型的数据)array2table:将同构数组转换为表table2struct:将表转换为结构体数组convertvars:将表或时间表变量转换为指定的数据类型istable:确定输入是否为表istabular:确定输入是表还是时间表head:获取表、时间表或 tall 数组的前几行tail:获取表、时间表或 tall 数组的最后几行addvars:将变量添加到表或时间表中renamevars:重命名表或时间表中的变量movevars:在表或时间表中移动变量removevars:从表或时间表中删除变量splitvars:在表或时间表中拆分多列变量mergevars:将表或时间表变量合并成多列变量years:持续时间(以年为单位)days:持续时间,以天为单位hours:持续时间,以小时为单位minutes:以分钟为单位的持续时间calyears:日历持续时间(以年为单位)calquarters:日历持续时间(以季度为单位)calmonths:日历持续时间(以月为单位)calweeks:日历持续时间(以周为单位)caldays:日历持续时间(以天为单位)isduration:确定输入是否为持续时间数组iscalendarduration:确定输入是否为日历持续时间数组seconds:以秒为单位的持续时间milliseconds:以毫秒为单位的持续时间(6)辅助函数:setSimuStatus:仿真辅助函数2、工具箱函数(1)控制系统工具箱:ctrb:计算可控性矩阵ctrbf:可控性梯形形式obsv:计算可观测性矩阵obsvf:可观测性梯形形式(2)统计工具箱:dummyvar:创建虚拟变量geomean:计算几何平均值trimmean:计算修剪均值corr:计算线性或秩相关系数partialcorr:计算线性或秩偏相关系数tiedrank:计算样本的秩,调整平级关系gpfit:对广义帕累托数据进行参数估计和置信区间计算wblfit:计算Weibull分布参数的最大似然估计和置信区间copulacdf:Copula的累积概率函数copulapdf:Copula的概率密度函数copulaparam:Copula参数作为排序相关性的函数copulastat:获得排序相关系数copularnd:从 Copula 分布中随机生成向量mahal:计算马氏距离iwishrnd:生成逆Wishart随机矩阵wishrnd:生成Wishart随机矩阵canoncorr:计算矩阵样本特征系数和相关性regress:使用最小二乘法多元线性回归x2fx:将预测值转换为设计矩阵removenan:从输入中移除 NaN 值corrSpearman:计算 Spearman 相关系数矩阵corrPearson:计算Pearson相关系数矩阵corrKendall:Kendall 相关系数矩阵icdf:指定分布的逆累积分布函数pdf:指定分布的概率密度函数nbinfit:负二项分布数据的参数估计betalike:负Beta对数似然函数betafit:为Beta分布数据估计参数和置信区间gevfit:用于广义极值数据的参数估计和置信区间计算barttest:对数据进行巴特斯特检验evnegloglike:负极大似然估计dgammainc:带导数的不完全Gamma函数gammaincratio:不完全Gamma函数(3)信号处理工具箱:dftmtx:离散傅里叶变换矩阵czt:周期变换fwht:快速离散 Walsh-Hadamard 变换ifwht:快速逆离散Walsh-Hadamard变换hilbert:通过 Hilbert 变换生成离散时间解析信号butter:Butterworth 数字和模拟滤波器设计fircls:用约束最小二乘法设计线性相位滤波器intfilt:插值滤波器设计impzlength:数字滤波器的脉冲响应长度ismaxphase:判断最大相位滤波器是否为真isminphase:判断最小相位滤波器是否为真convmtx:生成卷积矩阵cell2sos:将单元格数组转换为二阶节矩阵sos2zp:二阶部分到零极点增益模型的转换zp2tf:零极点到传递函数的转换triang:创建三角窗plomb:创建Lomb Scargle周期图tfestimate:估计传递函数db:转换为分贝db2mag:dB到幅度的转换db2pow:分贝到功率的转换mag2db:幅度到分贝的转换pow2db:功率到分贝的转换pburg:利用Burg方法估计功率谱密度pcov:用协方差法估计功率谱密度pmcov:修正协方差法估计功率谱密度pmusic:通过MUSIC特征向量法进行频率估计freqz:数字滤波器的频率响应blackman:创建Blackman窗口barthannwin:创建改进 Bartlett-Hanning 窗口peig:通过特征向量法估计频率bartlett:创建Bartlett 窗口bitrevorder:将输入置换为位反转顺序digitrevorder:将输入置换为数字反转顺序xcorr2:计算二维互相关filtic:生成'filter'函数的初始条件corrmtx:创建自相关矩阵cconv:计算循环卷积arburg:通过 Burg 方法进行 AR 参数估计bohmanwin:创建Bohman 窗口flattopwin:创建平顶窗gausswin:创建高斯窗口hamming:创建汉明窗hann:创建Hann 窗口kaiser:创建凯泽窗nuttallwin:创建Nuttall 窗口taylorwin:创建泰勒窗口tukeywin:创建Tukey 窗口rlevinson:反向莱文森-德宾递归arcov:使用协方差方法进行AR参数估计is2rc:将反正弦参数转换为反射系数lar2rc:将对数面积比转换为反射系数lsf2poly:预测多项式的线谱频率poly2rc:将预测多项式转换为反射系数poly2ac:将预测多项式转换为自相关序列poly2lsf:线谱频率预测多项式rc2ac:自相关序列的反射系数rc2is:将反射系数转换为反正弦参数rc2lar:将反射系数转换为对数面积比rc2poly:将反射系数转换为预测多项式armcov:使用修改后的协方差方法进行AR参数估计prony:Prony方法用于时域IIR滤波器设计stmcb:通过 Steiglitz-McBride 迭代计算线性模型impz:数字滤波器的冲激响应blackmanharris:创建最小4项 Blackman-Harris 窗口fircls1:使用受约束的最小二乘法设计低通和高通FIR滤波器invfreqs:将频率响应数据拟合成连续时间滤波器invfreqz:将频率响应数据拟合成离散时间滤波器polystab:多项式稳定化fir1:使用窗口法设计FIR滤波器fir2:使用频率采样方法设计FIR滤波器rooteig:通过特征向量算法计算正弦曲线的频率和功率rootmusic:通过Root MUSIC算法计算正弦波的频率和幂polyscale:缩放多项式的根sos2cell:将二阶节矩阵转换为单元数组firls:使用最小平方误差最小化方法设计线性相位 FIR 滤波器firpmord:Parks-McClellan 最优等波纹 FIR 阶数估计器gaussdesign:Gaussian FIR 脉冲整形滤波器设计rcosdesign:升余弦滤波器设计tf2zp:将传递函数转换为零极点形式tf2zpk:将离散时间传递函数转换为零极点形式zplane:绘制z平面零极点图schurrc:从自相关向量 R 中计算反射系数decimate:在低通滤波后以较低的采样率对数据进行重采样fftfilt:FFT方法的重叠相加滤波zp2sos:将零极增益模型转换为二阶节模型filternorm:计算数字滤波器的范数filtfilt:零相位前向和后向数字 IIR 滤波filtord:计算滤波器阶数sos2tf:将二阶段转换成传递函数模型ellip:Elliptic 滤波器设计cheby1:Chebyshev I型滤波器设计cheby2:Chebyshev II型滤波器设计impinvar:模拟到数字滤波器转换的脉冲不变方法tf2sos:将传递函数转换为二阶截止器形式parzenwin:创建Parzen窗口(三)北太真元系统仿真工具1、基础计算单元Discontinuous(新增3个)deadZoneDynamic:动态死区模块rateLimiterDynamic:动态速率限值模块saturationDynamic:动态限值模块discrete(新增6个)discreteDerivative:离散时间导数模块propagationDelay :传播延迟模块tappedDelay:将标量信号延迟多个采样周期并输出所有延迟版本"transferFuncFirstOrder:离散时间一阶传递函数transferFuncLeadOrLag :离散时间超前或滞后补偿器transferFuncRealZero:离散传递函数(实数零点,无极点)math(新增6个)decrementTimeToZero :将当前输入信号减去采样时间输出,如果结果小于零则输出零decrementRealWorld:当前信号值减一输出decrementStoredInteger:当前信号值减一输出,如果溢出会绕回decrementToZero:当前输入信号减一输出,如果结果小于零则输出零incrementRealWorld:当前输入信号加一输出incrementStoredInteger:当前输入信号加一输出lookupTables(新增9个)cosineLookup :该模块通过利用波的1/4对称性的查找表方法来实现余弦函数sineLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦函数exponentialLookup:该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数,只有一个输出端口,同时输出正弦和余弦函数值sinCosLookup :该模块通过利用波的1/4对称性的查找表方法来实现正弦和余弦函数。有两个输出端口,端口1输出正弦函数值,端口2输出余弦函数值preLookup:此模块在断点数据定义的区间集上定位输入信号的位置interpolationUsingPrelookup:此模块使用预先计算的区间索引和比值对表数据执行插值。interpolation1DUsingPrelookup:一维插值interpolation2DUsingPrelookup:二维插值interpolation3DUsingPrelookup:三维插值signalAttributes(新增14个)weightedSampleTime:使用加权采样时间对输入信号进行加减乘除运算probe:获取输入信号属性:数据宽度和采样时间accelerationConversion :加速度angleConversion:角度angularAccelerationConversion:角加速度angularVelocityConversion:角速度densityConversion :密度forceConversion:力JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度massConversion:质量pressureConversion:压强temperatureConversion:热力学单位velocityConversion:速度2、行业计算单元controlSystemToolbox(新增2个)Varying Transfer Function:系数可变的一阶连续传递函数Discrete Varying Transfer Function:系数可变的一阶离散传递函数powertrainToolbox(新增6个)DCT Controller:双离合器变速器AMT Controller:自动手动变速器控制器Limited SlipDifferential:限滑差速器Open Differential:开式差速器Power Accounting Bus Creator:功率核算总线创建Transfer Case:开式差速器AerospaceToolbox(新增38个)Quaternion Modulus:四元数的模Quaternion Norm:四元数的范数Quaternion Rotation:四元数旋转Quaternion Normalize:四元数归一化Quaternion Multiplication:四元数乘积Quaternion Division:四元数除法accelerationConversion :加速度单位转换angleConversion:角度单位转换angularAccelerationConversion:角加速度单位转换angularVelocityConversion:角速度单位转换densityConversion :密度单位转换forceConversion:力单位转换JulianDateConversion:儒略历元和公历日期转换lengthConversion:长度单位转换massConversion:质量单位转换pressureConversion:压强单位转换temperatureConversion:热力学单位单位转换velocityConversion:速度单位转换Aerodynamic Forcesand Moments:空气动力学力和力矩4th Order Point Mass Forces (Longitudinal):四阶点质量力(纵向)4th Order Point Mass (Longitudinal):四阶点质量(纵向)6th Order Point Mass Forces (CoordinatedFlight):六阶点质量力(协调飞行)6th Order Point Mass (CoordinatedFlight):六阶点质量(协调飞行)Relative Ratio:相对大气比率Gain Scheduled Lead-Lag:具有增益计划系数的一阶超前-滞后控制器ISA Atmosphere Model :ISA大气模型Lapse Rate Model:温度递减率模型Delta UT1:UT1偏差Earth Orientation Parameters:地球定向参数Geoid Height:大地水准面高度Discrete Wind GustModel:离散风阵模块Horizontal Wind Model:水平风模型Wind Shear Model :风切变模型Three-axis Accelerometer:三轴加速度计模块Three-axis Gyroscope:三轴陀螺仪Estimate Center of Gravity:估算重心Estimate Inertia Tensor:估算惯性张量Besselian Epoch to Julian Epoch:贝塞尔历元转换为儒略历元vehicleDynamicsToolbox(新增12个)Motorcycle Chain:摩托车链条Rotational Inertia:转动惯性Split Torsional Compliance:分体式扭转柔度Torsional Compliance:分体式扭转柔度Active Differential:主动差速器Independent Suspension - Double Wishbone:双叉臂式独立悬架Independent Suspension - K and C:独立悬架的运动学和柔度测试Independent Suspension - MacPherson:麦弗逊独立悬架Solid Axle Suspension - Coil Spring:带螺旋弹簧的实心轴悬架Solid Axle Suspension - Leaf Spring:带钢板弹簧的实心轴悬架Twist-Beam Suspension - K and C:扭力梁运动学和柔度测试悬挂Vehicle Body 3DOF Dual Track:车辆车身3自由度双轨道AUTOSAR(新增5个)Curve:近似一维函数Curve Using Prelookup:使用先前计算的索引和分数数值来加速对一维函数的近似Map:近似二维函数Map Using Prelookup:使用先前计算的索引和分数数值来加速对二维函数的近似Prelookup:预查找3、行业模型控制系统模型(新增8个)电加热炉温度PID控制系统设计电加热炉温度双PID控制系统设计时延系统的PID控制双水箱的PID控制系统设计漆包机烘炉的PID控制系统设计单级倒立摆的PID控制系统设计滞后系统的大林控制算法系统设计基于LQR控制的倒立摆模型汽车模型(新增3个)汽车abs控制PID控制考虑人体和座椅的车体四分之一车体模型基于PID控制的车体四分之一振动模型机械系统模型(新增3个)两个自由度的弹簧减震系统平面五杆机构运动学仿真半正弦冲击时正切型非线性包装系统的冲激响应电力电子系统模型(新增1个)记忆电阻器模型二、优化(一)功能优化系统文件页替换为系统自带的页面;变量详情页、变量导入(mat\xlsx\xls\csv\路径管理)支持最大化;(二)函数优化title,subtitle优化:不支持数字输入thetalim,rlim优化:不支持多个坐标区设置xlim,ylim,clim优化:不支持多个坐标区设置直角坐标区:坐标轴优化问题xticklabels,yticklabels,zticklabels:1.使这三个函数的入参支持数值数据类型 2. 使这三个函数支持多坐标区输入axes:完善设置当前坐标区的功能bar,barh:输入坐标区加数据提示输入参数过多polarhistogram:完善设置边界绘制直方图功能,解决参数校验顺序引起的错误时刷新问题ScatterObject:完善该对象绘制数据的获取和校验bar3:优化向量绘图,解决属性无法识别编辑类绘图函数:解决获取图窗时属性判断导致的图形清空问题rlim,thetalim,rticklabels,thetaticklabels功能完善:在默认直角坐标区调用上述几个极坐标区编辑函数未报错vertcat,horzcat完善: 支持并置的数据类型不完整sum完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nanmean完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nanprod完善: 1. 不支持高维 2. 不支持指定 'all' 3. 不支持指定是否忽略 nandisp改进:1. 会直接显示字符串和字符数组 2. 不显示任何类型的空数组which完善:which 函数可增加返回值load_plugin/unload_plugin改进: 不返回 ans 变量的处理string完善:string 函数对 cell 的处理NameValueParse完善: 键值对解析函数功能增强transpose ctranspose完善: 支持时间日期block完善: 支持时间日期squeeze完善: 支持时间日期meshgrid:完善不支持输入空向量以及非向量数组的问题colorbar优化:colorbar支持新增色条block:优化二维矩阵的单冒号 block set(a(:,exp) 或 a(exp,:))的维度判断逻辑:向量赋值(等号左侧的索引信息也是向量),只需 size 相同即可(三)北太真元系统仿真工具系统文件页替换为系统自带的页面;子系统in/out模块封装进行限定;模型自动显示名称规则更新;搜索功能体验优化。三、BUG修复(一)功能BUG修复修复全局查找死机问题;修复变量详情页所选新建死机问题;解决全局搜索笔记本显示异常问题;修复调试无法退出问题;(二)函数BUG修复坐标区绘图:R轴次刻度线不闭合colorbar:colorbar设置LimitsMode时闪退meshz:meshz的瀑布数据扩充错误SurfaceObject:1.SurfaceObject设置CDataCDataMapping为direct闪退;2.未对输入复数进行判断contour3:对 contour系列函数的  ZLocation 默认值进行了校正bar:输入复数时绘制错误rlim,thetalim,rticks,thetaticks:输入复数时应该提示不支持复数值convertCharsToStrings:入参为 0 个时报错,与matlab不一致log10: 复数运算结果不对sort:修复 sort 使用 abs 结果可能错误的问题unique:修复缺失的头文件cellfun:实现cellfun多个功能log/sqrt:1.修复低版本编译器报错 2.log(NaN) sqrt(NaN) 等语句产生复数输出结果的问题mod/rem:修复 mod/rem 在输入为大整数时求值出错的问题block:修复“block get,下角标的维度超过数据本身维度且合法时,会抛 std::bad_alloc 异常或闪退,比如 a=rand(2,3);a(1,:,:,:)”的问题brace:修复cell{:}的冒号取值问题,更改1 x 1 数组扩张逻辑readmatrix:为 CSV 文件的读取增加自动识别分隔符的简单算法plus minus mtimes: 无参调用闪退.^ :修复输入空矩阵时,.^ 会闪退的问题rem mod: 处理 inf nan(三)真元BUG修复修复某些情况下代数环错误误报问题。四、已知问题(一)北太天元调整分辨率及缩放会出现页面显示问题;大循环体退出调试缓慢问题;工作区无法显示被赋值为新增数据类型(如table、datetime、duration、calendarDuration)的变量。(二)北太真元北太真元界面缩放显示问题。如将真元V1.1及之前版本的模型文件导入真元V1.1.1版本的平台内,如果模型中使用了mathFunc模块、trigonometricFunc模块或discreteIntegrator,那么其参数设置界面仍然是旧版本界面,无法设置更新后的功能参数。建议用户从元件库中重新拖入对应模块进行仿真。使用行业计算单元DCTController进行仿真运算时,可能存在由浮点数误差导致的较大的计算误差。fmu模型导入功能,在ubuntu20.04环境下使用时,fmu模型的生成环境必须是ubuntu20.04环境,并且包含glibc2.31,否则会运行错误。

社区小助手 0 0 2024-04-17

北太天元v3.5 beta版公测开启!诚邀您试用,更有惊喜福利在等您~

本次活动相关链接:点此下载软件并查看更新日志点此查看“问题反馈模版”

社区小助手 0 0 2024-04-17

baltamatica_999_3.1.3_dev1

baltamatica 999_3.1.3_dev1【安装包获取】baltamatica_999-3.1.3-dev1_debian10_amd64.debbaltamatica_999-3.1.3-dev1_debian11_amd64.debbaltamatica_999-3.1.3-dev1_debian12_amd64.debbaltamatica_999-3.1.3-dev1_Deepin20.9_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu18.04_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu20.04_amd64.debbaltamatica_999-3.1.3-dev1_ubuntu22.04_amd64.debbaltamatica_999-3.1.3-dev1_win_x86_64.exebaltamatica-999.3.1.3.dev1-1-x86_64.pkg.tar.zstbaltamatica-999.3.1.3.dev1-1.el7.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.el8.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.fc38.x86_64.rpmbaltamatica-999.3.1.3.dev1-1.fc39.x86_64.rpm【更新内容】本开发者预览版基于正式版 v3.1.3,除 v3.1.3 正式版与开发者预览版 v3.1.3-dev0 的内容外, 还包含以下的更新:新功能北太天元启动参数北太天元主程序现在支持各种启动参数,例如:

$ baltamatica.sh -h
用法:baltamatica [OPTIONS]
启动北太天元软件,默认情况下启动图形用户界面,可以通过更改启动选项来满足不同启动要求。
支持的选项:
    -h                            - 显示帮助文本。
    -desktop                  - 启动图形前端(默认)。
    -nodesktop              - 启动字符前端,和 -desktop 互斥。
    -s COMMAND          - 使用北太天元运行 COMMAND 语句,运行结束后退出。
                                       若 COMMAND 包含空格,请使用引号将其包含,和 -m 选项互斥。
    -r COMMAND          - 同 -s 选项,目的是兼容 MATLAB 相关选项。
    -m MSCRIPT             - 使用北太天元运行 MSCRIPT 脚本中的内容,运行结束后退出。
                                     和 -s 或 -r 选项互斥。
    -ce                           - 忽略许可证类型,启动北太天元社区版。
baltamaticaC.sh (Linux):仍为启动字符前端,相当于 baltamatica.sh -nodesktopbaltamatica.exe (Windows):仍为启动图形界面,直接双击使用BUG 修复修复日历持续时间数组中年份信息可能溢出的问题修复日期时间数组不能正确显示 Inf -Inf 的问题修复 eval evalin 等函数在遇到语法解析错误时不会阻止后面语句运行的问题修复读取包含过长行的 M 文件软件崩溃的问题修复 M 函数中返回值形参和内置函数重名且未被赋值,软件会闪退的问题修复续行符 ... 引起的语法错误解析的问题修复矩阵赋值语句(例如 a(1,2) = b)执行错误,软件没有及时终止的问题修复输入为空矩阵时,.^ 算子计算会闪退的问题内置函数fprintf sprintf 函数:会正确识别 v3.1.3-dev0 版本中修改的转义字符,例如 fprintf('\n') 会正常显示换行now:返回当前时间convertvars:将表格变量转换为指定类型year quarter month week day hour minute second:以指定时间单位创建持续时间数组duration:生成持续时间数组isduration:判断是否为持续时间数组isdst:判断是否为夏令时isweekend:判断是否为周末clock:以日期向量返回当前日期时间table2struct:表格转化为结构体addvars:向表格中添加变量renamevars:重命名表格中的变量eomday:返回指定年份中指定月的最后一天today:返回当前日期时间ymd:返回日期时间数组的年月日信息hms:返回日期时间数组的时分秒信息splitvars:分割表格中的变量mergevars:合并表格中的变量weekday:返回星期名称转置运算支持日期时间数组取下标运算支持日期时间SDKBEX API 增加 bxIsField 函数,判断结构体中是否含有某字段修复 BEX API 中 bxPrintf 函数不能及时刷新输出的问题修复 BEX API 中 bxGetField 函数当所获取字段不存在时软件会崩溃的问题优化功能fprintf 函数当输出个数为 0 时不再将打印字符个数输出给 ans 或显示到屏幕优化表格中复数列的显示方式:现在会显示为 a+bi 的形式优化 unique 函数在 'rows' 模式下的运算效率(稠密矩阵),间接影响 sprand sprandn 等函数

社区小助手 2 1 2024-04-07

baltamatica_999_3.1.3_dev0

baltamatica 999_3.1.3_dev0【安装包获取】baltamatica_999_3.1.3_dev0_debian10_amd64 baltamatica_999_3.1.3_dev0_debian11_amd64   baltamatica_999_3.1.3_dev0_debian12_amd64baltamatica_999_3.1.3_dev0_Deepin20.9_amd64baltamatica_999_3.1.3_dev0_ubuntu18.04_amd64baltamatica_999_3.1.3_dev0_ubuntu20.04_amd64baltamatica_999_3.1.3_dev0_ubuntu22.04_amd64baltamatica_999_3.1.3_dev0_win_x86_64baltamatica-999.3.1.3.dev0-1-x86_64.pkg.tar.zstbaltamatica-999.3.1.3.dev0-1.el7.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.el8.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.fc38.x86_64.rpmbaltamatica-999.3.1.3.dev0-1.fc39.x86_64.rpm【更新内容】本开发者预览版基于正式版 v3.1.3,除 v3.1.3 正式版包含内容外, 还包含以下的更新:一、新功能1、新系统适配增加了 fedora 39 系统的适配。2、整数类型字面量增加了整数类型字面量的功能,支持十六进制表示和二进制表示。十六进制:使用 0X 或者 0x 前缀,例如 0xff二进制:使用 0b 或者 0B 前缀,例如 0b110默认情况下,内核会生成一个适当大小的无符号整数标量,也可以通过后缀来指定生成的变量类型,例如 0xffs32。 所支持的后缀:s8 s16 s32 s64 u8 u16 u32 u64 注:当使用后缀时,请注意实际的值不要超过后缀指定类型的最大容量3、新增数据类型增加以下数据类型的支持。相关函数和使用方法后续逐步进行更新table: 表格datetime: 日期时间duration: 持续时间calendarDuration: 日历持续时间二、BUG 修复补充开发者版本所缺少的 config 目录下的文件修复 '...%' 会被错误解析成续行+注释的问题(现在会正常解析成为字符串)修复 {1 2} 不能正常使用的问题(cell 中使用空格作为分隔符)修复 '\我' 字符串不能正常解析的问题暂时移除 v3.1.2-dev0 中括号补全提示功能修复 M 文件由脚本变为函数(或反过来),文件中语句不能正常执行的问题修复 disp 等无输出语句在 case 中调用,会报错输出参数过多的问题修复 readme.txt 中软件的版本号,现和软件实际版本一致三、内置函数evalin 函数:在指定工作区运行表达式assignin 函数:在指定工作区创建变量head 函数:查看表格前若干行tail 函数:查看表格后若干行plus minus mtimes 等函数:修复了无参数调用时闪退的问题table 函数:创建表格istable istabular 函数:判断是否为表array2table 函数:将数组转化为表格base2dec 函数:支持输入为字符数组sort 函数:修复排序规则为 abs 结果可能不正确的问题iskeyword 函数:检查是否为北太天元关键字baltamaticaroot matlabroot 函数:获取北太天元安装路径(函数 matlabroot 为了兼容性)disp 函数:直接显示字符串标量和字符向量的内容,不显示类型与大小。不显示任何空数组。cellfun 函数:支持输出合并为数组(UniformOutput),针对特殊函数进行定制化实现milliseconds seconds minutes hours days years:创建指定单位的持续时间数组fileread 函数:读取指定编码的文本文件移除内置 expint 函数:该函数用法不完善,将替换为脚本实现四、SDK增加了表格、日期时间、持续时间、日历持续时间的 API增加了和工作区变量操作相关的 API,例如创建变量、重命名变量、移除变量等增加 bxEvalIn 函数,在指定工作区运行表达式SDK API 文档的安装位置变更为 <安装目录>/SDK/doc/baltamatica-sdk-manual.pdf修复 bxGetFunctionHandleData 函数返回数据存在多余内容的问题五、优化功能矩阵在创建、重设大小时,会自动去掉维度末尾的 1不再对字符串或字符向量中的 \ 进行转义。例如现在输入 a = '\n' 会生成含有反斜线和字母 n 的字符向量(大小为 1 x 2),之前则会生成一个换行符。这个改动使得天元解释字符串和字符数组与 MATLAB 更加一致

Input [0] >> a = '\n'
a =
    '\n'
不再将字符向量或字符串标量中的转义字符进行反转义显示,而是直接显示:
Input [1] >> ['hello' newline 'world']
ans =
    'hello
     world'
如果是多行字符数组或字符串数组,则显示为特殊的符号:
Input [0] >> ['abc' newline; 'def' newline]
ans =
  2x4 char
    'abc&crarr;'
    'def&crarr;'
六、已知问题fprintf、sprintf 函数格式串中暂无法处理 \n 等转义字符,因为他们已经被当成普通字符处理。这个问题在将来的开发中会被修复。可以使用 newline 或者 char(10) 产生换行符。

社区小助手 0 0 2024-03-12

后续的版本是否收费?

当前北太一直是试用阶段。这个之后是以什么形式收取费用的呢?

v3.1.3_release

v3.1.3_ release【安装包获取】                  baltamatica_3.1.3_release_win_x86_64                  【新增功能】                点击查看                北太天元baltamatica_3.1.3更新日志

社区小助手 0 0 2024-02-23

北太天元baltamatica_3.1.3 更新日志

1. 新增功能1.1 北太真元多域动态系统建模仿真平台1.1.1 模块库(1)MathFunc模块新增功能hypot、reciprocal。(2)trigonometricFunc模块新增功能sincos。(3)discreteIntegrator模块新增功能:限值输出;显示饱和端口;外部重置。1.1.2 IDE(1)Simulink模型导入支持MATLAB R2021a版本的simulink模型导入真元平台进行仿真计算。仅限于.slx格式仅支持基本模型(不包含子系统和脚本嵌入)(2)Fmu模型导入提供子函数模块,支持在模型中嵌入m脚本联合仿真。支持FMI2.0协议2. 优化功能2.1 北太真元多域动态系统建模仿真平台2.1.1 bug修复(1)修复discreteTransferFunc模块分子分母阶数相同时运行报错的问题。(2)更新一些已知UI界面(3)修复一些一直bug3. 已知问题(1)如将真元V1.1及之前版本的模型文件导入真元V1.1.1版本的平台内,如果模型中使用了mathFunc模块、trigonometricFunc模块或discreteIntegrator,那么其参数设置界面仍然是旧版本界面,无法设置更新后的功能参数。当前会提示用户从元件库中重新拖入对应模块进行仿真。

社区小助手 0 0 2024-02-23

baltamatica_999_3.1.2_dev0

baltamatica 999_3.1.2_dev0【安装包获取】baltamatica_999-3.1.2-dev0_debian10_amd64   baltamatica_999-3.1.2-dev0_debian11_amd64    baltamatica_999-3.1.2-dev0_debian12_amd64   baltamatica_999-3.1.2-dev0_ubuntu18.04_amd64 baltamatica_999-3.1.2-dev0_ubuntu20.04_amd64baltamatica_999-3.1.2-dev0_ubuntu22.04_amd64   baltamatica_999-3.1.2-dev0_win_x86_64    baltamatica-999.3.1.2.dev0-1-x86_64.pkg.tar.zst    baltamatica-999.3.1.2.dev0-1.el7.x86_64   baltamatica-999.3.1.2.dev0-1.el8.x86_64   baltamatica-999.3.1.2.dev0-1.fc38.x86_64  baltamatica_999-3.1.2-dev1_Deepin20.9_amd64  【更新内容】本开发者预览版基于正式版 v3.1.2,除 v3.1.2 正式版包含内容外, 还包含以下的更新:一、新功能命令行输入的命令如果存在括号不匹配的情况时,程序会自动纠错(仅字符界面)

Input [0] >> sin(1
错误(文件 stdin, 行1, 列5): (A
 B)这样的写法是错误的
您是否想要输入:
Input [1] >> sin(1)
补全提示现在可以提示已载入的插件中的函数二、BUG 修复windows 系统下启动软件将不会有黑窗一闪而过修复部分 Linux 系统下 register 程序无法正常启动的问题修复 M 文件和 MAT 文件重名时,M 文件无法正确调用的问题三、内置函数assert 函数:断言某条件为真horzcat vertcat 支持结构体mkdir 函数:在计算机硬盘中创建目录str2func 函数:创建的函数句柄可正常调用,且行为和 MATLAB 一致type 函数:打印文件内容到命令行窗口meshgrid 函数:输入支持非向量数组sum prod mean 函数处理逻辑优化help 函数:输入不存在的命令时,会显示相近命令的帮助文档或提示相近命令列表which 函数:支持 S = which(___) 用法,将返回值放在元胞数组中;修复某些情况下返回相同条目的问题mod rem 函数:修复输入为大整数时计算可能出现错误的问题log sqrt 函数:修复输入为 NaN 返回复数的问题log10 函数:修复输入为复数时返回值错误的问题convertCharToStrings convertContainedStringsToChars convertStringsToChars 函数:修复输入参数个数为 0 个时会报错的问题feval 函数:修复了 feval 执行函数遇到错误时,代码会继续运行的问题四、优化功能M 脚本输出参数未赋值时,软件将提示未赋值的形参名(之前会显示实参名) 例如:
function [x, y] = fff()
    x = 1;
end
使用以下命令:
Input [0] >> [a, b] =  fff()
输出参数 'y' 在函数 'fff' 执行中没有被赋值。

社区小助手 0 0 2024-02-22

v3.1.2_release

v3.1.2_ release【安装包获取】                  baltamatica_3.1.2_release_win_x86_64                  baltamatica_3.1.2_ubuntu20.04_amd64                  【新增功能】                点击查看                北太天元baltamatica_3.1.2更新日志

社区小助手 0 0 2024-02-02

北太天元baltamatica_3.1.2 更新日志

一、Windows版1、优化功能1.1 Bug修复修复windows中文用户无法打开软件的问题。二、Ubuntu版1、新增功能1.1  IDE修复插件显示界面底层有一空行显示优化修复软件启动时地址栏带空格目录情况下命令行有异常提示的问题修复新建的脚本全局搜索搜索不到的问题修复第一次使用递归添加功能添加一定数量的路径时,路径管理界面会出现空白区域的问题修复搜索框输入内容再全部删除,光标会失去焦点的问题修复软件安装后查看字体设置部分为空选项的问题修复工作区全选变量查看,再全选变量删除会导致软件退出的问题1.2  内核解决了个别系统环境下无法打开软件图形界面和字符界面的问题2、优化功能2.1  北太真元多域动态系统建模仿真平台2.1.1  Bug修复子系统问题:修复子系统封装后拖入in/out模块,依然可以运行并且没有报错问题;修复子系统封装时候选中不属于子系统的连线,连线被删除的问题

社区小助手 0 0 2024-02-02

北太天元baltamatica_3.1.1 更新日志

一、Windows版1、新增功能1.1 IDE修复插件显示界面底层有一空行显示优化修复软件启动时地址栏带空格目录情况下命令行有异常提示的问题修复新建的脚本全局搜索搜索不到的问题修复第一次使用递归添加功能添加一定数量的路径时,路径管理界面会出现空白区域的问题修复搜索框输入内容再全部删除,光标会失去焦点的问题修复软件安装后查看字体设置部分为空选项的问题修复工作区全选变量查看,再全选变量删除会导致软件退出的问题1.2 内核解决了个别系统环境下无法打开软件图形界面和字符界面的问题2、优化功能2.1 北太真元多域动态系统建模仿真平台2.1.1 Bug修复子系统问题:修复子系统封装后拖入in/out模块,依然可以运行并且没有报错问题;修复子系统封装时候选中不属于子系统的连线,连线被删除的问题

社区小助手 0 0 2024-01-26

v3.1.1_release

v3.1.1_ release【安装包获取】                  baltamatica_3.1.1_release_win_x86_64                  【新增功能】                点击查看                北太天元baltamatica_3.1.1更新日志

社区小助手 0 0 2024-01-26