baltamatica 3.6.0_release
一、新增功能
(一)新增內(nèi)核能力
1、支持面向?qū)ο笳Z法基礎(chǔ)功能:
支持使用 classdef 關(guān)鍵字進行類定義
支持部分屬性定義語法(部分屬性特性及默認屬性值)
支持部分方法定義語法(部分方法特性,靜態(tài)方法)
支持方法調(diào)用的圓點調(diào)用語法 obj.fun(args) 和函數(shù)調(diào)用語法 fun(obj, args)
2、支持命令語法(command syntax):
軟件命令行窗口和腳本中支持使用如下語法對函數(shù)進行調(diào)用:
command arg1 arg2 ...
其中 command
為函數(shù)名,arg1
arg2
等為參數(shù),實際傳入函數(shù)為字符向量類型,不同參數(shù)之間用空格分隔。命令語法可使得一些函數(shù)調(diào)用的方式變得更簡單,例如load a.mat
或者 clear global x
。若參數(shù)中包含空格,可以使用單引號 '
進行轉(zhuǎn)義,例如 load 'my file.mat'
。
注:引入命令語法的同時移除了如下過時的調(diào)用方法:
command "arg1" "arg2" ...
雙引號在命令語法中將作為普通字符,若要轉(zhuǎn)義空格等特殊字符,請使用單引號。
(二)新增主體函數(shù)
1、新增函數(shù)列表:
函數(shù) | 描述 |
fftn | N 維快速傅里葉變換 |
ifftn | 多維快速傅里葉逆變換 |
fftw | 定義用來確定 FFT 算法的方法 |
boundary | 二維或三維空間內(nèi)的一組點的邊界 |
dsearchn | 最近點搜索 |
datenum | 將日期和時間轉(zhuǎn)換為日期序列值 |
datevec | 將日期時間轉(zhuǎn)換為分量向量 |
timeofday | datetime 數(shù)組中的值代表的自午夜以來經(jīng)過的時間 |
tzoffset | 相對于 UTC 的時區(qū)偏移量 |
etime | 日期向量之間流逝的時間 |
addtodate | 為日期序列值增加時間 |
months | 指定日期間的整月數(shù)量 |
lweekdate | 月份中指定星期數(shù)最后一次出現(xiàn)的日期 |
nweekdate | 月份中指定星期數(shù)第n次出現(xiàn)的日期 |
weeknum | 指定日期于一年中的周數(shù) |
isregular | 確定輸入時間基于時間單位或日歷單位是否規(guī)則 |
datestr | 將日期和時間轉(zhuǎn)換為字符串格式 |
convertTo | 將 datetime 值轉(zhuǎn)換為數(shù)值表示 |
calendar | 指定的月份的日 |
date | 當(dāng)前日期作為字符向量 |
eomdate | 月份的最后一天 |
isbetween | 確定位于日期和時間區(qū)間內(nèi)的元素 |
time | 將日歷持續(xù)時間的時間轉(zhuǎn)換為持續(xù)時間 |
between | 日歷數(shù)學(xué)差分 |
caldiff | 日歷數(shù)學(xué)連續(xù)差分 |
rowfun | 將函數(shù)應(yīng)用于表的行 |
varfun | 將函數(shù)應(yīng)用于表的列 |
rows2vars | 調(diào)整表方向使行成為列 |
structfun | 對標量結(jié)構(gòu)體的每個字段應(yīng)用函數(shù) |
table2cell | 將表轉(zhuǎn)換為元胞數(shù)組 |
table2array | 將表轉(zhuǎn)換為同構(gòu)數(shù)組 |
cell2table | 將元胞數(shù)組轉(zhuǎn)換為表 |
struct2table | 將結(jié)構(gòu)體數(shù)組轉(zhuǎn)換為表 |
strmatch | 查找字符數(shù)組或字符串的可能匹配項 |
strvcat | 垂直連接字符向量或字符串標量 |
setxor | 設(shè)置兩個數(shù)組的異或 |
symvar | 確定表達式中的符號變量 |
pathsep | 適用于當(dāng)前平臺的搜索路徑分隔符 |
restoredefaultpath | 將搜索路徑還原為出廠安裝時的狀態(tài) |
fullfile | 從各個部分構(gòu)建完整文件名 |
filesep | 當(dāng)前平臺的文件分隔符 |
movefile | 移動或重命名文件或文件夾 |
rmdir | 刪除文件夾 |
recycle | 設(shè)置選項以便將已刪除文件移到回收文件夾 |
run | 運行北太天元腳本 |
validatestring | 檢查文本的有效性 |
fread | 讀取二進制文件中的數(shù)據(jù) |
fwrite | 將數(shù)據(jù)寫入二進制文件 |
feof | 檢測文件末尾 |
fgetl | 讀取文件中的行,并刪除換行符 |
fgets | 讀取文件中的行,并保留換行符 |
sheetnames | 從電子表格文件中獲取工作表名稱 |
rmse | 數(shù)組間的均方根誤差 |
mape | 數(shù)組之間的平均絕對百分比誤差 |
groupcounts | 分組元素的數(shù)量 |
findall | 查找所有圖形對象 |
histcounts | 直方圖 bin 計數(shù) |
hist | 直方圖 |
refresh | 重新繪制當(dāng)前圖窗 |
ishandle | 測試是否有效的圖形對象 |
findobj | 查找具有特定屬性的圖形對象 |
pcolor | 偽彩圖 |
fplot | 繪制表達式或函數(shù) |
hsv2rgb | 將 HSV 顏色轉(zhuǎn)換為 RGB |
rgb2hsv | 將 RGB 顏色轉(zhuǎn)換為 HSV |
ancestor | 圖形對象的前代 |
ezpolar | 易用的極坐標繪圖函數(shù) |
curl | 向量場的旋度和角速度 |
divergence | 計算向量場的散度 |
viewmtx | 查看變換矩陣 |
fsurf | 繪制三維曲面 |
fplot3 | 三維參數(shù)化曲線繪圖函數(shù) |
gobjects | 初始化圖形對象的數(shù)組 |
newplot | 確定圖形對象的繪制位置 |
fmesh | 繪制三維網(wǎng)格圖 |
binscatter | 分 bin 散點圖 |
shading | 設(shè)置顏色著色屬性 |
stream2 | 計算二維流線圖數(shù)據(jù) |
stream3 | 計算三維流線圖數(shù)據(jù) |
subvolume | 提取三維體數(shù)據(jù)集的子集 |
volumebounds | 體數(shù)據(jù)的坐標和顏色范圍 |
reducevolume | 縮減三維體數(shù)據(jù)集內(nèi)的元素數(shù) |
contrast | 創(chuàng)建灰度顏色圖以增強圖像對比度 |
fontsize | 更改圖窗中對象的字體大小 |
fontname | 更改圖窗中對象的字體名稱 |
listfonts | 列出可用的系統(tǒng)字體 |
rgb2gray | 將 RGB 圖像或顏色圖轉(zhuǎn)換為灰度圖 |
shg | 使用當(dāng)前圖窗 |
delete | 刪除文件或?qū)ο?/p> |
更詳細的函數(shù)使用說明請參考幫助文檔
(三)新增集成開發(fā)環(huán)境(IDE)功能
支持中英文字體分開設(shè)置
命令行窗口返回的鏈接支持直接點擊跳轉(zhuǎn)
地址導(dǎo)航欄支持拖動以進行文件移動
支持shift+↑的組合鍵進行歷史命令行批量選中
支持enter鍵快捷執(zhí)行命令行窗口中選中的內(nèi)容
命令行中的提示、警告、錯誤信息將按照顏色區(qū)別展示
duration、calendarDuration、datetime、table數(shù)據(jù)類型支持在工作區(qū)的展示
支持將.m文件拖動到北太天元快捷圖標上快捷啟動客戶端,并同時自動打開目標文件
新增圖窗置頂功能
(四)新增工具箱能力
1、統(tǒng)計工具箱新增函數(shù):
函數(shù) | 描述 |
fullfact | 完全析因設(shè)計 |
hougen | Hougen-Watson 模型 |
statget | 訪問統(tǒng)計選項結(jié)構(gòu)中的值 |
ridge | 嶺回歸 |
corrcov | 將協(xié)方差矩陣轉(zhuǎn)換為相關(guān)矩陣 |
partialcorri | 控制內(nèi)部變量后的偏相關(guān)系數(shù) |
kurtosis | 峰度 |
moment | 中心矩 |
skewness | 偏度 |
mad | 平均值或中位數(shù)絕對偏差 |
nanmedian | 返回 X 的樣本中位數(shù),將 NaN 視為缺失值 |
harmmean | 計算調(diào)和平均值 |
zscore | 標準化 z 分數(shù) |
ncx2rnd | 非中心卡方隨機數(shù) |
pearsrnd | Pearson系統(tǒng)隨機數(shù) |
johnsrnd | Johnson系統(tǒng)隨機數(shù) |
dwtest | 殘差相關(guān)性 Durbin-Watson 檢驗 |
kstest2 | 雙樣本 Kolmogorov-Smirnov 檢驗 |
signrank | Wilcoxon 有符號秩檢驗 |
signtest | 符號檢驗 |
ansaribradley | Ansari-Bradley 檢驗 |
linhyptest | 線性假設(shè)檢驗 |
prctile | 求樣本的百分位數(shù) |
slicesample | 切片取樣 |
mhsample | Metropolis-Hastings取樣 |
mvregress | 帶有缺失數(shù)據(jù)的多元回歸 |
mvregresslike | 多元回歸的負對數(shù)似然函數(shù) |
lhsnorm | 來自正態(tài)分布的拉丁超立方樣本 |
lhsdesign | 拉丁超立方樣本 |
nlparci | 非線性回歸參數(shù)置信區(qū)間 |
chi2gof | 卡方擬合優(yōu)度檢驗 |
expfit | 指數(shù)參數(shù)估計 |
gamfit | Gamma 參數(shù)估計 |
gamlike | Gamma 負對數(shù)似然 |
lognfit | 對數(shù)正態(tài)參數(shù)估計 |
refline | 將參考線添加到繪圖中 |
copulafit | 將 copula 擬合到數(shù)據(jù) |
normspec | 正態(tài)密度圖的范圍著色 |
glmval | 為廣義線性模型預(yù)測值 |
ksdensity | 單變量和雙變量數(shù)據(jù)的核平滑函數(shù)估計 |
mvncdf | 多變量正態(tài)累積分布函數(shù) |
mvtcdf | 多變量 t 累積分布函數(shù) |
mvksdensity | 多變量數(shù)據(jù)的核平滑函數(shù)估計 |
ecdf | 經(jīng)驗累積分布函數(shù) |
regstats | 回歸診斷 |
invpred | 逆向預(yù)測 |
robustfit | 擬合魯棒線性回歸 |
capability | 過程能力指標 |
ff2n | 二水平完全析因設(shè)計 |
fracfact | 二水平因子的分數(shù)階乘設(shè)計 |
ranksum | 威爾科克森秩和檢驗 |
normfit | 正態(tài)參數(shù)估計 |
2、信號處理工具箱新增函數(shù):
函數(shù) | 描述 |
envelope | 信號包絡(luò) |
sgolay | 薩維茨基-戈雷濾波器設(shè)計 |
hampel | 使用 Hampel 標識符去除異常值 |
ifsst | 逆傅里葉同步壓縮變換 |
sos2ss | 二階節(jié)到狀態(tài)空間模型的轉(zhuǎn)換 |
firtype | 線性相位FIR濾波器的類型 |
isallpass | 全通濾波器的判定 |
isstable | 判定穩(wěn)定濾波器 |
firpm | Parks-McClellan 最優(yōu)等波紋 FIR 濾波器設(shè)計 |
fsst | 傅里葉同步壓縮變換 |
ellipord | 橢圓濾波器階數(shù) |
iscola | 檢查是否滿足恒定重疊添加條件 |
envspectrum | 用于機械診斷的包絡(luò)譜 |
fillgaps | 通過自回歸建模填補間隙 |
buttord | 巴特沃斯濾波器階數(shù)選擇 |
cheb1ord | 切比雪夫 Type I 濾波器階數(shù)選擇 |
cheb2ord | 切比雪夫 Type II 濾波器階數(shù)選擇 |
kaiserord | FIR 階數(shù)估計器 |
maxflat | 最大平坦(又稱廣義 Butterworth)數(shù)字濾波器設(shè)計 |
residuez | Z 變換部分分式展開 |
pulstran | 脈沖序列 |
extendsigroi | 將感興趣的信號區(qū)域向左和向右擴展 |
mergesigroi | 合并感興趣的信號區(qū)域 |
shortensigroi | 從左到右縮短感興趣的信號區(qū)域 |
sigroi2binmask | 將 ROI 限制矩陣轉(zhuǎn)換為二進制掩碼 |
stft | 短時傅里葉變換 |
istft | 逆短時傅里葉變換 |
yulewalk | 遞歸濾波器設(shè)計,使用最小二乘法 |
seqperiod | 計算序列周期 |
zerocrossrate | 零穿越率 |
pulseperiod | 脈沖信號的周期 |
pulsesep | 脈沖之間的間隔 |
pulsewidth | 雙電平波形脈沖寬度 |
sfdr | 無雜散動態(tài)范圍 |
eqtflength | 使傳遞函數(shù)分子和分母的長度相等 |
latc2tf | 將點陣濾波器系數(shù)轉(zhuǎn)換為傳遞函數(shù)形式 |
falltime | 負向雙電平波形轉(zhuǎn)換的下降時間 |
risetime | 正向雙電平波形轉(zhuǎn)換的上升時間 |
settlingtime | 雙電平波形的穩(wěn)定時間 |
slewrate | 雙電平波形轉(zhuǎn)換率 |
bandpower | 帶功率 |
obw | 占用帶寬 |
rceps | Real cepstrum and minimum-phase reconstruction |
icceps | 逆復(fù)數(shù)倒譜 |
cceps | 復(fù)倒譜分析 |
levinson | 萊文森-德賓遞歸 |
lpc | 線性預(yù)測濾波器系數(shù) |
ac2poly | 將自相關(guān)序列轉(zhuǎn)換為預(yù)測多項式 |
ac2rc | 將自相關(guān)序列轉(zhuǎn)換為反射系數(shù) |
aryule | 自回歸全極點模型參數(shù) - Yule-Walker 方法 |
3、控制系統(tǒng)工具箱新增函數(shù):
函數(shù) | 描述 |
tf | 傳遞函數(shù)模型 |
zpk | 定義傳遞函數(shù) |
ss | 定義狀態(tài)空間 |
get | 獲取模型參數(shù) |
set | 設(shè)定模型參數(shù) |
tfdata | 傳遞函數(shù)參數(shù) |
zpkdata | zpk參數(shù)模型 |
ssdata | 狀態(tài)空間參數(shù)模型 |
pole | 極點計算 |
zero | 零點計算 |
(五)新增插件 MatrixFunctions
1、函數(shù)列表
matrix::expm | 矩陣指數(shù) |
matrix::sqrtm | 矩陣主平方根 |
matrix::logm | 矩陣主對數(shù) |
matrix::funm | 計算一般矩陣函數(shù) |
matrix::signm | 矩陣符號函數(shù) |
matrix::prtm | 矩陣主p次方根 |
(六)新增北太真元功能
1、新增基礎(chǔ)計算單元:
模塊 | 分類 | 功能 |
directLookupTable | lookupTables | 為 N 維表進行索引,以檢索元素、向量或二維矩陣 |
vectorConcatenate | math/signalRouting | 串聯(lián)相同數(shù)據(jù)類型的輸入向量以進行迭代處理 |
assertion | Model Verification | 檢查信號是否為零 |
checkDynamicGap | Model Verification | 檢查信號振幅范圍內(nèi)是否存在可能變化寬度的間隙 |
checkDynamicRange | Model Verification | 檢查信號是否落在隨時間步長變化的振幅范圍內(nèi) |
checkStaticGap | Model Verification | 檢查信號的振幅范圍內(nèi)是否存在間隙 |
checkStaticRange | Model Verification | 檢查信號是否落在固定的振幅范圍內(nèi) |
checkDynamicLowerBound | Model Verification | 檢查一個信號是否始終小于另一個信號 |
checkDynamicUpperBound | Model Verification | 檢查一個信號是否始終大于另一個信號 |
checkStaticLowerBound | Model Verification | 檢查信號是否大于(或大于等于)靜態(tài)下界 |
checkStaticUpperBound | Model Verification | 檢查信號是否小于(或小于等于)靜態(tài)上界 |
checkDiscreteGradient | Model Verification | 檢查離散信號的連續(xù)樣本之間的絕對差值是否小于指定值 |
indexVector | signalRouting | 基于第一個輸入的值在不同輸入之間切換輸出 |
multiportSwitch | signalRouting | 基于控制信號選擇輸出信號 |
selector | signalRouting | 從向量、矩陣或多維信號中選擇輸入元素 |
counterFreeRunning | inputs | 進行累加計數(shù)并在達到指定位數(shù)的最大值后溢出歸零 |
counterLimited | inputs | 進行累加計數(shù),并在達到指定的上限后繞回到 0 |
intervalTestDynamic | logicOperation | 確定信號是否在指定的區(qū)間內(nèi) |
enabledDelay | discrete | 按指定采樣數(shù)延遲輸入信號 |
resettableDelay | discrete | 按可變采樣周期延遲輸入信號,并用外部信號重置 |
variableIntegerDelay | discrete | 按可變采樣周期延遲輸入信號 |
2、新增行業(yè)計算單元:
模塊 | 分類 | 功能 |
CIRA-86 Atmosphere Model | AerospaceToolbox | 實現(xiàn)1986年CIRA大氣數(shù)學(xué)模型 |
Three-axis Inertial Measurement Unit | AerospaceToolbox | 實現(xiàn)三軸慣性測量單元(IMU) |
Moments about CG due to Forces | AerospaceToolbox | 計算由于作用在非重心點上的力而產(chǎn)生的關(guān)于重心的力矩 |
Symmetric Inertia Tensor | AerospaceToolbox | 從慣性矩和慣性積創(chuàng)建慣性張量 |
Direction Cosine Matrix to Quaternions | AerospaceToolbox | 將方向余弦矩陣轉(zhuǎn)換為四元數(shù)向量 |
Direction Cosine Matrix to Wind Angles | AerospaceToolbox | 將方向余弦矩陣轉(zhuǎn)換為風(fēng)向角 |
Direction Cosine Matrix Body to Wind | AerospaceToolbox | 將迎角和側(cè)滑角轉(zhuǎn)換為方向余弦矩陣 |
Direction Cosine Matrix Body to Wind to Alpha and Beta | AerospaceToolbox | 將方向余弦矩陣轉(zhuǎn)換為迎角和側(cè)滑角 |
Direction Cosine Matrix ECEF to NED | AerospaceToolbox | 將大地緯度和經(jīng)度轉(zhuǎn)換為方向余弦矩陣 |
Direction Cosine Matrix ECEF to NED to Latitude and Longitude | AerospaceToolbox | 將方向余弦矩陣轉(zhuǎn)換為大地緯度和經(jīng)度 |
Direction Cosine Matrix ECI to ECEF | AerospaceToolbox | 將地心慣性坐標系轉(zhuǎn)換為地心地固坐標系坐標 |
Direction Cosine Matrix to Rotation Angles | AerospaceToolbox | 將方向余弦矩陣轉(zhuǎn)換為旋轉(zhuǎn)角度 |
Flat Earth to LLA | AerospaceToolbox | 從平面地球位置估計大地緯度、經(jīng)度和高度 |
LLA to Flat Earth | AerospaceToolbox | 將大地緯度、經(jīng)度和高度轉(zhuǎn)換為平面地球位置 |
Julian Epoch to Besselian Epoch | AerospaceToolbox | 將位置和速度分量從標準儒略紀元(J2000)轉(zhuǎn)換到已廢棄的標準貝塞爾紀元(B1950) |
Quaternions to Direction Cosine Matrix | AerospaceToolbox | 將四元數(shù)向量轉(zhuǎn)換為方向余弦矩陣 |
Quaternions to Rotation Angles | AerospaceToolbox | 將四元數(shù)轉(zhuǎn)換為旋轉(zhuǎn)向量 |
Rotation Angles to Quaternions | AerospaceToolbox | 將旋轉(zhuǎn)角度轉(zhuǎn)換為四元數(shù) |
Rotation Angles to Direction Cosine Matrix | AerospaceToolbox | 將旋轉(zhuǎn)角度轉(zhuǎn)換為方向余弦矩陣 |
Wind Angles to Direction Cosine Matrix | AerospaceToolbox | 將風(fēng)角轉(zhuǎn)換為方向余弦矩陣 |
IM Controller | PowertrainToolbox | 基于內(nèi)部轉(zhuǎn)矩的、磁場定向控制的感應(yīng)電機控制器,可選配外部速度環(huán)控制器 |
Interior PM Controller | PowertrainToolbox | 基于轉(zhuǎn)矩的、磁場定向控制的內(nèi)置式永磁同步電機控制器 |
Three-Phase Voltage Source Inverter | PowertrainToolbox | 三相電壓源逆變器 |
CVT Controller | PowertrainToolbox | 無級變速器控制器 |
Three-axis Inertial Measurement Unit | VehicleDynamicsToolbox | 實現(xiàn)三軸慣性測量單元(IMU) |
Steering System | VehicleDynamicsToolbox | 阿克曼式和齒條齒輪式轉(zhuǎn)向機構(gòu)的轉(zhuǎn)向系統(tǒng) |
Motorcycle Body Longitudinal In-Plane | VehicleDynamicsToolbox | 摩托車車輛縱向平面內(nèi)運動 |
Vehicle Body 3DOF Longitudinal | VehicleDynamicsToolbox | 三自由度(3DOF)剛性車體模型,用于計算縱向、垂直和俯仰運動 |
Lateral Driver | VehicleDynamicsToolbox | 橫向路徑跟蹤控制器 |
Longitudinal Driver | VehicleDynamicsToolbox | 縱向速度跟蹤控制器 |
Predictive Driver | VehicleDynamicsToolbox | 預(yù)測性駕駛員控制器,用于跟蹤縱向速度和橫向路徑 |
3、新增行業(yè)模型:
模型庫 | 分類 |
汽車理論動力性仿真 | 汽車模擬類模型庫 |
汽車行駛速度PID控制系統(tǒng)仿真 | 汽車模擬類模型庫 |
汽車懸架系統(tǒng)模型 | 汽車模擬類模型庫 |
電子節(jié)氣門控制模型 | 汽車模擬類模型庫 |
基于粒子群算法的PID控制器優(yōu)化設(shè)計模型 | 控制系統(tǒng)類模型庫 |
無阻力動力吸振器模型 | 機械系統(tǒng)模型庫 |
蹦極模型 | 機械系統(tǒng)模型庫 |
單軸振動篩建模與仿真 | 機械系統(tǒng)模型庫 |
機械振動 | 機械系統(tǒng)模型庫 |
對稱間隙單自由度振動系統(tǒng)模型 | 機械系統(tǒng)模型庫 |
4、新增仿真建模環(huán)境能力:
新增畫布啟動頁,可以打開最近文件
新增啟動頁模塊庫懸浮提示信息
新增ode34、ode56、ode67求解器
新增畫布比例信息展示
新增鼠標滾輪縮放控制畫布比例
新增觸控板手勢縮放控制畫布比例
新增底部狀態(tài)欄按鈕縮放控制畫布比例
新增畫布增加自適應(yīng)模型功能
二、優(yōu)化功能
(一)內(nèi)核優(yōu)化
指標向量中,支持使用 end
表示結(jié)尾,例如 a([1 end 2])
提升內(nèi)核查找變量與符號的效率
提升內(nèi)核取單個下標運算的效率
優(yōu)化元胞數(shù)組對空數(shù)組的顯示:對 0 x 0 雙精度矩陣將顯示為 []
優(yōu)化元胞數(shù)組對函數(shù)句柄的顯示:會直接顯示其具體內(nèi)容
表格將會顯示列數(shù)小于等于 5 的元胞類型的變量
元胞和結(jié)構(gòu)體將會以更緊湊的形式顯示行向量,節(jié)約顯示空間
(二)函數(shù)優(yōu)化
1、已優(yōu)化的函數(shù)具體情況如下:
函數(shù) | 描述 |
std | 增加對輸入權(quán)重為 '[]' 的支持 |
histc | 優(yōu)化執(zhí)行效率 |
round |
|
ndims | 增加對日期時間和函數(shù)句柄數(shù)據(jù)類型的支持 |
type | 增加對路徑管理中文件直接使用文件名輸入的支持 |
datetime | 增加對名稱-值參數(shù)對組輸入的支持 |
isscalar | 增加對日期時間和表數(shù)據(jù)類型的支持 |
interp1 | 優(yōu)化插值方法 |
fft, ifft | 增加對高維的支持 |
fft2, ifft2 | 增加對高維的支持 |
isreal | 增加對稀疏矩陣的支持 |
cellstr | 增加對元胞數(shù)組的支持 |
mat2cell | 增加對高維的支持 |
eps |
|
det | 增加對復(fù)數(shù)的支持 |
class | 增加對自定義類的支持 |
isobject | 增加對自定義類的支持 |
exist | 增加對文件夾的存在情況檢查的支持 |
unique | 提升 rows 模式的運算效率 |
ismatrix | 增加對日期時間和表數(shù)據(jù)類型的支持 |
size | 增加對日期時間和表數(shù)據(jù)類型的支持 |
abs |
|
thetaticklabels | 增加對輸入?yún)?shù)“[]”的支持 |
colorbar | 新增函數(shù)語法 colorbar('off'), colorbar(target,'off') |
whos | 增加對表格、日期時間、持續(xù)時間、日歷持續(xù)時間和自定義類的字節(jié)數(shù)顯示支持 |
clear | 支持清除變量、函數(shù)、BEX函數(shù) |
ls | 在UNIX系統(tǒng)下,會調(diào)用系統(tǒng)命令 |
bex | 使用軟件中的 |
(三)集成開發(fā)環(huán)境(IDE)優(yōu)化
窗口滑動條進行了最短限制
幫助菜單中子項的名字和順序進行了優(yōu)化
地址導(dǎo)航欄中的文檔樹不再過濾文件類型,顯示所有文件
客戶端登陸后跳轉(zhuǎn)至個人中心網(wǎng)站,會將北太天元的登錄狀態(tài)帶入,無需在官網(wǎng)再次登錄
啟動客戶端時,若檢測到客戶端窗口處于無效屏幕顯示區(qū)間,窗口位置及大小將回歸初始化
命令行中若包含多條指令,則會將所有指令作為一個整體依次進行執(zhí)行,不再因為前面的指令執(zhí)行報錯而導(dǎo)致后面的指令中斷
字符界面交互式輸入元胞、矩陣類型數(shù)據(jù)時,會正常顯示續(xù)行邏輯
(四)北太真元系統(tǒng)仿真工具優(yōu)化
v1.5版本相關(guān)計算單元icon優(yōu)化
快捷工具欄布局優(yōu)化,不再上下浮動,圖標左右間距保持與天元統(tǒng)一
模型瀏覽器列表交互優(yōu)化
模型瀏覽器列表鼠標懸浮及選中背景色優(yōu)化
模塊庫列表文字交互優(yōu)化,點擊任意的文字區(qū)域展開內(nèi)容
模塊參數(shù)設(shè)置欄復(fù)選框樣式優(yōu)化
問題反饋彈窗輸入框文字提示和文字輸入顏色優(yōu)化
診斷器報錯信息分類優(yōu)化
菜單欄編輯中的粘貼和剪切置灰邏輯優(yōu)化
菜單欄管理選項視圖下級菜單中文字布局優(yōu)化
問題反饋彈窗中郵箱輸入框內(nèi)文字布局優(yōu)化
主界面工具欄分割線優(yōu)化,顏色保持一致,分割線可選區(qū)域擴大
模塊庫模塊名稱顯示優(yōu)化,不再顯示不全
畫布端口連線和線段優(yōu)化,不再有錯位問題,修改了線段透明度粗細
模型結(jié)構(gòu)顯示欄優(yōu)化,下拉三角形高亮的背景只有圖標16*16區(qū)域
幫助系統(tǒng)中歡迎使用刪去了hover狀態(tài)
求解器報錯信息顯示優(yōu)化,不再將輸入框頂上去一行,出現(xiàn)錯位
三、修復(fù)問題
(一)內(nèi)核問題修復(fù)
1、匿名函數(shù)
匿名函數(shù)支持直接返回 {}
生成的元胞數(shù)組,例如@(x) {1,2,3}
,且元胞數(shù)組可使用逗號或空格分隔元素
匿名函數(shù)定義內(nèi)容在命令行中顯示更加準確,不再包含無關(guān)內(nèi)容
修復(fù)匿名函數(shù)定義 1.*2
時會被轉(zhuǎn)寫成1..*2
的問題
修復(fù)匿名函數(shù)中轉(zhuǎn)置 .'
會多出一個負號的問題
2、元胞數(shù)組
元胞中定義匿名函數(shù),會正確識別空格的含義,例如{@(x) x 1 2}
會被識別成{@(x)x,1,2}
,{@(x) x + 1 2}
會被識別成{@(x) x + 1, 2}
修復(fù)使用 {1, 2 * x}
定義元胞數(shù)組時會報語法錯誤的問題
修復(fù)元胞數(shù)組無法正常顯示稀疏矩陣的問題
修復(fù)對某些不支持的類型顯示為 unknown
的問題
修復(fù)顯示 UTF-8 字符串可能會報錯的問題
3、數(shù)組
修復(fù)[1, + 2]
計算不正確的問題(應(yīng)該返回 1 x 2 數(shù)組)
[]
和{}
中若存在額外的逗號,現(xiàn)在會認為是語法錯誤
4、日期時間數(shù)組
日期時間數(shù)組統(tǒng)一使用公歷(Gregorian Calendar)進行顯示和運算,對 1582 年 10 月 4 日前的日期計算使用擴展規(guī)則
5、腳本運行
解決同一腳本中使用 addpath
添加搜索路徑之后調(diào)用新路徑中的函數(shù),會報錯函數(shù)找不到的問題
修復(fù)在腳本結(jié)束時執(zhí)行unload_plugin
可能會導(dǎo)致軟件閃退的問題
若 M 腳本(非函數(shù))作為函數(shù)參數(shù)、if
表達式等的輸入,內(nèi)核現(xiàn)在會報錯
短路邏輯運算 &&
||
現(xiàn)在要求輸入必須可轉(zhuǎn)化為邏輯類型標量,否則會報錯
修復(fù) :
運算符計算錯誤時,執(zhí)行不會及時停止的問題
修復(fù)嵌套 for
循環(huán)中,內(nèi)層for
循環(huán)因為報錯而退出,外層循環(huán)不會及時停止的問題
6、SDK(API 版本更新至 v3.5)
增加結(jié)構(gòu)體取子塊的函數(shù) bxExtractStructRows
bxExtractStructSubBlock
增加外部對象相關(guān) API:bxIsExtern
bxIsExternID
bxGetExtObjRO
bxGetExtObjRW
,將如下 API 標記為已過時:bxGetExtObj
修復(fù)交替調(diào)用bxEvalString
和bxEvalIn
函數(shù)產(chǎn)生的各類異常問題
(二)函數(shù)問題修復(fù)
1、已修復(fù)的函數(shù)具體情況如下:
函數(shù)/功能 | 描述 |
cat | 修復(fù)了輸入為空矩陣時報錯或閃退的問題 |
fscanf | 修復(fù)了%c 讀取為空時格式返回值類型錯誤的問題 |
save | 修復(fù)了僅保存單一結(jié)構(gòu)體時誤存工作區(qū)所有變量的問題 |
fprintf | 修復(fù)了函數(shù)不能識別換行符的問題 |
strtok | 修復(fù)了運行 strtok('') 語句時閃退的問題 |
axis,xlim,ylim | 修復(fù)了當(dāng)輸入多組坐標區(qū)且對應(yīng)多個圖窗時,僅更新單一圖窗的問題 |
colormap | 修復(fù)了輸入空數(shù)組后閃退的問題 |
histogram, polarhistogram | 修復(fù)了輸入無限值時閃退的問題 |
close | 修復(fù)了在腳本中執(zhí)行 "plot(1:10);close all;" 語句時窗口無法關(guān)閉的問題 |
未知時區(qū)判斷 | 修復(fù)了日期相關(guān)函數(shù)中,unknown 時區(qū)判斷不準確的問題 |
獲取縮放比例 | 修復(fù)了uos系統(tǒng)上縮放比例獲取錯誤的問題 |
圖窗拖拽移動 | 修復(fù)了拖拽最大化圖窗時,移動位置對應(yīng)錯誤的問題 |
圖片導(dǎo)出 | 修復(fù)了ubuntu系統(tǒng)上不輸入文件名后綴導(dǎo)出圖片時失敗的問題 |
(三)集成開發(fā)環(huán)境(IDE)問題修復(fù)
修復(fù)了最近文件順序混亂的問題
修復(fù)了關(guān)閉軟件彈窗邏輯出錯的問題
修復(fù)了已經(jīng)打開的文件重命名后無法再次運行的問題
修復(fù)了文件樹快速失去焦點的問題
(四)北太真元問題修復(fù)
修復(fù)了統(tǒng)信適配版本模型庫所有文件內(nèi)容打開為空的問題
修復(fù)了模塊庫搜索結(jié)果存在多個時會有遮擋搜索框的問題
修復(fù)了模塊庫中帶有子系統(tǒng)的行業(yè)計算單元無法拖拉拽到畫布展示使用的問題
修復(fù)了模型文件運行異常直接退出的問題
修復(fù)了多個數(shù)學(xué)類模塊如subtrac等可以增減端口的操作確定增減后不生效的問題
修復(fù)了print模塊可同時連接兩個輸入信號的問題
修復(fù)了統(tǒng)信適配版本報錯信息錯誤的問題
修復(fù)了子函數(shù)修改名字后運行提示失敗的問題
修復(fù)了空白的模塊拖到畫布中為空圖標的問題
四、已知問題
(一)函數(shù)
在腳本中運行close函數(shù)時,某些情況下會關(guān)閉所有圖窗
涉及到函數(shù)句柄的繪圖函數(shù)在處理第一類間斷點和第二類間斷點的情況時存在問題
在使用set函數(shù)對繪圖對象進行設(shè)置時,某些屬性在被設(shè)置為高維空矩陣時,會異常退出
在某些虛擬機上繪制的線寬會變粗
(二)北太真元系統(tǒng)仿真工具問題
Simulink 2021a版本不支持Propagation Delay,如需導(dǎo)入該模塊需要進行替換;暫不支持nDlookup和directLookup模塊的導(dǎo)入
斷言類的模塊,仿真回調(diào)參數(shù)內(nèi)的代碼執(zhí)行效果,與在天元命令行執(zhí)行效果一致,可能會在天元命令行窗口出現(xiàn)打印信息;如果代碼包含figure調(diào)用,在運行時必然出現(xiàn)figure窗口;如果存在clear和clc代碼,會導(dǎo)致模型執(zhí)行異常并報錯
如果在子函數(shù)內(nèi)調(diào)用繪圖函數(shù),繪圖內(nèi)容會隨著運行時間實時更新,如果在過程中關(guān)閉繪圖窗口,可能會出現(xiàn)“figure不存在”的提示
如果子函數(shù)模塊輸出復(fù)數(shù)信號,可能會導(dǎo)致模型計算異常或報錯
assertion模塊暫不支持simulink導(dǎo)入
仿真模型轉(zhuǎn)腳本運行時間對比老版本耗時更久,需要后續(xù)優(yōu)化
真元打開模塊非常多的slx文件、復(fù)制非常多的模塊會閃異常退出
當(dāng)前QT版本會導(dǎo)致一些界面,彈窗顯示問題,如Ubuntu環(huán)境求解器參數(shù)設(shè)置框高度不一致,且篩選需要在右側(cè)▽才可以篩選求解器不方便;真元窗口都不能拉伸問題等
異常報錯的模型重復(fù)多次點擊運行停止大概率會異常退出