发帖
日期

3.1release版本无法启动

跟新3.1版本号出现无法启动现象

北太天元baltamatica_3.1.0 更新日志

一、Windows版(一)新增功能1、IDE新增函数调试功能,在快捷工具栏调试按钮下拉菜单中输入参数以调试函数;新增编辑器快捷操作 Ctrl + 鼠标滚轮、Ctrl + +/- 键,以快速缩放编辑器字体大小;新增全局搜索,搜索范围为编辑器已打开文件中的文本、工作区变量、当前活动目录下的文件、帮助文档;新增等宽字体为编辑器默认字体。2、内核实现了 BP 文件,即加密脚本。可用 bpcode 函数将 M 脚本创建为加密脚本。3、主体函数(1)绘图clim: 设置颜色图范围;bubblechart3:三维气泡图;imagesc:使用缩放颜色显示图像;ishold:当前保留状态;hot:hot 颜色图数组;cool:冷色颜色图数组;spring:Spring 颜色图数组;summer:Summer 颜色图数组;autumn:autumn 颜色图数组;winter:Winter 颜色图数组;gray:gray 颜色图数组;parula:parula 颜色图数组;turbo:Turbo 颜色图数组;hsv:HSV 颜色图数组;bone:bone 颜色图数组;copper:copper 颜色图数组;pink:粉色颜色图数组;jet:Jet 颜色图数组;fill3:创建三维填充补片;bar3:三维条形图;bar3h:水平三维条形图;bubblelim:将气泡大小映射到数据范围;stem3:绘制三维离散序列数据;polaraxes:创建极坐标区;image:从数组显示图像;feather:创建以 x 轴为起点的箭头;barh:水平直方图;polarplot:在极坐标中绘制线条;polarscatter:极坐标中的散点图;polarhistogram:极坐标中的直方图;compass:从原点发射出的箭头;swarmchart:群散点图;rlim:设置或查询极坐标区的 r 坐标轴范围;thetalim:设置或查询极坐标区的 theta 坐标轴范围;rticks:设置或查询 r 轴刻度值;contour3:三维等高线图;swarmchart3:三维群散点图;morebins:增加直方图的 bin 数量;fewerbins:减少直方图 bin 数量;quiver3:三维箭头图或向量图;thetaticks:设置或查询 theta 轴刻度值;contourc:低级等高线矩阵计算。(2)数学pagemtimes: 按页矩阵乘法;pagemldivide:逐页左矩阵除法;pagemrdivide:逐页右矩阵除法;pagetranspose:按页转置;pagectranspose:按页复共轭转置;residue:部分分式展开(部分分式分解);conv:卷积和多项式乘法;deconv:去卷积和多项式除法;filter:1 维数字滤波器;conv2:二维卷积;convn:N 维卷积;erfcx:换算补余误差函数;resi2:多重极点的残数;mpoles:识别重复的极点及其重数;fixparent:修改父节点向量的排列顺序;isequaln:测试数组相等性,将 NaN 值视为相等;sprandsym:稀疏对称随机矩阵;spfun:将函数应用于非零稀疏矩阵元素;spy:可视化矩阵的稀疏模式;sprank:结构秩;spaugment:构造最小二乘增广方程组;etreeplot:绘制消去树;treelayout:设置树或森林的布局;treeplot:绘制树形图;gplot:绘制邻接矩阵中的节点和边;unmesh:将边矩阵转换为坐标和拉普拉斯矩阵;rjr:随机雅可比旋转;ordeig:拟三角矩阵的特征值;ordschur:在 Schur 分解中将特征值重新排序;hess:矩阵的 Hessenberg 形式;schur:Schur 分解;cdf2rdf:将复数对角型转换为实数块对角型;cholupdate:Cholesky 分解的秩 1 更新;qrupdate:QR 分解的秩 1 更新;sqrtm:矩阵平方根;expm:矩阵指数;interp1:一维数据插值(表查找);interpn:ndgrid 格式的一维、二维、三维和 N 维网格数据的插值;pchip:分段三次 Hermite 插值多项式 (PCHIP);makima:修正 Akima 分段三次 Hermite 插值;spline:三次样条数据插值;ppval:计算分段多项式;unmkpp:提取分段多项式详细信息;padecoef:时滞的 Padé 逼近;interpft:一维插值(FFT 方法);ndgrid:N 维空间中的矩形网格;chckxywp:检查和调整输入;chckxy:chckxywp的简化版本,但二者输出格式不同;inpolygon:位于多边形区域边缘内部或边缘上的点;polyarea:多边形的面积;rectint:矩形交叉区域;tsearchn:N 维最近单纯形搜索法;gradient:数值梯度;pwch:分段三次埃尔米特插值;filter2:二维数字滤波器;pageinv:逐页矩阵逆;pagesvd:逐页奇异值分解;del2:离散拉普拉斯算子;sylvester:求解关于 X 的 Sylvester 方程 AX + XB = C;funm:计算常规矩阵函数;gsvd:广义奇异值分解;logm:矩阵对数;svdsketch:计算低秩矩阵草图的 SVD;lscov:存在已知协方差情况下的最小二乘解;mx_computeQuasiRand:计算准随机数。(3)语言基础知识cat:串联数组;freqspace:频率响应的频率间距;issortedrows:确定矩阵或表的行是否已排序;circshift:循环平移数组;squeeze:删除长度为 1 的维度;cell2mat:将元胞数组转换为基础数据类型的普通数组;mat2cell:将数组转换为在元胞中包含子数组的元胞数组;cellfun:对元胞数组中的每个元胞应用函数;func2str:基于函数句柄构造字符向量;str2func:根据字符向量构造函数句柄;localfunctions:北太天元文件中所有局部函数的函数句柄;append:合并字符串;convertCharsToStrings:将字符数组转换为字符串数组,其他数组不变;convertContainedStringsToChars:在元胞数组或结构体的任何级别转换字符串数组;replaceBetween:替换起点和终点之间的子字符串;strrep:查找并替换子字符串;contains:确定字符串中是否有模式;ismembertol:容差范围内的集合成员;uniquetol:容差内的唯一值;bitand:按位 AND;bitor:按位 OR;bitxor:按位 XOR;bitcmp:按位补码;bitget:获取指定位置的位;bitset:设置指定位置的位;bitshift:将位移动指定位数;union:设置两个数组的并集;strsplit:在指定分隔符处拆分字符串或字符向量;strtok:所选的字符串部分;extract:从字符串中提取子字符串;extractAfter:提取指定位置后的子字符串;extractBefore:提取指定位置前的子字符串;extractBetween:提取起点和终点之间的子字符串;erase:删除字符串内的子字符串;eraseBetween:删除起点和终点之间的子字符串;insertAfter:在指定的子字符串后插入字符串;insertBefore:在指定的子字符串前插入字符串;pad:为字符串添加前导或尾随字符;reverse:反转字符串中的字符顺序;strtrim:从字符串中删除前导和尾随空白;strjust:对齐字符串;underlyingType:确定数组行为的基础数据的类型;int2str:将整数转换为字符;str2num:将字符数组或字符串转换为数值数组;base2dec:将以 n 为基数的整数的文本表示转换为双精度值;bin2dec:将二进制整数的文本表示转换为双精度值;dec2base:将十进制整数转换为其 n 进制表示形式;dec2bin:将十进制整数转换为其二进制表示形式;dec2hex:将十进制整数转换为其十六进制表示形式;hex2dec:将十六进制整数的文本表示转换为双精度值;hex2num:将 IEEE 十六进制格式转换为双精度数;num2hex:将单精度数和双精度数转换为 IEEE 十六进制格式;swapbytes:交换字节顺序;orderfields:结构体数组的顺序字段;width:表的变量数;height:表行数;anymissing:是否有缺失值;strncmp:比较字符串的前 n 个字符(区分大小写);strncmpi:比较字符串的前 n 个字符(不区分大小写);strip:删除字符串中的前导和尾部字符;strjoin:联接数组中的字符串;isUnderlyingType:确定输入是否有指定的基础数据类型;intmax:特定整数类型的最大值;intmin:特定整数类型的最小值;pause:暂停程序,等待用户回应。(4)数据导入和分析isoutlier:查找数据中的离群值;filloutliers:检测并替换数据中的离群值;rmoutliers:检测并删除数据中的离群值;movmad:移动中位数绝对偏差;islocalmin:计算局部最小值;islocalmax:计算局部最大值;smoothdata:对含噪数据进行平滑处理;mink:计算数组的 k 个最小元素;maxk:计算数组的 k 个最大元素;bounds:数组的最小值和最大值;mode:数组中出现次数最多的值;rms:均方根值;movmax:移动最大值;movmean:移动均值;movmedian:移动中位数;movmin:移动最小值;movprod:移动乘积;movstd:移动标准差;movvar:移动方差;movsum:移动总和;normalize:归一化数据;rmmissing:删除缺失的条目;fillmissing:填充缺失值;xcorr:互相关;xcov:互协方差;detrend:去除多项式趋势。(5)编程mustBePositive:验证值为正;mustBeNonpositive:验证值为非正;mustBeNonnegative:验证值为非负值;mustBeNegative:验证值为负值;mustBeFinite:验证值是有限值;mustBeNonNan:验证值不是 NaN;mustBeNonzero:验证值为非零;mustBeNonsparse:验证值为非稀疏值;mustBeReal:验证值是实数;mustBeInteger:验证值为整数;mustBeNonmissing:验证值未缺失;mustBeGreaterThan:验证值大于另一个值;mustBeLessThan:验证值小于另一个值;mustBeGreaterThanOrEqual:验证值大于等于另一个值;mustBeLessThanOrEqual:验证值小于等于另一个值;mustBeA:验证值来自指定的类之一;mustBeNumeric:验证值为数值;mustBeNumericOrLogical:验证值为数值或逻辑值;mustBeFloat:验证值是浮点数组;mustBeText:验证值是字符串数组、字符向量或字符向量元胞数组;mustBeTextScalar:验证值是一段文本;mustBeNonzeroLengthText:验证值为非零长度的文本;mustBeUnderlyingType:验证值具有指定的基础类型;mustBeNonempty:验证值为非空;mustBeScalarOrEmpty:验证值是标量或为空;mustBeVector:验证值为向量;mustBeMember:验证值是指定集的成员;mustBeInRange:验证值在指定范围内;mustBeFile:验证路径指向文件;mustBeFolder:验证输入路径指向文件夹;mustBeValidVariableName:验证输入名称是有效的变量名称;mustBeDoubleVector:验证输入是具有非nan和有限值的严格双精度向量;mustBeMemberCaseInsensitive:验证输入是否是给定集合的成员,不区分大小写;mustBeIncreasing:验证输入是严格增加双精度;mustBeDouble:验证输入是否为双精度;isfile:确定输入是否为文件;isfolder:确定输入是否为文件夹;localfunctions:用于在 M 脚本或者 M 函数中调用,返回当前文件所有局部函数句柄;narginchk:检查输入参数个数的合法性;nargoutchk:检查输出参数个数的合法性。4、工具箱(1)优化工具箱resetoptions:重置选项;infbound:对代码生成的无限边界支持;optimwarmstart:创建热启动对象;secondordercone:创建二阶锥约束;SecondOrderConeConstraint:二阶锥约束对象。(2)全局优化工具箱ga:用遗传算法求函数的最小值;gamultiobj:利用遗传算法求解多个适应度函数的Pareto前沿;paretosearch:找出Pareto集合中的点;particleswarm:粒子群优化;patternsearch:使用模式搜索找到函数的最小值;simulannealbnd:用模拟退火算法求函数的最小值;surrogateopt:耗时目标函数全局最小化的代理优化;packfcn:结合目标和非线性约束函数。(3)信号处理工具箱strips:带状图;hampel:使用Hampel标识符去除异常值;medfilt1:一维中值滤波;sgolay:Savitzky-Golay滤波器设计;sgolayfilt:Savitzky-Golay过滤;chirp:扫描余弦;diric:狄利克雷函数或周期sinc函数;gauspuls:高斯调制正弦射频脉冲;gmonopuls:高斯单脉冲;rectpuls:采样的非周期性矩形;sawtooth:锯齿波或三角波;sinc:sinc 函数;square:方波;tripuls:采样的非周期三角形;vco:压控振荡器;buffer:将信号矢量缓冲成矩阵的数据帧;demod:通信仿真解调;modulate:通信仿真调制;shiftdata:移动数据以在指定维度上操作;unshiftdata:shiftdata的逆;udecode:解码2n级量化整数输入到浮点输出;uencode:将浮点输入量化并编码为整数输出;marcumq:广义Marcum Q-函数;meanfreq:平均频率;medfreq:中值频率;peak2peak:最大最小差;peak2rms:峰值幅度比;rssq:平方和的平方根水平;alignsignals:通过延迟最早的信号来对齐两个信号;cusum:使用累积和检测平均值的小变化;dtw:使用动态时间规整的信号之间的距离;edr:在实际信号上编辑距离;finddelay:估计信号之间的延迟(秒);findpeaks:求局部最大值;binmask2sigroi:转换二进制掩码矩阵的ROI限制;removesigroi:去除感兴趣的信号区域;dutycycle:脉冲波形占空比;midcross:双电平波形的中参考电平交叉;statelevels:用直方图法对双电平波形进行状态估计;overshoot:双电平波形转换的超调指标;undershoot:双电平波形转换的欠冲指标;enbw:等效噪声带宽;filtic:转置直接 II 型滤波器实现的初始条件。(4)统计工具箱strips:带状图;nanstd:计算标准差;nanmean:计算均值;ttest2:两个独立样本的t检验;nanvar:计算方差;vartest:单样本方差检验;vartest2:方差相等的双样本 F 检验;ztest:对单样本的 Z 检验;chi2pval:卡方分布的 p 值函数;fpval:F分布的 p 值函数;adtest:Anderson-Darling拟合优度假设检验;fishertest:Fisher 精确检验;cdf:累积分布函数;bisquare:bisquare函数;cauchy:cauchy函数;andrews:andrews函数;checkInputName:检查输入的参数名称;checkmonotonic:修改网格数据集,使其单调递增;compactgridformat:检查输入是否为混合方向的向量;evfit:极值数据的参数估计和置信区间;fair:fair函数;firstNonSingletonDim:返回第一个不为一的维度的索引;huber:huber函数;imposeextrapval:为域外的查询点设置外推值;knt2mlt:对多重节点进行分析,返回其之前值与之相同的节点个数;logistic:logistic函数;makemonotonic:翻转网格坐标使其单调递增;meshgridvectors:生成用于创建默认网格的矢量;methodandextrapval:从参数中解析方法;ols:ols函数;jbMC:通过蒙特卡洛模拟获取 Jarque-Bera 检验的临界值和 p 值;CVtbl:计算 JB test 的临界值表;jbtest:复合正态分布的Jarque-Bera 假设检验;prctile:求样本的百分位数;range:返回样本范围;statrobustwfun:得到鲁棒加权函数和调优常数;statset:创建/修改STATS选项结构;stripnansforspline:从输入数据集中剥离包含nan的列;talwar:talwar函数;welsch:welsch函数。(5)偏微分方程工具箱check_pdemodel:检查pde的结构体的设定是否满足求解的要求;check_func:对一个函数句柄做初步的检查。检查它是否支持向量化,以及输出的维度是否正确;createpde_FD:创建一个差分方法求解pde的结构体;solvepde_FD:按 model 中的设定进行pde数值求解,并返回数值结果;setpdeType:设定 pde 的类型;setpdeTimestep:设定时间步长;setpdeTimelist:设定需要数值求解的时间点,输入要求为正数数组;setpdeRhs:设定方程的右端项;setpdeInitial:设定方程的初始条件,设定初值之前需要先确定方程的求解区域;setpdeGridnum:设定求解采用的网格数。调用此函数前,需要先确定求解区域;setpdeCoef:设定方程中的系数,需要先设定方程的类型;setpdeBoundary:设定方程的边界条件。设定边界之前需要先确定方程类型和求解区域。用户需自己保证边界条件的相容性;setpdeArea:设定 pde 求解的区域;FD_getmesh2D:产生二维的网格信息;FD_getmesh1D:产生一维的网格信息;FD_Boundary_solver2D:差分方法处理边界条件;FD_Boundary_solver1D:差分方法处理边界条件;Laplace_Matrix2D:创建一个二维Laplace算子离散对应的系数矩阵,没有特殊处理边界点;Laplace_Matrix1D:创建一个一维Laplace算子离散对应的系数矩阵,没有特殊处理边界点;upwind_Matrix1D:获取迎风格式对应的系数矩阵(一维);upwind_Matrix2D:获取迎风格式对应的系数矩阵(二维);judgeTime:根据一个pde结构体的类型,判断它是否依赖于时间;FDsolver_Wave2D:用差分方法求解二维波方程;FDsolver_Wave1D:用差分方法求解一维波方程;FDsolver_Poisson2D:用差分方法求解二维 Poisson 方程;FDsolver_Poisson1D:用差分方法求解一维 Poisson 方程;FDsolver_Heat2D:用差分方法求解二维热方程;FDsolver_Heat1D:用差分方法求解一维热方程;FDsolver_Advection2D:用差分方法求解二维对流方程;FDsolver_Advection1D:用差分方法求解一维对流方程。(6)图像处理工具箱imoverlay:基于二值掩模使用纯色填充 2 维图像;imdrawlines:在图像上画线;imdrawcircles:在图像上画圆;PiecewiseLinearTransformation2D:2 维分片线性几何变换;imboxfilt:2 维框滤波;bwulterode:二值图像终极腐蚀;imreconstruct:形态学重建;imregionalmax:区域最大值;imregionalmin:区域最小值;imextendedmax:扩展极大值变换;imextendedmin:扩展极小值变换;imhmax:H 极大值变换;imhmin:H 极小值变换;imimposemin:强置区域最小值;imsegkmeans:基于 K 均值聚类的图像分割;hough:Hough 变换;houghlines:基于 Hough 变换检测线段;houghpeaks:计算 Hough 变换中的峰值;bwarea:二值图像中对象的面积;immse:均方误差;psnr:峰值信噪比;ssim:结构相似性;detectFASTFeatures:使用 FAST 算法检测角点;detectHarrisFeatures:使用 Harris-Stephens 算法检测角点;cornerPoints:用于存储角点的对象。(7)北斗工具箱convbin:利用 set_convbin 函数设置的 opt 变量,对传入的文件进行解算;convbinWithStr:convbin_ex 的函数传入参数只需要两类,一个是用户的 json 文件,一个是用户要进行转换的文件;在 *usr.json 文件中修改用户想要的转换参数;set_convbin:设置 convbin 模块中解算所需要的文件变量;rnx2rtkp:利用 set_rnx2rtkp 函数设置的opt变量,对传入的文件进行解算;rnx2rtkpWithStr:rnx2rtkp 模块,传入接收机观测文件、卫星导航文件,选择不同的解算模式,解算出接收机位置信息 *.pos 文件;rnx2rtkp_Usr:rnx2rtkp 模块,传入接收机观测文件、卫星导航文件,选择不同的解算模式,解算出接收机位置信息 *.pos 文件;set_rnx2rtkp:设置 rnx2rtkp 模块中解算所需要的文件变量;pos2kml:利用 set_pos2kml 函数设置的 opt 变量,对传入的文件进行解算;pos2kmlWithStr:pos2kml 模块,读取 *.pos 文件转化为 kml 格式,以便于在 google earth 查看解算的位置。在*usr.json文件中修改用户想要的转换参数;set_pos2kml:设置 pos2kml 模块中解算所需要的文件变量;satposWithStr:传入最新版本 RINEX 3 格式下的nav文件,计算出各个历元下的卫星的位置、速度、钟差;sppWithStr:传入 nav 文件,和 obs 文件进行单点定位计算接收机位置;pppWithStr:传入精密星历 sp3 文件,钟差 clk 文件,nav 文件,和 obs 文件进行精密单点定位计算接收机位置;allWithStr:进行各种类型的定位解算,包括单点定位,精密单点定位,相对定位;自动识别传入的文件,至少两个文件,包含 obs,nav 文件,或者传入精密星历 sp3 文件,钟差 clk 文件,nav 文件,和 obs 文件进行精密单点定位;输入的第一个参数是解算的模式;simsol:利用 set_sim 函数设置的 opt 变量,对 simulate 部分进行解算;simsolWithStr:传入模拟 obs 信号所要使用的 json 文件,传入解算所要使用的 json 文件;在 test_simobs_usr.json 中修改用户的仿真参数;在 test_simsol_usr.json 中修改用户的解算参数;set_sim:设置 simulate 模块中进行解算,所需要的文件变量;simobs:利用 set_simobs 函数设置的opt变量,对 simulate 中生成 obs 文件部分进行计算;simobsWithStr:传入仿真所要使用的 json 文件,在 test_simobs_usr.json 中修改用户的仿真参数;set_simobs:设置 simulate 模块中生成 obs 文件,所需要的文件变量。5、北太真元多域动态系统建模仿真平台(1)求解器新增变步长刚性求解器ode15s:变阶 1 到 5 阶的NDFode23tb:二阶隐式 Runge-Kutta 公式ode23t:梯形公式ode23s:改进的二阶 Rosenbrock 公式新增高阶变步长求解器ode6:“鲁棒”的6阶Runge-Kutta 方法;显式求解器ode7:“鲁棒”的7阶Runge-Kutta 方法;显式求解器ode8:“鲁棒”的8阶Runge-Kutta 方法;显式求解器ode9:“鲁棒”的9阶Runge-Kutta 方法;显式求解器(2)计算单元新增基础计算单元width:输出输入的信号维度IC:设置初始值chirpSignal:线性调频信号digitalClock:数字时钟ground:接地repeatSequenceInterpolated:重复序列(可选插值方法)repeatSequenceStair:重复序列(保持)signalGenerator:常见波形生成polynomial:多项式trigonometricFunc:三角函数minMaxRunningResettable:极大极小unaryMinus:求相反数detectChange:信号变化检查detectFallNegative:检查信号从非负数向负数变化detectFallNonpositive:检查信号从正数向非正数变化detectRiseNonnegative:检查信号从负数向非负数变化detectRisePositive:检查信号从非正数向正数变化detectDecrease:检查下降沿detectIncrease:检查上升沿intervalTest:范围检查NAND:与非NOR:或非XOR:异或NXOR:异或非baltamFunc:脚本嵌入switch:转换器manualSwitch:手动选择转换器from:用指定的标记从 Goto 模块接收信号goto:goto模块busCreator:信号合并模块busSelector:信号选择模块stopSim:停止仿真tXY:三维绘图模块,x轴为时间XYZ:三维绘图模块,3个输入端口inport:输入端口outport:输出端口backlash:间隙模块PWM:脉冲调制信号rateLimiter:速率控制Relay:中继hitCrossing:穿越检查wrapToZero:截断,如果输入大于阈值则输出零variablePulse:脉冲信号Derivative:微分PIDController:PID控制transportDelay:时延vatiableTimeDelay:时延descriptorStateSpace:带质量矩阵的状态空间continuousdiscontinuoussubsystemsoutputssignalRoutesuderDefinedFunclogicOperationdmathsinputssignalAttrinutes新增行业计算单元Kalman FilterLTI SystemVarying Lowpass FilterVarying Notch FilterDiscrete Varying LowpassDiscrete Varying NotchLinear Second-Order ActuatorNonlinear Second-Order ActuatorCentrifugal Effect ModelDynamic PressureIncidence & AirspeedIncidence, Sideslip, & AirspeedMach NumberRadius at Geocentric LatitudeWind Angular RatesCalculate RangeCrossover Pilot ModelTustin Pilot ModelPrecision Pilot ModelQuaternion ConjugateQuaternion InverseMapped MotorMapped SteeringKinematic SteeringDrive Cycle SourceMapped Core EngineSimple EngineMapped CI EngineMapped SI EngineGearboxReduced Lundell AlternatorDatasheet BatteryBidirectional DC-DCEquivalent Circuit BatteryEstimation Equivalent Circuit BatteryStarterFlux-Based PM ControllerVehicle Body 1DOF LongitudinalVehicle Body Total Road Load汽车传动系统模块库汽车动力学模块库航空模块库控制系统模块库(3)行业模型新增混沌系统模型 (13个)Lorenz SystemChua SystemChen SystemDuffing SystemLiu's SystemRossler SystemArneodo SystemGenesio-Tesi SystemLotka-Volterra SystemLu's SystemNewton-Leipnik SystemVolta SystemVan der Pol System新增汽车模型(2个)半车振动模型含有轮毂电机的1/4车辆垂向振动模型新增电力行业模型(4个)RLC电路三相电流电路电机clark变换电机PARK变换新增信号处理模型(3个)FIR滤波器IIR滤波器DHT变换6、其他新增子系统封装支持带有子系统封装的模型仿真。新增子函数提供子函数模块,支持在模型中嵌入m脚本联合仿真。新增混合系统建模计算支持包含离散模块和连续模块的混合模型仿真计算。新增采样周期异步计算支持包含不同采样周期模块的模型仿真计算。(二)优化功能1、IDE优化了路径管理,最小管理单位由脚本变更为路径,新增运行/调试未找到和有高优先级同名文件时的提示,重做了图形交互界面;优化了断点及条件断点的样式及交互方式;优化了帮助系统首页布局;优化Tab页签交互,新增下拉列表和页签搜索,新增以下快捷键;Ctrl+Tab向前切换Ctrl+Shift+Tab向后切换Ctrl+W关闭优化了智能缩进代码,新增一键智能缩进功能,快捷键Ctrl+I;变更变量详情页Delete键功能,由“删除值”变更为“替换为0”;2、内核(1)功能增强在没有越界的情况下,支持结构体分量下标赋值,例如 A(3).s = 1;匿名函数现在支持输入 varargin 作为参数;匿名函数输入参数过多/过少会报错(之前不会报错,输入过多参数会忽略多余参数);匿名函数调用内置或者 M 函数时,现在支持指定多个输出参数;重构代码报错逻辑,减少大量重复和无用的报错,增加报错函数栈回溯;内置、脚本函数连续嵌套调用时,中间变量不会被赋值给 ans;内置函数的输出参数支持 cell 展开的用法;load 函数现在支持 load a.mat 这样的用法;[] 和 () 现在支持列表展开的语法;dbstop函数现在支持使用全路径作为参数,可以给不在搜索路各径的M文件添加断点;dbload函数现在支持使用全路径作为参数,重新加载脚本内容并更新断点位置;移除旧路径管理相关函数 source discard using using_script disusing disusing_script修改断点触发逻辑,现在断点只能在 M 文件中触发,程序不会在 BP 文件里中断,也无法进行步进操作;(2)Bug修复修复 for 循环中,使用循环变量赋值其他变量,其他变量会被后续循环变量更新影响的 bug;修复了匿名函数文件定位的问题,调试代码遇到匿名函数时会正确定位到文件位置;修复了定义 M 函数时、变长输出的内置函数/脚本函数在不同场景调用时, nargout 设置错误的问题,以及 M 脚本中调用语句时 nargout 被设置为 1 的问题;修复 while + continue 循环条件语句不会被执行的问题;修复 cell 作为返回值同时扩容的报错以及赋值结果不正确的问题;修复了 return 语句在 switch 中不生效的问题;修复了函数句柄绑定当前文件子函数时,传入到其他函数无法正常调用的问题。现在天元对函数句柄绑定规则做出如下约定(若定义 fh = @fun):如果在当前环境中存在函数 fun,例如子函数、脚本、内置等,则绑定后函数内容不再发生变化。 例如路径中有 fun.m 函数,即使把路径移除,函数句柄的绑定仍然生效。如果在当前环境中不存在函数 fun,不报错,而是在调用时再次尝试绑定。 如果调用时绑定失败才会返回找不到函数的错误(调用时不支持绑定到子函数)。修复了匿名函数和 feval 函数报错文件位置异常的问题;修复了a=' '语句创建空字符数组维度为1×0的问题(实际应为0x0);修复运算符&、|、&&、||的优先级顺序问题,现在运算严格按照&>|>&&>||的优先级执行;修复windows字符界面运行代码时,使用Ctrl+C软件会直接退出的问题。现在windows字符界面可以正常进行程序中断;修复循环内 switch 语句中的 continue/break 不生效的问题,并对不在循环内的 continue/break 给出错误提示;3、主体函数(1)功能增强绘图修改注册方式为内置形式;绘图函数适配极坐标区;新增 xlabel、ylabel、zlabel 函数支持数字标签输入;新增 plot、plot3 支持 MarkerIndices 属性;新增 reshape、repmat、isfinite、ismising 函数对高维数组的支持;新增 intersect、full 函数对稀疏矩阵的支持;新增 round、colon 函数对复数的支持;新增 qr 函数对 qr(A, 'econ')、qr(A, 'econ', 'matrix')、qr(A, 'econ', 'vector') 的支持;新增 floor 函数对整型的支持;新增 meshgrid 函数对三维、复数的支持;新增 struct 函数支持字段名称加入标识符判断;新增 zeros、ones、eye、nan、inf 函数支持 'like' 选项;新增 fft、ifft 函数第二个输入参数支持"[]";新增 vecnorm 函数支持实数输入的 inf 范数;cd 函数支持 p = cd 这样的语法,将切换前的目录放到变量 p 中。(2)Bug修复mrdivide:修复了警告信息错误的问题;struct:修复了具有一个字段的结构体输出错误的问题,修复了结构体数据通过end索引访问数据失败、通过end+1索引方式增加结构体数据失败的问题;setfield:修复了嵌套结构体修改一个值造成中间结构体丢失的问题;qr:修复了特殊情况下置换矩阵输出错误且再次运行(或运行 clear)会出现闪退的问题,修复了分解结果错误的问题;fscanf:修复了 %c 形式读取会闪退的问题;修复了 A/B 不支持当 A 为向量的矩阵除法的问题;isvector:修复了 1×1×N 的数组不是向量时,isvector 返回值错误的问题;NaN:修复了 NaN 为输入参数时,min(NaN,1)、max(NaN,1) 函数输出错误的问题;mldivide:修复了警告信息错误的问题;strfind:修复了对重叠模式的查找错误的问题;sign:修复了输入为 nan 时 sign(nan) 输出错误的问题;setdiff:修复了 B 为空集,指定 rows 时结果错误的问题;string:修复了输入高维数组导致闪退的问题;strlength:修复了对中文支持存在的问题;diag:修复了输出错误的问题,修复了提取稀疏矩阵左下角对角线元素闪退的问题;legendre:修复了计算 P_1 = legendre(1,[0.3:0.1:0.5]) 错误的问题;rot90:修复了 rot90(A,k )中 k 取负数的时候没有返回结果的问题;ismising:修复了仅识别出一个缺失值的问题;sum:修复了 a=[];sum(a) 计算的问题;celldisp:修复了无法向输出流打印的问题。4、插件移除了 graph 和 time 插件,主体函数已经完全包含这两个插件的功能。5、北太真元多域动态系统建模仿真平台(1)IDE更新treeview 视图界面更新tabview 视图界面;更新tab页签;参数配置界面更新;求解器界面更新(2)功能增强离散计算单元支持设置采样时间参数。(3)Bug修复真元和天元信息分流问题。支持真元仿真模型的报错在真元界面显示。修复logicOperator模块端口数为1时的计算错误。(三)已知问题1、北太真元多域动态系统建模仿真平台模块参数设置只支持数值表达,不支持表达式、科学计数法、特殊字符pi等表达、变量表达式。建议解决方案:如果用户设置参数需要用到pi等表达式计算,请使用天元计算出确切的数字,再填入参数设置窗口。画布上的模块图标大小会随着端口数的增多而增大,如果过大会占据画布所有位置。例如sum、product、mux、demux、logicOperator模块。建议用户使用时设置端口数不要超过50。在复杂模型下,复制模块连线到新文件中,连线会出现异常;同时偶现模块入参连接出参,出现代数环。2、内核没有解决如 c = {}; c{1}.x = 1 这类对已有 cell 扩充并初始化为 struct 的问题,这样的语句目前会报错下标越界。

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

