baltamatica 3.6.0_release
一、新增功能
(一)新增内核能力
1、支持面向对象语法基础功能:
支持使用 classdef 关键字进行类定义
支持部分属性定义语法(部分属性特性及默认属性值)
支持部分方法定义语法(部分方法特性,静态方法)
支持方法调用的圆点调用语法 obj.fun(args) 和函数调用语法 fun(obj, args)
2、支持命令语法(command syntax):
软件命令行窗口和脚本中支持使用如下语法对函数进行调用:
command arg1 arg2 ...
其中 command
为函数名,arg1
arg2
等为参数,实际传入函数为字符向量类型,不同参数之间用空格分隔。命令语法可使得一些函数调用的方式变得更简单,例如load a.mat
或者 clear global x
。若参数中包含空格,可以使用单引号 '
进行转义,例如 load 'my file.mat'
。
注:引入命令语法的同时移除了如下过时的调用方法:
command "arg1" "arg2" ...
双引号在命令语法中将作为普通字符,若要转义空格等特殊字符,请使用单引号。
(二)新增主体函数
1、新增函数列表:
函数 | 描述 |
fftn | N 维快速傅里叶变换 |
ifftn | 多维快速傅里叶逆变换 |
fftw | 定义用来确定 FFT 算法的方法 |
boundary | 二维或三维空间内的一组点的边界 |
dsearchn | 最近点搜索 |
datenum | 将日期和时间转换为日期序列值 |
datevec | 将日期时间转换为分量向量 |
timeofday | datetime 数组中的值代表的自午夜以来经过的时间 |
tzoffset | 相对于 UTC 的时区偏移量 |
etime | 日期向量之间流逝的时间 |
addtodate | 为日期序列值增加时间 |
months | 指定日期间的整月数量 |
lweekdate | 月份中指定星期数最后一次出现的日期 |
nweekdate | 月份中指定星期数第n次出现的日期 |
weeknum | 指定日期于一年中的周数 |
isregular | 确定输入时间基于时间单位或日历单位是否规则 |
datestr | 将日期和时间转换为字符串格式 |
convertTo | 将 datetime 值转换为数值表示 |
calendar | 指定的月份的日 |
date | 当前日期作为字符向量 |
eomdate | 月份的最后一天 |
isbetween | 确定位于日期和时间区间内的元素 |
time | 将日历持续时间的时间转换为持续时间 |
between | 日历数学差分 |
caldiff | 日历数学连续差分 |
rowfun | 将函数应用于表的行 |
varfun | 将函数应用于表的列 |
rows2vars | 调整表方向使行成为列 |
structfun | 对标量结构体的每个字段应用函数 |
table2cell | 将表转换为元胞数组 |
table2array | 将表转换为同构数组 |
cell2table | 将元胞数组转换为表 |
struct2table | 将结构体数组转换为表 |
strmatch | 查找字符数组或字符串的可能匹配项 |
strvcat | 垂直连接字符向量或字符串标量 |
setxor | 设置两个数组的异或 |
symvar | 确定表达式中的符号变量 |
pathsep | 适用于当前平台的搜索路径分隔符 |
restoredefaultpath | 将搜索路径还原为出厂安装时的状态 |
fullfile | 从各个部分构建完整文件名 |
filesep | 当前平台的文件分隔符 |
movefile | 移动或重命名文件或文件夹 |
rmdir | 删除文件夹 |
recycle | 设置选项以便将已删除文件移到回收文件夹 |
run | 运行北太天元脚本 |
validatestring | 检查文本的有效性 |
fread | 读取二进制文件中的数据 |
fwrite | 将数据写入二进制文件 |
feof | 检测文件末尾 |
fgetl | 读取文件中的行,并删除换行符 |
fgets | 读取文件中的行,并保留换行符 |
sheetnames | 从电子表格文件中获取工作表名称 |
rmse | 数组间的均方根误差 |
mape | 数组之间的平均绝对百分比误差 |
groupcounts | 分组元素的数量 |
findall | 查找所有图形对象 |
histcounts | 直方图 bin 计数 |
hist | 直方图 |
refresh | 重新绘制当前图窗 |
ishandle | 测试是否有效的图形对象 |
findobj | 查找具有特定属性的图形对象 |
pcolor | 伪彩图 |
fplot | 绘制表达式或函数 |
hsv2rgb | 将 HSV 颜色转换为 RGB |
rgb2hsv | 将 RGB 颜色转换为 HSV |
ancestor | 图形对象的前代 |
ezpolar | 易用的极坐标绘图函数 |
curl | 向量场的旋度和角速度 |
divergence | 计算向量场的散度 |
viewmtx | 查看变换矩阵 |
fsurf | 绘制三维曲面 |
fplot3 | 三维参数化曲线绘图函数 |
gobjects | 初始化图形对象的数组 |
newplot | 确定图形对象的绘制位置 |
fmesh | 绘制三维网格图 |
binscatter | 分 bin 散点图 |
shading | 设置颜色着色属性 |
stream2 | 计算二维流线图数据 |
stream3 | 计算三维流线图数据 |
subvolume | 提取三维体数据集的子集 |
volumebounds | 体数据的坐标和颜色范围 |
reducevolume | 缩减三维体数据集内的元素数 |
contrast | 创建灰度颜色图以增强图像对比度 |
fontsize | 更改图窗中对象的字体大小 |
fontname | 更改图窗中对象的字体名称 |
listfonts | 列出可用的系统字体 |
rgb2gray | 将 RGB 图像或颜色图转换为灰度图 |
shg | 使用当前图窗 |
delete | 删除文件或对象 |
更详细的函数使用说明请参考帮助文档
(三)新增集成开发环境(IDE)功能
支持中英文字体分开设置
命令行窗口返回的链接支持直接点击跳转
地址导航栏支持拖动以进行文件移动
支持shift+↑的组合键进行历史命令行批量选中
支持enter键快捷执行命令行窗口中选中的内容
命令行中的提示、警告、错误信息将按照颜色区别展示
duration、calendarDuration、datetime、table数据类型支持在工作区的展示
支持将.m文件拖动到北太天元快捷图标上快捷启动客户端,并同时自动打开目标文件
新增图窗置顶功能
(四)新增工具箱能力
1、统计工具箱新增函数:
函数 | 描述 |
fullfact | 完全析因设计 |
hougen | Hougen-Watson 模型 |
statget | 访问统计选项结构中的值 |
ridge | 岭回归 |
corrcov | 将协方差矩阵转换为相关矩阵 |
partialcorri | 控制内部变量后的偏相关系数 |
kurtosis | 峰度 |
moment | 中心矩 |
skewness | 偏度 |
mad | 平均值或中位数绝对偏差 |
nanmedian | 返回 X 的样本中位数,将 NaN 视为缺失值 |
harmmean | 计算调和平均值 |
zscore | 标准化 z 分数 |
ncx2rnd | 非中心卡方随机数 |
pearsrnd | Pearson系统随机数 |
johnsrnd | Johnson系统随机数 |
dwtest | 残差相关性 Durbin-Watson 检验 |
kstest2 | 双样本 Kolmogorov-Smirnov 检验 |
signrank | Wilcoxon 有符号秩检验 |
signtest | 符号检验 |
ansaribradley | Ansari-Bradley 检验 |
linhyptest | 线性假设检验 |
prctile | 求样本的百分位数 |
slicesample | 切片取样 |
mhsample | Metropolis-Hastings取样 |
mvregress | 带有缺失数据的多元回归 |
mvregresslike | 多元回归的负对数似然函数 |
lhsnorm | 来自正态分布的拉丁超立方样本 |
lhsdesign | 拉丁超立方样本 |
nlparci | 非线性回归参数置信区间 |
chi2gof | 卡方拟合优度检验 |
expfit | 指数参数估计 |
gamfit | Gamma 参数估计 |
gamlike | Gamma 负对数似然 |
lognfit | 对数正态参数估计 |
refline | 将参考线添加到绘图中 |
copulafit | 将 copula 拟合到数据 |
normspec | 正态密度图的范围着色 |
glmval | 为广义线性模型预测值 |
ksdensity | 单变量和双变量数据的核平滑函数估计 |
mvncdf | 多变量正态累积分布函数 |
mvtcdf | 多变量 t 累积分布函数 |
mvksdensity | 多变量数据的核平滑函数估计 |
ecdf | 经验累积分布函数 |
regstats | 回归诊断 |
invpred | 逆向预测 |
robustfit | 拟合鲁棒线性回归 |
capability | 过程能力指标 |
ff2n | 二水平完全析因设计 |
fracfact | 二水平因子的分数阶乘设计 |
ranksum | 威尔科克森秩和检验 |
normfit | 正态参数估计 |
2、信号处理工具箱新增函数:
函数 | 描述 |
envelope | 信号包络 |
sgolay | 萨维茨基-戈雷滤波器设计 |
hampel | 使用 Hampel 标识符去除异常值 |
ifsst | 逆傅里叶同步压缩变换 |
sos2ss | 二阶节到状态空间模型的转换 |
firtype | 线性相位FIR滤波器的类型 |
isallpass | 全通滤波器的判定 |
isstable | 判定稳定滤波器 |
firpm | Parks-McClellan 最优等波纹 FIR 滤波器设计 |
fsst | 傅里叶同步压缩变换 |
ellipord | 椭圆滤波器阶数 |
iscola | 检查是否满足恒定重叠添加条件 |
envspectrum | 用于机械诊断的包络谱 |
fillgaps | 通过自回归建模填补间隙 |
buttord | 巴特沃斯滤波器阶数选择 |
cheb1ord | 切比雪夫 Type I 滤波器阶数选择 |
cheb2ord | 切比雪夫 Type II 滤波器阶数选择 |
kaiserord | FIR 阶数估计器 |
maxflat | 最大平坦(又称广义 Butterworth)数字滤波器设计 |
residuez | Z 变换部分分式展开 |
pulstran | 脉冲序列 |
extendsigroi | 将感兴趣的信号区域向左和向右扩展 |
mergesigroi | 合并感兴趣的信号区域 |
shortensigroi | 从左到右缩短感兴趣的信号区域 |
sigroi2binmask | 将 ROI 限制矩阵转换为二进制掩码 |
stft | 短时傅里叶变换 |
istft | 逆短时傅里叶变换 |
yulewalk | 递归滤波器设计,使用最小二乘法 |
seqperiod | 计算序列周期 |
zerocrossrate | 零穿越率 |
pulseperiod | 脉冲信号的周期 |
pulsesep | 脉冲之间的间隔 |
pulsewidth | 双电平波形脉冲宽度 |
sfdr | 无杂散动态范围 |
eqtflength | 使传递函数分子和分母的长度相等 |
latc2tf | 将点阵滤波器系数转换为传递函数形式 |
falltime | 负向双电平波形转换的下降时间 |
risetime | 正向双电平波形转换的上升时间 |
settlingtime | 双电平波形的稳定时间 |
slewrate | 双电平波形转换率 |
bandpower | 带功率 |
obw | 占用带宽 |
rceps | Real cepstrum and minimum-phase reconstruction |
icceps | 逆复数倒谱 |
cceps | 复倒谱分析 |
levinson | 莱文森-德宾递归 |
lpc | 线性预测滤波器系数 |
ac2poly | 将自相关序列转换为预测多项式 |
ac2rc | 将自相关序列转换为反射系数 |
aryule | 自回归全极点模型参数 - Yule-Walker 方法 |
3、控制系统工具箱新增函数:
函数 | 描述 |
tf | 传递函数模型 |
zpk | 定义传递函数 |
ss | 定义状态空间 |
get | 获取模型参数 |
set | 设定模型参数 |
tfdata | 传递函数参数 |
zpkdata | zpk参数模型 |
ssdata | 状态空间参数模型 |
pole | 极点计算 |
zero | 零点计算 |
(五)新增插件 MatrixFunctions
1、函数列表
matrix::expm | 矩阵指数 |
matrix::sqrtm | 矩阵主平方根 |
matrix::logm | 矩阵主对数 |
matrix::funm | 计算一般矩阵函数 |
matrix::signm | 矩阵符号函数 |
matrix::prtm | 矩阵主p次方根 |
(六)新增北太真元功能
1、新增基础计算单元:
模块 | 分类 | 功能 |
directLookupTable | lookupTables | 为 N 维表进行索引,以检索元素、向量或二维矩阵 |
vectorConcatenate | math/signalRouting | 串联相同数据类型的输入向量以进行迭代处理 |
assertion | Model Verification | 检查信号是否为零 |
checkDynamicGap | Model Verification | 检查信号振幅范围内是否存在可能变化宽度的间隙 |
checkDynamicRange | Model Verification | 检查信号是否落在随时间步长变化的振幅范围内 |
checkStaticGap | Model Verification | 检查信号的振幅范围内是否存在间隙 |
checkStaticRange | Model Verification | 检查信号是否落在固定的振幅范围内 |
checkDynamicLowerBound | Model Verification | 检查一个信号是否始终小于另一个信号 |
checkDynamicUpperBound | Model Verification | 检查一个信号是否始终大于另一个信号 |
checkStaticLowerBound | Model Verification | 检查信号是否大于(或大于等于)静态下界 |
checkStaticUpperBound | Model Verification | 检查信号是否小于(或小于等于)静态上界 |
checkDiscreteGradient | Model Verification | 检查离散信号的连续样本之间的绝对差值是否小于指定值 |
indexVector | signalRouting | 基于第一个输入的值在不同输入之间切换输出 |
multiportSwitch | signalRouting | 基于控制信号选择输出信号 |
selector | signalRouting | 从向量、矩阵或多维信号中选择输入元素 |
counterFreeRunning | inputs | 进行累加计数并在达到指定位数的最大值后溢出归零 |
counterLimited | inputs | 进行累加计数,并在达到指定的上限后绕回到 0 |
intervalTestDynamic | logicOperation | 确定信号是否在指定的区间内 |
enabledDelay | discrete | 按指定采样数延迟输入信号 |
resettableDelay | discrete | 按可变采样周期延迟输入信号,并用外部信号重置 |
variableIntegerDelay | discrete | 按可变采样周期延迟输入信号 |
2、新增行业计算单元:
模块 | 分类 | 功能 |
CIRA-86 Atmosphere Model | AerospaceToolbox | 实现1986年CIRA大气数学模型 |
Three-axis Inertial Measurement Unit | AerospaceToolbox | 实现三轴惯性测量单元(IMU) |
Moments about CG due to Forces | AerospaceToolbox | 计算由于作用在非重心点上的力而产生的关于重心的力矩 |
Symmetric Inertia Tensor | AerospaceToolbox | 从惯性矩和惯性积创建惯性张量 |
Direction Cosine Matrix to Quaternions | AerospaceToolbox | 将方向余弦矩阵转换为四元数向量 |
Direction Cosine Matrix to Wind Angles | AerospaceToolbox | 将方向余弦矩阵转换为风向角 |
Direction Cosine Matrix Body to Wind | AerospaceToolbox | 将迎角和侧滑角转换为方向余弦矩阵 |
Direction Cosine Matrix Body to Wind to Alpha and Beta | AerospaceToolbox | 将方向余弦矩阵转换为迎角和侧滑角 |
Direction Cosine Matrix ECEF to NED | AerospaceToolbox | 将大地纬度和经度转换为方向余弦矩阵 |
Direction Cosine Matrix ECEF to NED to Latitude and Longitude | AerospaceToolbox | 将方向余弦矩阵转换为大地纬度和经度 |
Direction Cosine Matrix ECI to ECEF | AerospaceToolbox | 将地心惯性坐标系转换为地心地固坐标系坐标 |
Direction Cosine Matrix to Rotation Angles | AerospaceToolbox | 将方向余弦矩阵转换为旋转角度 |
Flat Earth to LLA | AerospaceToolbox | 从平面地球位置估计大地纬度、经度和高度 |
LLA to Flat Earth | AerospaceToolbox | 将大地纬度、经度和高度转换为平面地球位置 |
Julian Epoch to Besselian Epoch | AerospaceToolbox | 将位置和速度分量从标准儒略纪元(J2000)转换到已废弃的标准贝塞尔纪元(B1950) |
Quaternions to Direction Cosine Matrix | AerospaceToolbox | 将四元数向量转换为方向余弦矩阵 |
Quaternions to Rotation Angles | AerospaceToolbox | 将四元数转换为旋转向量 |
Rotation Angles to Quaternions | AerospaceToolbox | 将旋转角度转换为四元数 |
Rotation Angles to Direction Cosine Matrix | AerospaceToolbox | 将旋转角度转换为方向余弦矩阵 |
Wind Angles to Direction Cosine Matrix | AerospaceToolbox | 将风角转换为方向余弦矩阵 |
IM Controller | PowertrainToolbox | 基于内部转矩的、磁场定向控制的感应电机控制器,可选配外部速度环控制器 |
Interior PM Controller | PowertrainToolbox | 基于转矩的、磁场定向控制的内置式永磁同步电机控制器 |
Three-Phase Voltage Source Inverter | PowertrainToolbox | 三相电压源逆变器 |
CVT Controller | PowertrainToolbox | 无级变速器控制器 |
Three-axis Inertial Measurement Unit | VehicleDynamicsToolbox | 实现三轴惯性测量单元(IMU) |
Steering System | VehicleDynamicsToolbox | 阿克曼式和齿条齿轮式转向机构的转向系统 |
Motorcycle Body Longitudinal In-Plane | VehicleDynamicsToolbox | 摩托车车辆纵向平面内运动 |
Vehicle Body 3DOF Longitudinal | VehicleDynamicsToolbox | 三自由度(3DOF)刚性车体模型,用于计算纵向、垂直和俯仰运动 |
Lateral Driver | VehicleDynamicsToolbox | 横向路径跟踪控制器 |
Longitudinal Driver | VehicleDynamicsToolbox | 纵向速度跟踪控制器 |
Predictive Driver | VehicleDynamicsToolbox | 预测性驾驶员控制器,用于跟踪纵向速度和横向路径 |
3、新增行业模型:
模型库 | 分类 |
汽车理论动力性仿真 | 汽车模拟类模型库 |
汽车行驶速度PID控制系统仿真 | 汽车模拟类模型库 |
汽车悬架系统模型 | 汽车模拟类模型库 |
电子节气门控制模型 | 汽车模拟类模型库 |
基于粒子群算法的PID控制器优化设计模型 | 控制系统类模型库 |
无阻力动力吸振器模型 | 机械系统模型库 |
蹦极模型 | 机械系统模型库 |
单轴振动筛建模与仿真 | 机械系统模型库 |
机械振动 | 机械系统模型库 |
对称间隙单自由度振动系统模型 | 机械系统模型库 |
4、新增仿真建模环境能力:
新增画布启动页,可以打开最近文件
新增启动页模块库悬浮提示信息
新增ode34、ode56、ode67求解器
新增画布比例信息展示
新增鼠标滚轮缩放控制画布比例
新增触控板手势缩放控制画布比例
新增底部状态栏按钮缩放控制画布比例
新增画布增加自适应模型功能
二、优化功能
(一)内核优化
指标向量中,支持使用 end
表示结尾,例如 a([1 end 2])
提升内核查找变量与符号的效率
提升内核取单个下标运算的效率
优化元胞数组对空数组的显示:对 0 x 0 双精度矩阵将显示为 []
优化元胞数组对函数句柄的显示:会直接显示其具体内容
表格将会显示列数小于等于 5 的元胞类型的变量
元胞和结构体将会以更紧凑的形式显示行向量,节约显示空间
(二)函数优化
1、已优化的函数具体情况如下:
函数 | 描述 |
std | 增加对输入权重为 '[]' 的支持 |
histc | 优化执行效率 |
round |
|
ndims | 增加对日期时间和函数句柄数据类型的支持 |
type | 增加对路径管理中文件直接使用文件名输入的支持 |
datetime | 增加对名称-值参数对组输入的支持 |
isscalar | 增加对日期时间和表数据类型的支持 |
interp1 | 优化插值方法 |
fft, ifft | 增加对高维的支持 |
fft2, ifft2 | 增加对高维的支持 |
isreal | 增加对稀疏矩阵的支持 |
cellstr | 增加对元胞数组的支持 |
mat2cell | 增加对高维的支持 |
eps |
|
det | 增加对复数的支持 |
class | 增加对自定义类的支持 |
isobject | 增加对自定义类的支持 |
exist | 增加对文件夹的存在情况检查的支持 |
unique | 提升 rows 模式的运算效率 |
ismatrix | 增加对日期时间和表数据类型的支持 |
size | 增加对日期时间和表数据类型的支持 |
abs |
|
thetaticklabels | 增加对输入参数“[]”的支持 |
colorbar | 新增函数语法 colorbar('off'), colorbar(target,'off') |
whos | 增加对表格、日期时间、持续时间、日历持续时间和自定义类的字节数显示支持 |
clear | 支持清除变量、函数、BEX函数 |
ls | 在UNIX系统下,会调用系统命令 |
bex | 使用软件中的 |
(三)集成开发环境(IDE)优化
窗口滑动条进行了最短限制
帮助菜单中子项的名字和顺序进行了优化
地址导航栏中的文档树不再过滤文件类型,显示所有文件
客户端登陆后跳转至个人中心网站,会将北太天元的登录状态带入,无需在官网再次登录
启动客户端时,若检测到客户端窗口处于无效屏幕显示区间,窗口位置及大小将回归初始化
命令行中若包含多条指令,则会将所有指令作为一个整体依次进行执行,不再因为前面的指令执行报错而导致后面的指令中断
字符界面交互式输入元胞、矩阵类型数据时,会正常显示续行逻辑
(四)北太真元系统仿真工具优化
v1.5版本相关计算单元icon优化
快捷工具栏布局优化,不再上下浮动,图标左右间距保持与天元统一
模型浏览器列表交互优化
模型浏览器列表鼠标悬浮及选中背景色优化
模块库列表文字交互优化,点击任意的文字区域展开内容
模块参数设置栏复选框样式优化
问题反馈弹窗输入框文字提示和文字输入颜色优化
诊断器报错信息分类优化
菜单栏编辑中的粘贴和剪切置灰逻辑优化
菜单栏管理选项视图下级菜单中文字布局优化
问题反馈弹窗中邮箱输入框内文字布局优化
主界面工具栏分割线优化,颜色保持一致,分割线可选区域扩大
模块库模块名称显示优化,不再显示不全
画布端口连线和线段优化,不再有错位问题,修改了线段透明度粗细
模型结构显示栏优化,下拉三角形高亮的背景只有图标16*16区域
帮助系统中欢迎使用删去了hover状态
求解器报错信息显示优化,不再将输入框顶上去一行,出现错位
三、修复问题
(一)内核问题修复
1、匿名函数
匿名函数支持直接返回 {}
生成的元胞数组,例如@(x) {1,2,3}
,且元胞数组可使用逗号或空格分隔元素
匿名函数定义内容在命令行中显示更加准确,不再包含无关内容
修复匿名函数定义 1.*2
时会被转写成1..*2
的问题
修复匿名函数中转置 .'
会多出一个负号的问题
2、元胞数组
元胞中定义匿名函数,会正确识别空格的含义,例如{@(x) x 1 2}
会被识别成{@(x)x,1,2}
,{@(x) x + 1 2}
会被识别成{@(x) x + 1, 2}
修复使用 {1, 2 * x}
定义元胞数组时会报语法错误的问题
修复元胞数组无法正常显示稀疏矩阵的问题
修复对某些不支持的类型显示为 unknown
的问题
修复显示 UTF-8 字符串可能会报错的问题
3、数组
修复[1, + 2]
计算不正确的问题(应该返回 1 x 2 数组)
[]
和{}
中若存在额外的逗号,现在会认为是语法错误
4、日期时间数组
日期时间数组统一使用公历(Gregorian Calendar)进行显示和运算,对 1582 年 10 月 4 日前的日期计算使用扩展规则
5、脚本运行
解决同一脚本中使用 addpath
添加搜索路径之后调用新路径中的函数,会报错函数找不到的问题
修复在脚本结束时执行unload_plugin
可能会导致软件闪退的问题
若 M 脚本(非函数)作为函数参数、if
表达式等的输入,内核现在会报错
短路逻辑运算 &&
||
现在要求输入必须可转化为逻辑类型标量,否则会报错
修复 :
运算符计算错误时,执行不会及时停止的问题
修复嵌套 for
循环中,内层for
循环因为报错而退出,外层循环不会及时停止的问题
6、SDK(API 版本更新至 v3.5)
增加结构体取子块的函数 bxExtractStructRows
bxExtractStructSubBlock
增加外部对象相关 API:bxIsExtern
bxIsExternID
bxGetExtObjRO
bxGetExtObjRW
,将如下 API 标记为已过时:bxGetExtObj
修复交替调用bxEvalString
和bxEvalIn
函数产生的各类异常问题
(二)函数问题修复
1、已修复的函数具体情况如下:
函数/功能 | 描述 |
cat | 修复了输入为空矩阵时报错或闪退的问题 |
fscanf | 修复了%c 读取为空时格式返回值类型错误的问题 |
save | 修复了仅保存单一结构体时误存工作区所有变量的问题 |
fprintf | 修复了函数不能识别换行符的问题 |
strtok | 修复了运行 strtok('') 语句时闪退的问题 |
axis,xlim,ylim | 修复了当输入多组坐标区且对应多个图窗时,仅更新单一图窗的问题 |
colormap | 修复了输入空数组后闪退的问题 |
histogram, polarhistogram | 修复了输入无限值时闪退的问题 |
close | 修复了在脚本中执行 "plot(1:10);close all;" 语句时窗口无法关闭的问题 |
未知时区判断 | 修复了日期相关函数中,unknown 时区判断不准确的问题 |
获取缩放比例 | 修复了uos系统上缩放比例获取错误的问题 |
图窗拖拽移动 | 修复了拖拽最大化图窗时,移动位置对应错误的问题 |
图片导出 | 修复了ubuntu系统上不输入文件名后缀导出图片时失败的问题 |
(三)集成开发环境(IDE)问题修复
修复了最近文件顺序混乱的问题
修复了关闭软件弹窗逻辑出错的问题
修复了已经打开的文件重命名后无法再次运行的问题
修复了文件树快速失去焦点的问题
(四)北太真元问题修复
修复了统信适配版本模型库所有文件内容打开为空的问题
修复了模块库搜索结果存在多个时会有遮挡搜索框的问题
修复了模块库中带有子系统的行业计算单元无法拖拉拽到画布展示使用的问题
修复了模型文件运行异常直接退出的问题
修复了多个数学类模块如subtrac等可以增减端口的操作确定增减后不生效的问题
修复了print模块可同时连接两个输入信号的问题
修复了统信适配版本报错信息错误的问题
修复了子函数修改名字后运行提示失败的问题
修复了空白的模块拖到画布中为空图标的问题
四、已知问题
(一)函数
在脚本中运行close函数时,某些情况下会关闭所有图窗
涉及到函数句柄的绘图函数在处理第一类间断点和第二类间断点的情况时存在问题
在使用set函数对绘图对象进行设置时,某些属性在被设置为高维空矩阵时,会异常退出
在某些虚拟机上绘制的线宽会变粗
(二)北太真元系统仿真工具问题
Simulink 2021a版本不支持Propagation Delay,如需导入该模块需要进行替换;暂不支持nDlookup和directLookup模块的导入
断言类的模块,仿真回调参数内的代码执行效果,与在天元命令行执行效果一致,可能会在天元命令行窗口出现打印信息;如果代码包含figure调用,在运行时必然出现figure窗口;如果存在clear和clc代码,会导致模型执行异常并报错
如果在子函数内调用绘图函数,绘图内容会随着运行时间实时更新,如果在过程中关闭绘图窗口,可能会出现“figure不存在”的提示
如果子函数模块输出复数信号,可能会导致模型计算异常或报错
assertion模块暂不支持simulink导入
仿真模型转脚本运行时间对比老版本耗时更久,需要后续优化
真元打开模块非常多的slx文件、复制非常多的模块会闪异常退出
当前QT版本会导致一些界面,弹窗显示问题,如Ubuntu环境求解器参数设置框高度不一致,且筛选需要在右侧▽才可以筛选求解器不方便;真元窗口都不能拉伸问题等
异常报错的模型重复多次点击运行停止大概率会异常退出