v3.1.0_ release

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

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

Ubuntu3.0上线,北太天元FAME插件​重磅首发!

      全面升级的底层能力,全新的集成开发环境(IDE)及帮助系统,优化后的命令行界面(CLI),北太真元多域动态系统建模仿真平台,图像处理工具箱(河北师范大学)……这一次,Ubuntu用户也可体验!“不止于3.0”Ubuntu版FAME插件重磅首发!与北太天元(Windows版)v3.0相比,Ubuntu 版已上线FAME插件,插件由南京应用数学中心林文伟教授和东南大学李铁香教授团队设计研发。01 走近FAME:三维光子晶体能带结构计算的快速算法      光子晶体是由不同折射率的介质周期性排列而形成的规则结构材料,具有普通光学材料所不具备的光子禁带特性,在科学界和产业界被称为“光半导体”或“未来的半导体”,被誉为二十一世纪最具潜力的新型材料。            光子晶体可以依据频率范围实现对电磁波的调控,这使得人们可以按照自己的设计需求来控制电磁波的传播,因此,对光子晶体能带结构的计算,对光通讯、光子集成器件的设计及国防科技等领域均具有重要意义。      近年来,南京应用数学中心林文伟教授和东南大学李铁香教授团队在三维光子晶体能带结构的快速计算方面进行了深入研究,成功设计了三维光子晶体能带结构计算的快速算法FAME(Fast Algorithms for Maxwell's Equations),算法整体呈现O(n log n)计算时间的复杂度,且FAME的计算过程有利于程序的并行化实现。      目前,基于GPU计算平台的FAME软件包已经以仿真插件的形式发布在北太天元(Ubuntu版)v3.0。      FAME可对(双)各向同(异)性、具有拟周期边界条件的三维光子晶体的全部14种布拉维晶格结构实现快速数值仿真。相比其他三维光子晶体仿真软件而言,FAME运用了先进的数学技巧,计算内存需求小,利用GPU高性能计算技术可实现计算效率的极大提升。      以三维光子晶体的面心立方晶格和NVIDIA Tesla V100显卡为例,在五百万的离散矩阵规模下,FAME可以在30分钟左右完成能带结构的计算,仿真速度是其CPU版本的50倍以上。由FAME计算得到的三维光子晶体模型及其能带结构02 仅需2步,在北太天元(Ubuntu版)快速调用FAME      运行北太天元后,在命令行窗口输入load_plugin(“FAME”)加载该插件。      加载完成后,在命令行窗口输入以下内容即可调用函数:      Eigenvalue=FAME(“FAME_opt.txt”, “Eigenvalue.txt”)具体使用说明可查看北太天元帮助文档中相关板块最快2周实现“北太天元+”加速科研成果落地应用      随着计算机技术的高速发展,数值仿真不仅在验证理论假设、优化参数设计、减少试错成本等方面发挥巨大作用,而且在帮助科学家理解现象背后的机制、探索新的研究领域进而推动相关行业发展方面展现了卓越的优势,已成为当今科学研究和工程实践中不可或缺的工具。      如今,研发独立自主的科学计算与系统仿真软件已成为增强我国科技竞争力的战略需求。相关行业的发展需要以实际的科学工程问题为背景,从科学计算的角度对数学建模、算法设计、程序实现各个阶段开展系统的研究。基于此,林文伟教授和李铁香教授团队近年来长期致力于将FAME进行软件化实现。当前,北太天元(Ubuntu版)v3.0成功上线FAME插件,将进一步促进FAME算法的推广应用,助力我国光通讯、光子集成器件的设计及国防科技等核心领域迸发自主创新活力。      事实上,如何有效推广单一应用场景的程序包一直是科研工作者面临的难题。科研工作者不仅要面对软件化过程中能力、时间精力等多方面的挑战,还要克服商业化带来的困扰。而与北太天元的合作将有助于提升相关科研成果落地应用效率:      自主研发,拥有完全知识产权。作为国内首款具有完全自主知识产权的通用型科学计算软件,北太天元将更好地满足用户及合作伙伴的数据安全需求,保障服务的可持续性。在信创建设与数字化融合发展背景下, 国产化浪潮将为北太天元及其合作伙伴注入强劲生命力。      北太天元提供简洁且高效的编程语言。北太天元语言是一种面向科学与工程计算的高级编程语言,适合向量化编程,可移植性高、可拓展性强,符合科研工作者与工程设计人员对数学表达式的书写习惯,便于非计算机专业的用户使用,有效降低科研团队将成果软件化的转化难度。      专业团队提供多维度、高效率的服务支持。面向国内高校科研人员等开发者,北太振寰(重庆)科技有限公司(以下简称“北太振寰”)致力于打造开放合作的创新生态,并配备专业的工程师团队,可以帮助开发者高效解决软件化过程中的实际问题,加速研发成果向自主化软件的转化进程。北太振寰提供的支持与服务点击查看大图      基于北太振寰提供的软件支持与技术服务,最快仅需2周,高校科研团队便可将成果以插件形式发布在北太天元,促进科研成果应用与推广。高校科研成果如何以插件形式发布在北太天元点击查看大图      勠力同心,共克技术难关。北太天元FAME插件的上线,离不开南京应用数学中心林文伟教授和东南大学李铁香教授团队的心血浇灌与奉献!      未来,北太振寰期待为更多科研人员服务,将前沿领域的创新性成果与北太天元结合,共同推动核心领域发展,为强化国家战略科技力量作出贡献。欢迎广大高校加入北太天元开发者队伍!如需合作请联系:market@baltamatica.com 专家介绍  ‍      利用FAME计算得到的上万组三维光子能带结构的结果,已发布在南京应用数学中心官网,可供相关领域的研究者参考。网站链接:www.njcam.org.cn/fame/index.phtml       *本文中FAME相关资料来源于林文伟教授和李铁香教授团队

社区小助手 0 0 2023-12-01

baltamatica_999_3.0.3.1_dev

baltamatica 999_3.0.3.1_dev【安装包获取】baltamatica-999-3.0.3.1-dev-win-x86_64baltamatica-999-3.0.3.1-dev-debian12-amd64baltamatica-999-3.0.3.1-dev-debian11-amd64baltamatica-999-3.0.3.1-dev-debian10-amd64baltamatica-999-3.0.3.1-dev-ubuntu22.04-amd64baltamatica-999-3.0.3.1-dev-ubuntu20.04-amd64baltamatica-999-3.0.3.1-dev-ubuntu18.04-amd64baltamatica-999.3.0.3.1.dev-1.fc38.x86_64baltamatica-999.3.0.3.1.dev-1.el8.x86_64baltamatica-999.3.0.3.1.dev-1.el7.x86_64baltamatica-999.3.0.3.1.dev-0-x86_64【新增功能】 本开发者预览版是基于正式版 v3.0.3 的功能修订,除 v3.0.3 正式版包含内容外, 还包含以下的更新:1、所有 Linux 安装包均更新至新版图形用户界面(功能仍在测试中)2、增加了 centos7.9 的安装包3、增加了如下内置函数:    .paveinv    .permute, ipermute, shiftdim    .func2str str2func(不完善实现)    .contains    .strfind    .strrep4、修复了元胞数组取索引后在 switch 语句和结构体取字段语句的错误:5、增加数值代数、统计、计算几何学相关脚本6、更新优化插件内容

北太天元客服 3 1 2023-11-16

v3.0.3_ release

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

社区小助手 4 0 2023-11-14

北太天元baltamatica_3.0.3 更新日志

一、Windows版(一)功能修改1、增加了编辑器“运行所选内容”功能的快捷键F9;2、帮助系统改用网页浏览器展示。(二)bug修复1、修复内置函数报错时显示 1$ 的问题;2、修复匿名函数参数求值错误时软件闪退的 bug;3、修复输入a='时闪退的bug;4、修复绘图函数surfc,meshc,meshz输入空矩阵闪退问题。5、修复对工作区变量的值进行右键删除操作,会导致整个工作区变量被删除的bug。(三)已知问题1、加载dip插件会导致size函数使用出现问题,导致仿真无法运行模型文件会报错size参数过多二、Ubuntu(一)新增功能1、IDE使用全新的IDE界面,快捷工具栏、工作区、编辑器、地址导航栏、文件树、命令行等功能界面焕然一新;以自动保存的机制替代手动保存,运行或关闭时会自动保存文件;新增代码节的运行节并前进、运行剩余节;新增调试模式中的步入、步出;新增编辑器文本的查找/替换;新增默认布局、经典布局和自定义布局,以及布局切换;新增帮助文档功能,点击快捷工具栏帮助文档按钮进入,或鼠标悬停函数上按F1进入对应帮助文档;新增对函数的右键help,快速查看函数help信息;新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。新增编辑器“运行所选内容”功能的快捷键F9;2、主体函数(1)数学idivide: 带有舍入选项的整除;sinpi: 准确地计算 sin(X*pi);asind: 反正弦(以度为单位);cscd: 以度为单位的参数的余割;cospi: 准确计算 cos(X*pi);acosd: 反余弦(以度为单位);tand: 以度表示的参数的正切;atand: 反正切(以度为单位);atan2d: 四象限反正切(以度为单位);acscd: 反余割(以度为单位);secd: 参数的正割,以度为单位;asecd: 反正割(以度为单位);cotd: 以度为单位的参数的余切;acotd: 反余切(以度为单位);hypot: 平方和的平方根(斜边);cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;cart2sph: 将笛卡尔坐标转换为球面坐标;pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;sph2cart: 将球面坐标转换为笛卡尔坐标;nthroot: 实数的第 n 次实根;cplxpair: 将复数排序为复共轭对组;unwrap: 平移相位角;factor: 质因数;factorial: 输入的阶乘;gcd: 最大公约数;isprime: 确定哪些数组元素为质数;lcm: 最小公倍数;nchoosek: 二项式系数或所有组合;perms: 所有可能的排列;primes: 小于等于输入值的质数;rat: 有理分式近似值;rats: 有理输出;poly: 具有指定根的多项式或特征多项式;polyeig: 多项式特征值问题;polyvalm: 矩阵多项式计算;polyder: 多项式微分;mkpp: 生成分段多项式;compan: 伴随矩阵;hadamard: Hadamard 矩阵;hankel: Hankel 矩阵;hilb: Hilbert 矩阵;invhilb: Hilbert 矩阵的逆矩阵;pascal: 帕斯卡矩阵;rosser: 典型对称特征值测试问题;toeplitz: 托普利茨矩阵;vander: Vandermonde 矩阵;wilkinson: Wilkinson 的特征值测试矩阵;linsolve: 对线性方程组求解;rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;planerot: Givens 平面旋转;bandwidth: 矩阵的上下带宽;normest: 2-范数估值;condeig: 与特征值有关的条件数;orth: 适用于矩阵范围的标准正交基;subspace: 两个子空间之间的角度。(2)语言基础知识sortrows: 对矩阵行或表行进行排序;isrow: 确定输入是否为行向量;iscolumn: 确定输入是否为列向量;ndims: 数组维度数目;intersect: 设置两个数组的交集;fliplr:将数组从左向右翻转;flipud:将数组从上向下翻转;typecast:在不更改基础数据的情况下转换数据类型。(3)绘图mesh:网格曲面图;meshc:网格曲面图下的等高线图;meshz:带帷幕的网格曲面图;surface:基本曲面图;axis:设置坐标轴范围和纵横比;view:相机视线;xlim:设置或查询 x 坐标轴范围;ylim:设置或查询 y 坐标轴范围;zlim:设置或查询 z 坐标轴范围;box:显示坐标区轮廓;grid:显示或隐藏坐标区网格线;cla:清除坐标区;axes:创建笛卡尔坐标区;colormap:查看并设置当前颜色图。(4)其他manual: 在命令行窗口展示帮助信息。3、工具箱(1)优化工具箱fsolve:对非线性方程组求解;lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;fmincon:寻找约束非线性多变量函数的最小值;fseminf:求解半无限约束多变量非线性函数的最小值;fminimax:求解minmax约束问题;fminsearch:使用无导数法计算无约束的多变量函数的最小值;fgoalattain:求解涉及多目标的目标达成问题。(2)图像处理工具箱dip::figure:创建图形窗口;dip::title:设置标题;dip::size:获取图像大小(使用 size);dip::close:关闭图形窗口;imshow:显示图像;imread:从图像文件读取图像;imwrite:将图像写入图像文件;imfinfo:图像文件的信息;gray2ind:将灰度或二值图像转换为索引图像;ind2gray:将索引图像转换为灰度图像;cmap2gray:将 RGB 颜色表转换为灰度颜色表;imquantize:使用指定的量化级别和输出值量化图像;imfilter:对图像进行滤波;fspecial:创建预定义的二维滤波器;medfilt2:2 维中值滤波;imgaussfilt:高斯滤波;wiener2:2 维 Wiener 滤波;stdfilt:标准差滤波;entropyfilt:局部熵滤波;imboxfilt2:2 维框滤波;modefilt:模式滤波;ordfilt2:2 维顺序统计量滤波;rangefilt:局部范围滤波;rescale:缩放数据范围;integralImage:积分图;integralBoxFilter:积分图 2 维框滤波;imnoise:向图像添加噪声;imabsdiff:图像的绝对差;imadd:图像的加运算;imapplymatrix:颜色通道的线性组合;imcomplement:图像求补;imdivide:图像的除运算;imlincomb:图像的线性运算;immultiply:图像的乘运算;imsubtract:图像的减运算;padarray:填充数组;imcrop:裁剪图像;imresize:调整图像大小;imrotate:旋转图像;imtranslate:平移图像;impyramid:图像金字塔缩放图像;affinetform2d:2 维仿射几何变换;rigidtform2d:2 维刚性几何变换;simtform2d:2 维相似几何变换;transltform2d:2 维平移几何变换;projtform2d:2 维投影几何变换;fitgeotform2d:根据控制点对拟合二维几何变换;randomAffine2d:创建随机 2 维仿射变换;imwarp:对图像应用几何变换;transformPointsForward:应用正向几何变换;transformPointsInverse:应用逆几何变换;imref2d:将二维图像参考到世界坐标;detectORBFeatures:检测 ORB 关键点;extractFeatures:提取感兴趣点的描述符(特征);matchFeatures:特征匹配;selectStrongest:选择得分最高的部分关键点;markORBPoints:在图像中标记 ORB 关键点;ORBPoints:ORB 关键点;imfuse:将 2 幅图像合成;imshowpair:将 2 幅图像合成显示;checkerboard:创建棋盘图像;imbinarize:通过阈值化将灰度图像二值化;im2int8:将图像转换为 8 位有符号整数;im2uint8:将图像转换为 8 位无符号整数;im2single:将图像转换为单精度;im2double:将图像转换为双精度值;im2int16:将图像转换为 16 位有符号整数;im2uint16:将图像转换为 16 位无符号整数;dipmat2bxmat:将工具箱多维数组转换为北太天元多维数组;bxmat2dipmat:将北太天元多维数组转换为工具箱多维数组;im2gray:将 RGB 图像转换为灰度图像;mat2gray:将矩阵转换为灰度图像;lab2uint8:将 L*a*b*颜色值转换为 8 位无符号整数;lab2uint16:将 L*a*b*颜色值转换为 16 位无符号整数;lab2double:将 L*a*b*颜色值转换为双精度值;xyz2uint16:将 XYZ 颜色值转换为 16 位无符号整数;xyz2double:将 XYZ 颜色值转换为双精度值;rgb2xyz:将 RGB 转换为 CIE 1931 XYZ;xyz2rgb:将 CIE 1931 XYZ 转换为 RGB;rgb2cmy:将 RGB 转换为 CMY;cmy2rgb:将 CMY 转换为 RGB ;rgb2ntsc:将 RGB 转换为 NTSC;ntsc2rgb:将 NTSC 转换为 RGB;rgb2ycbcr:将 RGB 转换为 YCbCr;ycbcr2rgb:将 YCbCr 转换为 RGB;rgb2hsv:将 RGB 转换为 HSV;hsv2rgb:将 HSV 转换为 RGB;rgb2hsi:将 RGB 转换为 HSI;hsi2rgb:将 HSI 转换为 RGB;rgb2gray:将 RGB 图像(颜色表)转换为灰度图像(颜色表);rgb2lab:将 RGB 转换为 CIE 1976 L*a*b*;lab2rgb:将 CIE 1976 L*a*b*转换为 RGB;xyz2lab:将 CIE 1931 XYZ 转换为 CIE 1976 L*a*b*;lab2xyz:将 CIE 1976 L*a*b*转换为 CIE 1931 XYZ;imsplit:将多通道图像拆分为各个通道;immerge:将各个通道合并为多通道图像;jet:Jet 颜色表;spring:spring 颜色表;summer:summer 颜色表;autumn:autumn 颜色表;winter:winter 颜色表;gray:gray 颜色表;hsv:HSV 颜色表;label2rgb:将 label 矩阵转换为 RGB 图像;otsuthresh:使用 Otsu 方法的全局直方图阈值;labeloverlay:在 2 维图像上叠加标签矩阵区域;imadjust:调整图像亮度值或颜色表;stretchlim:查找图像对比度拉伸的限值;histeq:直方图均衡;imhistmatch:直方图匹配;imlocalbrighten:低光图像增强;adapthisteq:自适应直方图均衡;imhist:图像直方图;imsharpen:使用非锐化模板锐化图像;intlut:使用查找表转换为整数值;imerode:腐蚀;imdilate:膨胀;imclose:闭运算;imopen:开运算;imtophat:顶帽滤波;imbothat:底帽滤波;bwperim:确定二值图像中对象的边界;imfill:填充;bwhitmiss:二值击中击不中;imclearborder:去除图像边界;conndef:创建连通矩阵;strel:形态学结构元;iptcheckconn:检查连通性参数的有效性;bwlookup:基于查找表的非线性滤波;bwmorph:二值图像形态学运算;bwconncomp:查找二值图像中的连通分量并对其计数;labelmatrix:由 bwconncomp 结构创建 label 矩阵;bwareaopen:删除二值图像中的小目标;grayconnected:确定相似灰度区域;edge:边缘提取;imgradient:梯度幅值和方向;imgradientxy:梯度;adaptthresh:使用局部一阶统计量的自适应图像阈值;graythresh:使用 Otsu 方法计算全局图像阈值;multithresh:使用 Otsu 方法计算多级图像阈值。4、北太真元多域动态系统建模仿真平台(1)求解器离散求解器discrete solver变步长求解器ode23、ode78、ode89、ode113、ode45定步长求解器ode1、ode2、ode3、ode4、ode5(2)模块库基础模块discontinuousdeadzone: 死区模块;quantizer: 量化模块;saturation: 饱和限制模块;viscousFriction: 摩擦模块。discretesdelay:时延模块;difference:差分模块;discreteFilter:离散IIR滤波器模块;discreteFIR:离散FIR滤波器模块;discreteIntegrator:离散积分模块;discreteStateSpce:离散状态空间模块;discreteTransferFunc:离散传递函数模块;discreteZeroPole:离散零极点模块;memory:时延模块;unitDelay:单位时延模块;ZOH:零阶采样保持模块。InputsfromFilecsv:导入csv文件数据;fromFileExcel:导入excel文件数据;fromFileTxt:导入txt文件数据;fromFileMat:导入mat文件数据;fromWorkspace:导入天元工作区数据;ramp:产生斜坡信号;Inf:输出Inf;NaN:输出NaN;e:输出自然对数底数e;PI;输出圆周率。logicOpearationscompareToConst:与指定常数比较大小;compareToZero:与零比较大小。mathselementsSum:累加模块;elementsProduct:累乘模块;subtract:加减运算模块;sqrt:求平方根模块;signedSqrt:求有符号平方根模块;reciprocalSqrt:请平方根倒数模块。outputsout:模型计算结果导出到天元工作区;terminator:用于未连接的输出端口;toFileCsv:模型计算结果导出到csv文件;toFileExcel:模型计算结果导出到excel文件;toFileMat:模型计算结果导出到mat文件;toFileTxt:模型计算结果导出到txt文件;toWorkspace:模型计算结果导出到天元工作区;XYgraph:数据可视化。(3)函数功能mathFunc模块支持sin、cos、tan、asin、acos、atan、atan2函数。(4)产品功能IDE界面全新ui界面(参数设置模块和模块信息整合,求解器选择布局更新)连线拖拽算法;模块库显示以及滚动交互;版本信息页;问题反馈页;功能优化参数依赖联动渲染功能;模块壁障算法;优化了保存机制;帮助文档北太真元快速入门;计算单元;求解器;模型库。模型库航空航天(5个);控制系统(5个);船舶(5个);汽车(5个)。(5)Bug 修复无(6)已知问题天元和真元信息未分流,执行脚本过程中的error信息只能在天元命令行窗口打印出来,无法在真元界面显示。具体包括:i.使用4类fromFile和fromWorkspace时,关于数据不合法检测的错误提示信息。(二)优化功能1、IDE优化调试逻辑,退出调试时不再执行剩余未调试的代码,加入重新调试功能;修复单行注释与多行注释嵌套使用的bug;优化查找功能,可同时搜索变量、编辑器文本;优化代码高亮,函数等类型加入高亮;优化代码缩进,如代码嵌套层次缩进、字符串换行等;优化自动补全,将自定义变量加入补全候选;替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;优化快捷工具栏布局,增加快捷工具栏功能按钮;优化当前活动路径布局,及其与地址导航栏的联动逻辑;优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;优化地址导航栏的展示逻辑,以列表替换树形结构。2、命令行界面(CLI)修复在字符界面运行大规模 for 循环等命令软件会死机的问题;windows 字符前端显示警告文本使用黄色字体,显示错误文本使用红色字体。3、内核(1)功能增强大幅度提高 for i = a 类型循环遍历效率,for i = a 现在会遍历 a 的列向量而不是遍历全体元素;小幅度提高 for i = 1:n 遍历效率。(2)Bug修复修复内置函数报错时显示 1$ 的问题;修复匿名函数参数求值错误时软件闪退的 bug;修复输入a='时闪退的bug;修复绘图函数surfc,meshc,meshz输入空矩阵闪退问题。修复了使用错误方式调用函数时,返回报错信息包含 $1:$2修复了eig函数在输入为稠密矩阵,输出只有一个变量时计算错误的问题修复 some.title = "a"; size(some.title) 解析出错的问题;修复调试模式和运行报错时会出现 std::bad_alloc 的问题;修复 a.(b).c 在脚本中不能正常执行,找不到字段的问题;修复某些情况下脚本执行 for 循环,变量会在外部工作空间生成的问题;修复了如 a.b.c = 1 初始化嵌套结构体错误误报的问题;修复报错显示逻辑,使用 error 函数报错,直接显示错误内容;其他一些显示逻辑的修正。4、主体函数(1)功能增强增强 warning 函数功能,警告文字以黄色字体显示,同时支持 warning('off') 这样的用法将警告关闭。新增isa函数对稀疏矩阵的判断;新增一元函数对多维数组的支持;新增numel函数对高维数组的支持;新增ind2sub函数对高维数组的支持;新增sub2ind函数对高维数组的支持;支持高维数组取下标,赋值、读取、删除等操作;提高eig函数在对称矩阵输入下的运行效率;提高svd函数的运行效率。绘图:设置图形属性时,属性名称大小写不敏感。(2)Bug修复round:修复函数求值错误;sort:修复对NaN元素的处理存在问题;diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;speye:修复了speye 输入参数有负值的情况下会闪退的问题;ind2sub: 修复了输出类型错误的问题;sub2ind: 修复了输出类型错误的问题。5、工具箱(1)优化工具箱linprog:求解线性规划问题;intlinprog:混合整数线性规划(MILP);quadprog:二次规划。(2)曲线拟合工具箱对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。(三)已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。

社区小助手 0 1 2023-11-14

北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览

往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点北太天元V3.0主体软件功能亮点解析!北太天元V3.0 | 北太真元核心功能与应用场景解析!2023V3.0功能讲解   第四期为帮助更多用户快速上手北太天元V3.0,功能讲解系列推文已上线。本期将介绍北太天元轻量级工具箱。北太天元V3.0产品架构图,本期讲解模块三:轻量级工具箱北太天元轻量级工具箱包含多种的函数与工具,可用于解决不同领域的科学、工程和数据分析等问题。用户可根据自己的需求选择和使用相应的工具箱,以完成各种复杂的任务。目前,北太振寰正依托自有研发团队及合作高校持续推进轻量级工具箱的完善与更新。轻量级工具箱类型持续更新中PART01 轻量级工具箱功能一览(1)图像处理工具箱(河北师范大学)科学计算软件涉及众多行业领域,研发各领域工具箱与完善主体软件同样重要。目前,图像处理已广泛应用于自动驾驶、智能监控,遥感和医学等领域。在此背景下,河北师范大学数学科学学院郭蔚教授带领研发团队基于北太天元研发了图像处理工具箱,该工具箱可用于图像处理、可视化和分析,支持图像读写和转换、图像显示、几何变换和图像配准、图像滤波和增强、图像分割与分析、特征检测和提取相关函数功能。支持函数情况部分案例展示:(2)曲线拟合工具箱(浙江大学)曲线拟合工具箱由北太振寰与浙江大学研发团队合作开发,该工具箱支持探索性数据分析、预处理和后处理数据、比较候选模型和删除异常值,还支持非参数建模技术,例如样条曲线、插值和平滑。对数据进行三次样条插值处理支持函数情况(3)符号计算工具箱(上海交通大学、吉林大学)符号计算又称计算机代数,即用计算机推导数学公式,如对表达式进行因式分解、化简、微分、积分、解代数方程、求解常微分方程等。符号创建与运算符号计算工具箱由北太振寰与上海交通大学、吉林大学研发团队合作开发,当前主要提供多项式功能和函数。(4) 优化工具箱优化工具箱用于求解线性优化、二次优化、整数优化和非线性优化问题。目前,北太天元提供的优化函数总计16个。支持函数情况(5)统计工具箱该工具箱支持概率分布相关函数功能,涉及离散分布、连续分布和多元分布,目前提供的统计函数总计129个,辅助函数总计10个。支持函数情况(6) 数值积分和微分方程工具箱北太天元提供数值积分和微分方程工具箱用于求解常微分方程、时滞微分方程、数值积分和微分。北太天元提供的数值积分和微分功能函数如下:支持函数情况更多工具箱、插件相关介绍欢迎阅读北太天元V3.0白皮书:https://www.baltamatica.com/support/document/20_0006.html PART02 携手并进,合作开发作为北太天元主体软件外的重要扩展模块,工具箱可提供额外的函数与功能,满足特定领域及行业的需求。当前,北太振寰已与河北师范大学、浙江大学、上海交通大学、吉林大学等高校合作开发工具箱,进一步提升北太天元解决科学与工程计算难题的能力。高校生态合作在此,我们诚邀各高校共同构筑创新生态,通过落地工具箱合作开发等项目,助力高校将科研成果转化为实际生产动能,锻炼高校学生底层研发思维与实践能力,推进国产科学计算软件广泛应用于科学研究与工业发展。

社区小助手 0 1 2023-11-02

baltamatica_999_3.0.2.1_dev

baltamatica 999_3.0.2.1_dev【安装包获取】baltamatica-999-3.0.2.1-dev-debian12-amd64baltamatica-999-3.0.2.1-dev-ubuntu18.04-amd64baltamatica-999-3.0.2.1-dev-ubuntu20.04-amd64baltamatica-999-3.0.2.1-dev-ubuntu22.04-amd64baltamatica-999-3.0.2.1-dev-win-x86_64baltamatica-999.3.0.2.1.dev-0-x86_64baltamatica-999.3.0.2.1.dev-1.fc38.x86_64baltamatica-999.3.0.2.1.dev-1.el8.x86_64baltamatica-999-3.0.2.1-dev-debian10-amd64baltamatica-999-3.0.2.1-dev-debian11-amd64【新增功能】 本开发者预览版是基于正式版 v3.0.2 的功能修订,除 v3.0.2 正式版包含内容外, 还包含以下的更新:1、所有 Linux 安装包均更新至新版图形用户界面(功能仍在测试中)。2、增加了 ubuntu 18.04 的安装包3、帮助文档打开方式变为启动系统浏览器4、修复了匿名函数捕捉变量后,对变量内容直接修改会导致匿名函数同名变量被修改的问题。例如修改后 f(1) 仍然显示原先的 A5、调整了匿名函数报错逻辑,在匿名函数调用时报错将会显示如下内容:

社区小助手 2 0 2023-11-01

v3.0.2_ release

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

社区小助手 0 0 2023-10-27

北太天元baltamatica_3.0.2更新日志

版本:baltamatica_3.0.2_release日期:2023年10月27日一、bug修复· 修复了使用错误方式调用函数时,返回报错信息包含 $1:$2· 修复了eig函数在输入为稠密矩阵,输出只有一个变量时计算错误的问题

社区小助手 0 0 2023-10-27

v3.0.1_ release

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

社区小助手 0 0 2023-10-20

北太天元baltamatica_3.0.1更新日志

版本:baltamatica_3.0.1_release日期:2023年10月20日一、优化功能北太天元主体软件1、内核(1)功能增强·大幅度提高 for i = a 类型循环遍历效率,for i = a 现在会遍历 a 的列向量而不是遍历全体元素;小幅度提高 for i = 1:n 遍历效率。(2)Bug修复·修复 some.title = "a"; size(some.title) 解析出错的问题;·修复调试模式和运行报错时会出现 std::bad_alloc 的问题;·修复 a.(b).c 在脚本中不能正常执行,找不到字段的问题;·修复某些情况下脚本执行 for 循环,变量会在外部工作空间生成的问题;·修复了如 a.b.c = 1 初始化嵌套结构体错误误报的问题;·修复报错显示逻辑,使用 error 函数报错,直接显示错误内容;·其他一些显示逻辑的修正。2、主体函数·增强 warning 函数功能,警告文字以黄色字体显示,同时支持 warning('off') 这样的用法将警告关闭。3、集成开发环境(IDE)·修复cell嵌套struct内部生成副本和插入死机问题;·修复0*n矩阵被错误转为0*0问题;·修复调试状态下查看变量的详情,滚轮方向为向上,滚动页面下滑,与编辑器的滚轮方向相反的问题。4、命令行界面(CLI)·修复在字符界面运行大规模 for 循环等命令软件会死机的问题;·windows 字符前端显示警告文本使用黄色字体,显示错误文本使用红色字体。二、已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。问题2:帮助系统偶现部分环境会打开出现404。临时解决方案:通过404页面的提示take me home可以返回到帮助系统的初始根目录帮助文档页。问题3:360告警安装北太软件有木马病毒风险问题,导致exe软件无法安装,无法生成桌面快捷方式。临时解决方案:关闭360后安装可避免。

社区小助手 0 0 2023-10-20

北太天元V3.0 | 北太真元核心功能与应用场景解析!

往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点北太天元V3.0主体软件功能亮点解析!V3.0功能讲解 第三期为帮助更多用户掌握新版本功能特性,北太天元V3.0功能讲解系列将持续更新。本期将介绍重量级工具箱&mdash;&mdash;北太真元多域动态系统建模仿真平台(以下简称“北太真元”)。北太天元V3.0产品架构图本期讲解模块二:重量级工具箱北太真元是依托北太天元研发的科学计算与系统仿真一体化平台,提供完善的模块化建模仿真环境,配备多类基础、行业模块库与定步长、变步长求解器,支持复杂系统的模块化建模、仿真与验证,可实现连续/离散系统以及混合系统建模、多域动态系统建模仿真、基于模型的系统工程设计等功能,支持用户构建、模拟、分析、优化相应的复杂动态系统。北太天元重量级工具箱&mdash;&mdash;北太真元架构图PART01 核心功能01 一体化平台能力北太真元以北太天元内核为底层框架,工作区变量可在北太天元和北太真元之间高效流通,支持主流操作系统及硬件平台,同时支持csv、xls/xlsx、txt等主流数据格式以及原生mat格式的文件数据导入和导出。在增强产品的适用范围和灵活性之外,北太真元能够为用户提供一体化平台,以研究和解决多样化动态系统问题。北太真元:一体化平台能力.mp4点击视频了解一体化平台能力02 高精度、高效率求解器北太真元提供离散求解器和连续求解器,确保仿真的准确性和效率,支持定步长、变步长求解仿真模型,求解器参数支持用户自定义配置和系统自动配置。求解器精度对标某国外竞品软件,相对误差<10-&sup1;&sup2;针对不同的应用场景和问题,北太真元提供连续、离散、数学等模块库,支持用户建立离散系统、连续系统的仿真模型,允许用户根据不同的应用场景灵活选择。北太真元:求解器类型.mp4点击视频了解北太真元求解器类型03 图形化开发环境北太真元提供用户友好型图形化开发环境。图形化开发采用图形化元素、图标和连接线替代传统的代码编写方式,用户可以通过拖放、连接和配置图形元素来建立复杂系统模型,无需深入掌握编程细节。由此,用户可以快速进行原型设计和迭代,降低技术难度,提升开发效率。04 基于模型的开发设计北太真元提供丰富的基础计算单元,满足用户各类开发、建模需求。多样化计算单元库可对研究对象进行完备的建模计算,实现高效的产品开发、迭代,从而为产品方案和设计结果的验证提供准确的依据。北太真元:模块库.mp4点击视频了解北太真元模块库类型PART02 应用领域与案例展示北太真元可应用于教育、汽车、通信、航空航天、国防军工、电力电子等行业,致力于为企业等用户提供一站式的仿真解决方案,帮助用户更高效地开发和部署仿真应用。汽车、航空、船舶制造案例展示点击查看大图目前,北太真元已提供部分基础模型和示例,以帮助新用户更好地理解平台的工作方式和潜在能力,快速开始建模和仿真。北太真元:模型与示例支持.mp4点击视频了解北太真元基础模型与示例支持下期内容:北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览

社区小助手 0 0 2023-10-18

北太天元V3.0主体软件功能亮点解析!

往期回顾:北太天元V3.0上线!一文了解产品架构与功能亮点V3.0功能讲解  第二期为帮助更多用户掌握新版本功能特性,北太天元V3.0功能讲解系列将持续更新。第一期已整体介绍3.0版本产品架构与亮点,本期将讲解北太天元主体软件功能亮点。北太天元V3.0产品架构图本期讲解模块一:北太天元主体软件北太天元主体软件在北太天元内核根技术之上,配备通用型科学计算软件的基本功能,具备数据处理和可视化等能力,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,可通过SDK与API接口,扩展支持各类学科与行业场景。当前版本已在底层能力、集成开发环境(IDE)、帮助系统、命令行界面(CLI)及绘图功能等方面优化升级:01 底层能力北太天元V3.0底层能力进一步提升,该版本可支持高维数组操作及稀疏矩阵相关功能,包含稀疏矩阵基本操作、重新排序算法、迭代法、稀疏线性代数等。北太天元V3.0底层能力高维矩阵.mp4点击观看高维数组、稀疏矩阵等功能示例02 集成开发环境(IDE)3.0版本提供全新的集成开发环境(IDE),该界面由菜单栏、快捷工具栏、地址导航栏、脚本编辑器、命令行窗口、工作区、状态栏以及其它图形界面组成,美观度、便捷度大幅提升。全新IDE界面智能缩进、代码高亮、智能补全.mp4点击观看操作示例与功能亮点03 帮助系统用户可以从菜单栏或快捷工具栏中的“帮助”选项启动帮助界面,帮助文档包含北太天元操作指南、语言基础知识、数据导入和分析、数学、图形、编程、软件开发工具、外部语言接口、环境和设置等内容。帮助系统入口帮助系统的上线,便于用户快速入门、明晰函数功能及调用方法、调试代码,从而提高软件使用效率。帮助系统.mp4点击观看帮助系统使用示例04 命令行界面(CLI)命令行界面(CLI)是一个交互式的文本界面,允许用户通过输入命令来与北太天元环境进行交互。与IDE相比,CLI提供了更直接和灵活的方式来执行北太天元命令和操作,包含命令执行、脚本函数执行、自动补全、命令行语法高亮、命令历史记录(浏览和查找)、变量查看和编辑等功能。当前版本已支持无图形化环境下使用以及非交互式使用,适用于自动化任务以及需要执行大量重复性操作的情况。命令行界面.mp4点击观看操作示例05 绘图功能北太天元提供的图形函数(包括二维绘图函数和三维绘图函数),以可视化的形式来呈现数据的结果,以交互式或编程式的方式自定义绘图页面,满足多样可视化需求。绘图功能.mp4点击了解绘图功能该版本支持20种以上绘图类型,可满足用户设置图形属性,添加文本描述、轴标签、标题、图例和颜色栏,提供导出、网格线、放大、缩小、平移、旋转、还原视图等功能。下期内容:北太天元V3.0 | 北太真元核心功能与应用场景解析!北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览

社区小助手 0 0 2023-10-16

北太天元V3.0上线!一文了解产品架构与功能亮点

9月23日,2023年北太天元数值计算通用软件(以下简称“北太天元”)V3.0发布会成功举办。目前,北太天元V3.0已真正实现国产科学计算与模拟仿真一体化技术,工作区变量可在北太天元和北太真元多域动态系统建模仿真平台(以下简称“北太真元”)之间高效流通,有助于进一步满足高校教学、科研,航天航空、金融、生物、汽车等领域的深度应用。软件已正式上线,点此下载 V3.0功能讲解 第一期为助力更多用户掌握新版本功能特性,V3.0功能讲解系列将持续更新。本期将围绕3.0版本产品架构与亮点展开介绍。北太天元V3.0由四大模块组成,涵盖北太天元内核与主体软件、重量级工具箱——北太真元、轻量级工具箱(持续开发中)、插件。北太天元V3.0产品架构图01 北太天元内核与主体软件北太天元V3.0界面→简介北太天元内核作为根技术,具备解释器机制与词法语法体系,是软件的计算引擎,并配备了核心函数库、词法语法分析器、程序调试器与开发者工具(SDK)。北太天元主体软件在北太天元内核根技术之上,配备通用型科学计算软件的基本功能,具备数据处理和可视化等能力,支持数值计算、数据分析、数据可视化、数据优化、算法开发等工作,可通过SDK与API接口,扩展支持各类学科与行业场景。→功能亮点·底层能力提升,支持高维数组操作·集成开发环境全面更新,提高便捷度与美观度·帮助系统重磅上线,极大提升使用效率·命令行界面功能增强,支持非交互式使用·绘图功能优化,满足多样可视化需求02 重量级工具箱:北太真元点击顶部按钮跳转至北太真元界面→简介北太真元是依托北太天元研发的科学计算与系统仿真一体化平台,提供完善的模块化建模仿真环境,配备多类基础、行业模块库与定步长、变步长求解器,支持复杂系统的模块化建模、仿真与验证,可实现连续/离散系统以及混合系统建模、多域多物理动态系统仿真、基于模型的系统工程设计等功能,支持用户构建、模拟、分析、优化相应的复杂动态系统。→技术优势·基于北太天元底层计算能力·图形化开发与系统建模能力·高效、精准的系统仿真计算·基于模型的开发设计03 轻量级工具箱→简介该类工具箱包含多种的函数与工具,可解决不同领域的科学、工程和数据分析等问题。用户可根据自己的需求选择和使用相应的工具箱,以完成各种复杂任务。→功能亮点北太天元V3.0新增图像处理工具箱(河北师范大学研发),并优化曲线拟合工具箱(浙江大学研发),扩充优化工具箱功能。04 插件已支持插件类型与插件管理目前,北太天元V3.0已支持Apriori、FFT、Mesh等插件。北太天元可以在运行时对插件进行动态管理,随时对插件进行安装、载入与卸载,且不需要每次对软件进行重启操作。插件之间的依赖机制由内置的插件管理器自动完成。下期内容:北太天元主体软件使用技巧与功能亮点详解北太天元V3.0 | 北太真元核心功能与应用场景解析!北太天元V3.0 | 合作开发创新,轻量级工具箱功能一览

社区小助手 0 0 2023-10-12

v3.0.0_ release

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

社区小助手 0 0 2023-09-28

北太天元baltamatica_3.0.0更新日志(下)

接上篇:北太天元baltamatica_3.0.0更新日志(上)3.2 图像处理工具箱imfill:填充;bwhitmiss:二值击中击不中;imclearborder:去除图像边界;conndef:创建连通矩阵;strel:形态学结构元;iptcheckconn:检查连通性参数的有效性;bwlookup:基于查找表的非线性滤波;bwmorph:二值图像形态学运算;bwconncomp:查找二值图像中的连通分量并对其计数;labelmatrix:由 bwconncomp 结构创建 label 矩阵;bwareaopen:删除二值图像中的小目标;grayconnected:确定相似灰度区域;edge:边缘提取;imgradient:梯度幅值和方向;imgradientxy:梯度;adaptthresh:使用局部一阶统计量的自适应图像阈值;graythresh:使用 Otsu 方法计算全局图像阈值;multithresh:使用 Otsu 方法计算多级图像阈值。3.3 北太真元多域动态系统建模仿真平台详见 北太真元baltamulink_1.0.0更新日志 (点击跳转)二、优化功能1、IDE1.1 优化调试逻辑,退出调试时不再执行剩余未调试的代码,加入重新调试功能;1.2 修复单行注释与多行注释嵌套使用的bug;1.3 优化查找功能,可同时搜索变量、编辑器文本;1.4 优化代码高亮,函数等类型加入高亮;1.5 优化代码缩进,如代码嵌套层次缩进、字符串换行等;1.6 优化自动补全,将自定义变量加入补全候选;1.7 替换鼠标悬停在函数上按F1功能,将悬浮help窗口替换为在帮助文档中显示该函数;1.8 优化管理和设置,将插件管理、字体设置、颜色设置移入设置页面中;1.9 优化插件管理,新增插件信息展示,使用更友好的加载/卸载交互方式;1.10 优化字体设置,重新设计了字体设置界面,增加了字体预览,合并简化了字体设置对象;1.11 优化颜色设置,重新设计了颜色设置界面,提供了两款预设配色方案,合并简化了颜色设置对象;1.12 使用全新的系统文件管理界面,优化了文件打开、导入、导出、保存等逻辑和体验;1.13 优化快捷工具栏布局,增加快捷工具栏功能按钮;1.14 优化当前活动路径布局,及其与地址导航栏的联动逻辑;1.15 优化问题反馈页面,对反馈的问题进行分类,并支持上传图片、社区帮助等;1.16 优化地址导航栏的展示逻辑,以列表替换树形结构。2、主体函数2.1 功能增强新增isa函数对稀疏矩阵的判断;新增一元函数对多维数组的支持;新增numel函数对高维数组的支持;新增ind2sub函数对高维数组的支持;新增sub2ind函数对高维数组的支持;支持高维数组取下标,赋值、读取、删除等操作;提高eig函数在对称矩阵输入下的运行效率;提高svd函数的运行效率。绘图:设置图形属性时,属性名称大小写不敏感。2.2 Bug修复round:修复函数求值错误;sort:修复对NaN元素的处理存在问题;diag:修复了diag处理 0xn 类型矩阵的时候会闪退的bug;speye:修复了speye 输入参数有负值的情况下会闪退的问题;ind2sub: 修复了输出类型错误的问题;sub2ind: 修复了输出类型错误的问题。3、工具箱3.1 优化工具箱linprog:求解线性规划问题;intlinprog:混合整数线性规划(MILP);quadprog:二次规划。3.2 曲线拟合工具箱对已有的10个函数 csapi、csape、ppmak、bspline、spapi、spmak、fnval、fnder、fn2fm、fnbrk 进行了重构,增加函数使用稳定性,减小闪退的机率。三、已知问题问题1:系统默认字体为思源黑体CN Regular,若用户端电脑未安装思源黑体,则无法拥有最优视觉体验。临时解决方案:用户端如遇以上情况,则默认显示为其他用户端系统支持的字体,不影响阅读及功能使用。

社区小助手 0 0 2023-09-28

北太天元baltamatica_3.0.0更新日志(上)

版本:baltamatica_3.0.0_release日期:2023年9月28日一、新增功能1、IDE1.1 使用全新的IDE界面,快捷工具栏、工作区、编辑器、地址导航栏、文件树、命令行等功能界面焕然一新;1.2 以自动保存的机制替代手动保存,运行或关闭时会自动保存文件;1.3 新增代码节的运行节并前进、运行剩余节;1.4 新增调试模式中的步入、步出;1.5 新增编辑器文本的查找/替换;1.6 新增默认布局、经典布局和自定义布局,以及布局切换;1.7 新增帮助文档功能,点击快捷工具栏帮助文档按钮进入,或鼠标悬停函数上按F1进入对应帮助文档;1.8 新增对函数的右键help,快速查看函数help信息;1.9 新增快速查看函数定义功能,Ctrl+鼠标左键点击自定义函数名。2、主体函数2.1 数学idivide: 带有舍入选项的整除;sinpi: 准确地计算 sin(X*pi);asind: 反正弦(以度为单位);cscd: 以度为单位的参数的余割;cospi: 准确计算 cos(X*pi);acosd: 反余弦(以度为单位);tand: 以度表示的参数的正切;atand: 反正切(以度为单位);atan2d: 四象限反正切(以度为单位);acscd: 反余割(以度为单位);secd: 参数的正割,以度为单位;asecd: 反正割(以度为单位);cotd: 以度为单位的参数的余切;acotd: 反余切(以度为单位);hypot: 平方和的平方根(斜边);cart2pol: 将笛卡尔坐标转换为极坐标或柱坐标;cart2sph: 将笛卡尔坐标转换为球面坐标;pol2cart: 将极坐标或柱坐标转换为笛卡尔坐标;sph2cart: 将球面坐标转换为笛卡尔坐标;nthroot: 实数的第 n 次实根;cplxpair: 将复数排序为复共轭对组;unwrap: 平移相位角;factor: 质因数;factorial: 输入的阶乘;gcd: 最大公约数;isprime: 确定哪些数组元素为质数;lcm: 最小公倍数;nchoosek: 二项式系数或所有组合;perms: 所有可能的排列;primes: 小于等于输入值的质数;rat: 有理分式近似值;rats: 有理输出;poly: 具有指定根的多项式或特征多项式;polyeig: 多项式特征值问题;polyvalm: 矩阵多项式计算;polyder: 多项式微分;mkpp: 生成分段多项式;compan: 伴随矩阵;hadamard: Hadamard 矩阵;hankel: Hankel 矩阵;hilb: Hilbert 矩阵;invhilb: Hilbert 矩阵的逆矩阵;pascal: 帕斯卡矩阵;rosser: 典型对称特征值测试问题;toeplitz: 托普利茨矩阵;vander: Vandermonde 矩阵;wilkinson: Wilkinson 的特征值测试矩阵;linsolve: 对线性方程组求解;rsf2csf: 将实数 Schur 形式转换为复数 Schur 形式;planerot: Givens 平面旋转;bandwidth: 矩阵的上下带宽;normest: 2-范数估值;condeig: 与特征值有关的条件数;orth: 适用于矩阵范围的标准正交基;subspace: 两个子空间之间的角度。2.2 语言基础知识sortrows: 对矩阵行或表行进行排序;isrow: 确定输入是否为行向量;iscolumn: 确定输入是否为列向量;ndims: 数组维度数目;intersect: 设置两个数组的交集;fliplr:将数组从左向右翻转;flipud:将数组从上向下翻转;typecast:在不更改基础数据的情况下转换数据类型。2.3 绘图mesh:网格曲面图;meshc:网格曲面图下的等高线图;meshz:带帷幕的网格曲面图;surface:基本曲面图;axis:设置坐标轴范围和纵横比;view:相机视线;xlim:设置或查询 x 坐标轴范围;ylim:设置或查询 y 坐标轴范围;zlim:设置或查询 z 坐标轴范围;box:显示坐标区轮廓;grid:显示或隐藏坐标区网格线;cla:清除坐标区;axes:创建笛卡尔坐标区;colormap:查看并设置当前颜色图。2.4 其他manual: 在命令行窗口展示帮助信息。3、工具箱3.1 优化工具箱fsolve:对非线性方程组求解;lsqcurvefit:用最小二乘求解非线性曲线拟合(数据拟合)问题;fmincon:寻找约束非线性多变量函数的最小值;fseminf:求解半无限约束多变量非线性函数的最小值;fminimax:求解minmax约束问题;fminsearch:使用无导数法计算无约束的多变量函数的最小值;fgoalattain:求解涉及多目标的目标达成问题。3.2 图像处理工具箱dip::figure:创建图形窗口;dip::title:设置标题;dip::size:获取图像大小(使用 size);dip::close:关闭图形窗口;imshow:显示图像;imread:从图像文件读取图像;imwrite:将图像写入图像文件;imfinfo:图像文件的信息;gray2ind:将灰度或二值图像转换为索引图像;ind2gray:将索引图像转换为灰度图像;cmap2gray:将 RGB 颜色表转换为灰度颜色表;imquantize:使用指定的量化级别和输出值量化图像;imfilter:对图像进行滤波;fspecial:创建预定义的二维滤波器;medfilt2:2 维中值滤波;imgaussfilt:高斯滤波;wiener2:2 维 Wiener 滤波;stdfilt:标准差滤波;entropyfilt:局部熵滤波;imboxfilt2:2 维框滤波;modefilt:模式滤波;ordfilt2:2 维顺序统计量滤波;rangefilt:局部范围滤波;rescale:缩放数据范围;integralImage:积分图;integralBoxFilter:积分图 2 维框滤波;imnoise:向图像添加噪声;imabsdiff:图像的绝对差;imadd:图像的加运算;imapplymatrix:颜色通道的线性组合;imcomplement:图像求补;imdivide:图像的除运算;imlincomb:图像的线性运算;immultiply:图像的乘运算;imsubtract:图像的减运算;padarray:填充数组;imcrop:裁剪图像;imresize:调整图像大小;imrotate:旋转图像;imtranslate:平移图像;impyramid:图像金字塔缩放图像;affinetform2d:2 维仿射几何变换;rigidtform2d:2 维刚性几何变换;simtform2d:2 维相似几何变换;transltform2d:2 维平移几何变换;projtform2d:2 维投影几何变换;fitgeotform2d:根据控制点对拟合二维几何变换;randomAffine2d:创建随机 2 维仿射变换;imwarp:对图像应用几何变换;transformPointsForward:应用正向几何变换;transformPointsInverse:应用逆几何变换;imref2d:将二维图像参考到世界坐标;detectORBFeatures:检测 ORB 关键点;extractFeatures:提取感兴趣点的描述符(特征);matchFeatures:特征匹配;selectStrongest:选择得分最高的部分关键点;markORBPoints:在图像中标记 ORB 关键点;ORBPoints:ORB 关键点;imfuse:将 2 幅图像合成;imshowpair:将 2 幅图像合成显示;checkerboard:创建棋盘图像;imbinarize:通过阈值化将灰度图像二值化;im2int8:将图像转换为 8 位有符号整数;im2uint8:将图像转换为 8 位无符号整数;im2single:将图像转换为单精度;im2double:将图像转换为双精度值;im2int16:将图像转换为 16 位有符号整数;im2uint16:将图像转换为 16 位无符号整数;dipmat2bxmat:将工具箱多维数组转换为北太天元多维数组;bxmat2dipmat:将北太天元多维数组转换为工具箱多维数组;im2gray:将 RGB 图像转换为灰度图像;mat2gray:将矩阵转换为灰度图像;lab2uint8:将 L*a*b*颜色值转换为 8 位无符号整数;lab2uint16:将 L*a*b*颜色值转换为 16 位无符号整数;lab2double:将 L*a*b*颜色值转换为双精度值;xyz2uint16:将 XYZ 颜色值转换为 16 位无符号整数;xyz2double:将 XYZ 颜色值转换为双精度值;rgb2xyz:将 RGB 转换为 CIE 1931 XYZ;xyz2rgb:将 CIE 1931 XYZ 转换为 RGB;rgb2cmy:将 RGB 转换为 CMY;cmy2rgb:将 CMY 转换为 RGB ;rgb2ntsc:将 RGB 转换为 NTSC;ntsc2rgb:将 NTSC 转换为 RGB;rgb2ycbcr:将 RGB 转换为 YCbCr;ycbcr2rgb:将 YCbCr 转换为 RGB;rgb2hsv:将 RGB 转换为 HSV;hsv2rgb:将 HSV 转换为 RGB;rgb2hsi:将 RGB 转换为 HSI;hsi2rgb:将 HSI 转换为 RGB;rgb2gray:将 RGB 图像(颜色表)转换为灰度图像(颜色表);rgb2lab:将 RGB 转换为 CIE 1976 L*a*b*;lab2rgb:将 CIE 1976 L*a*b*转换为 RGB;xyz2lab:将 CIE 1931 XYZ 转换为 CIE 1976 L*a*b*;lab2xyz:将 CIE 1976 L*a*b*转换为 CIE 1931 XYZ;imsplit:将多通道图像拆分为各个通道;immerge:将各个通道合并为多通道图像;jet:Jet 颜色表;spring:spring 颜色表;summer:summer 颜色表;autumn:autumn 颜色表;winter:winter 颜色表;gray:gray 颜色表;hsv:HSV 颜色表;label2rgb:将 label 矩阵转换为 RGB 图像;otsuthresh:使用 Otsu 方法的全局直方图阈值;labeloverlay:在 2 维图像上叠加标签矩阵区域;imadjust:调整图像亮度值或颜色表;stretchlim:查找图像对比度拉伸的限值;histeq:直方图均衡;imhistmatch:直方图匹配;imlocalbrighten:低光图像增强;adapthisteq:自适应直方图均衡;imhist:图像直方图;imsharpen:使用非锐化模板锐化图像;intlut:使用查找表转换为整数值;imerode:腐蚀;imdilate:膨胀;imclose:闭运算;imopen:开运算;imtophat:顶帽滤波;imbothat:底帽滤波;bwperim:确定二值图像中对象的边界;由于字数限制,接下篇:北太天元baltamatica_3.0.0更新日志(下)

社区小助手 0 0 2023-09-28

北太真元baltamulink_1.0.0更新日志

版本:baltamulink_1.0.0日期:2023年9月28日一、求解器1、离散求解器discrete solver2、变步长求解器ode23、ode78、ode89、ode113、ode453、定步长求解器ode1、ode2、ode3、ode4、ode5二、模块库1、基础模块1.1 discontinuousdeadzone: 死区模块;quantizer: 量化模块;saturation: 饱和限制模块;viscousFriction: 摩擦模块。1.2 discretesdelay:时延模块;difference:差分模块;discreteFilter:离散IIR滤波器模块;discreteFIR:离散FIR滤波器模块;discreteIntegrator:离散积分模块;discreteStateSpce:离散状态空间模块;discreteTransferFunc:离散传递函数模块;discreteZeroPole:离散零极点模块;memory:时延模块;unitDelay:单位时延模块;ZOH:零阶采样保持模块。1.3 InputsfromFilecsv:导入csv文件数据;fromFileExcel:导入excel文件数据;fromFileTxt:导入txt文件数据;fromFileMat:导入mat文件数据;fromWorkspace:导入天元工作区数据;ramp:产生斜坡信号;Inf:输出Inf;NaN:输出NaN;e:输出自然对数底数e;PI;输出圆周率。1.4 logicOpearationscompareToConst:与指定常数比较大小;compareToZero:与零比较大小。1.5 mathselementsSum:累加模块;elementsProduct:累乘模块;subtract:加减运算模块;sqrt:求平方根模块;signedSqrt:求有符号平方根模块;reciprocalSqrt:请平方根倒数模块。1.6 outputsout:模型计算结果导出到天元工作区;terminator:用于未连接的输出端口;toFileCsv:模型计算结果导出到csv文件;toFileExcel:模型计算结果导出到excel文件;toFileMat:模型计算结果导出到mat文件;toFileTxt:模型计算结果导出到txt文件;toWorkspace:模型计算结果导出到天元工作区;XYgraph:数据可视化。2、函数功能mathFunc模块支持sin、cos、tan、asin、acos、atan、atan2函数。三、产品功能1、IDE界面1.1 全新ui界面(参数设置模块和模块信息整合,求解器选择布局更新)1.2 连线拖拽算法;1.3 模块库显示以及滚动交互;1.4 版本信息页;1.5 问题反馈页。2、功能优化2.1 参数依赖联动渲染功能;2.2 模块壁障算法;2.3 优化了保存机制。3、帮助文档3.1 北太真元快速入门;3.2 计算单元;3.3 求解器;3.4 模型库。4、模型库4.1 航空航天(5个);4.2 控制系统(5个);4.3 船舶(5个);4.4 汽车(5个)。四、Bug 修复无五、已知问题天元和真元信息未分流,执行脚本过程中的error信息只能在天元命令行窗口打印出来,无法在真元界面显示。具体包括:使用4类fromFile和fromWorkspace时,关于数据不合法检测的错误提示信息。

社区小助手 0 0 2023-09-28