1.12[2022-06-14]

✨新增ptable, 用于替代matlab原生的table. 提供数据管道和类sql的过滤筛选功能.

  1. tb.filter("entcode like 'A' and (businesstype like '钢铁' or businesstype like '石化')")

使用说明见examples\example15_use_ptable_as_pipeline.mlx
✨util.txt.parse_sql_like_str 解析类似sql的字符串. 可以用于GUI组件或表格数据的过滤.
👽️caseagg.read_all_cases更新成连接taurus2.0的表. verifiedcaseinfo同步更新了一次.

1.11[2022-05]

⚡️TrendViewer接受新的LIne格式, 支持在线读取line, 加速多设备的加载速度
🐛TrendViewer优化鼠标缩放性能
✨Line支持在线读取仿真集的数据, 详见example13
🧪新增+phm.DataStore类,以及rondsfun.phmengine API库, 用于分布式指标、文件、案例的存取, 检索, 管理. 详见example11,12,13,14
example11_use_PhmDataStore_API.html
example12_use_pds_manage_caseinfos.html
example13_use_pds_as_line_loader.html
example14_use_phm_wave_callback.html

1.10[2022-3-30]

✨新增将lines中的趋势数据批量打印成图片. (支持并行, 自定义布局和绘图函数)

lnfun.print_to_png(L,"enableParallel",1,"layout",[3,4],"trendplot_fcn",@my_trend_plot);

详见: TbTool 对lnfun.Line操作的函数集
✨新增GUI: PicViewer, 显示打印的趋势图片和fig图片.详见 PicViewer
🎨优化lines类的显示.
✨新增通过UI获取临时文件夹函数 util.sys.get_dir_UI
✨新增自定义用户数据. 将用户数据添加到mat文件中,方便不同程序调用. main1.UserData.
✨新增绘图插件util.plotplugin.TrendsCursor: 多时间序列趋势图分析插件. 详见+plotplugin 绘图插件
✨函数式编程新增curly和use关键字.
✨新增在parfor loop中添加进度条

D = parallel.pool.DataQueue;  %step1
afterEach(D,@util.sys.parforWaitbar); %step2

N = 100;
w=util.sys.parforWaitbar(N,'line打印中...');  %step3

parfor i = 1:N
    pause(rand)
    send(D,[]);  %step4
end

image.png
📝新增smallfcn文件的说明

1.09

✨ lnfun.Line允许新增表格字段. 如:

L.label=table(rand(10,1),rand(10,1)); % lines中增加一个字段, 且值为table.
L.label(:,:)=[] % line.label这个自定义字段的表格清空

✨ lnfun.Line新增类方法standardize_lines方法, 补齐lines缺失的标准字段
✨ 新增批量将文件夹内m文件转码成 utf-8. 详见util.file.example
✨ 新增返回指定目录下所有子文件夹文件名的函数: traverse_folder.m,
✨ 新增文件转utf8函数: convert_file_encoding_type_to_utf8.m
✨ 新增taurus2.0数据库连接. util.db.connect_to_taurus2
✨ 谐波辅助绘图插件util.plotplugin.spectrum_analysis, 新增函数输出当前鼠标点击位置的句柄.
✨ caseagg新增类方法; read_devices, 模糊查找taurus2.0的设备清单

🧪测试带指标树的trendview版本
✨修改自定义筛选的语法解析,支持如下的筛选语句:ptidx=[2,3]; feid=[2,3,1000101:1000104]
image.png
🧪新增PHM引擎文件和指标读写类, util.PhmDataStore. 使用说明参考util.example

🎨 优化trendviewer接口, 使用argument, 支持关键字填充

🐛修复+util+plotplugin\spectrum_analysis.m 对x是时间的坐标轴报错
🐛修复entfun.SbData中读融合指标没有wid的bug

1.08[2022-2-11]

🎨 仿真框架的所有m文件更新为utf-8 编码
⚡️改进读wavepath的性能 : +rondsfun\readwaveform_bywid.m. 增加了2次retry.
🔧gitignore 中不再忽略mlapp类文件
✨Trendviewer 新增多时域多频谱分析

1.07[2022-1-27]

✨ +util+lookuptable\read_fenametb 读取指标表换成知识库里的指标表的格式
✨ +util+sys\collect_required_files 收集依赖文件, 现在对于package中的函数, 会自动建立子文件夹
✨ +util+img\print_figure_to_png.m新增图片打印成彩色的选项.
✨ sbdata支持读取石化超级指标以及其wid
✨lines.synchronize的同步允许va中的table有任意字段
✨rondsfun.read2bigdata1 允许读取超级指标的波形wid.
✨rondsfun.readlongwavewid 允许读取波形备注
✨新增函数util.tiny.create_nan_entry_of_table 为table创建一个nan行
✨LabelView中对删标签类型的操作, 需要输入密码, 防止误删

🐛 修复SbData中读指标的一系列因为未读到数据出的错误.
🐛 修复+rondsfun\write_images_to_cassandra.m打印图片, 如果只有一张图会报错
🐛 WaveData 读波形bug

🎨更新函数提示

1.0.6(beta)[2022-1-10]

🐛 bug fixed
tsfun.split_apply_fcn: 之前有bug
修复读长波形接口 +rondsfun\readlongwavewid.m
修复读波形接口 +rondsfun\readlwaveform_bywid.m
entfun.Line类中, 修复赋值line.data= xxx 的报错bug.

✨new feature
添加读mos波形的接口, +rondsfun\readlongwavewid.mead_mos_wave_file_int16

👽 接口调整
graph更新到2.0的接口, 并增加对行星轮模型支持
lnfun.Line中删除t属性字段. 如果需要保存同步时间字段, 可以在bfs里面单独保存.

🎨美化
添加了注释 , 增加了大量代码提示(matlab2021b可见)

🔨脚手架函数
添加了打印结构体信息的函数, pstr
util.txt.print_struct: 在命令行打印结构体内所有信息
tblvertcat: vertcat 多个table
util.tiny.uuidgen: 生成全局唯一随机的guid
cprint: 带各种打印样式(颜色等,下划线)的print
web新增了POST方法发送byte数组

1.0.5(beta)[2021-10-14]

🐛 bug fixed
WaveView里面出现残点, 阶次出错.

1.0.4(beta)[2021-8-19]

[新增]lnfun.Line语法糖: 通过指标名称索引指标 lines(‘fe_anme’).va.measvalue
[修复]WaveView PlotMatrix模式下缩放的bug
[重大修复]tsfun.sync2seriesbyMindist 时间同步函数输入为空时会导致matlab崩溃

1.0.3(beta)[2021-8-16]

[新增] WaveView频谱中右滑后, 显示频段滤波后的波形以及包络谱
[新增] WaveView增加了分频段滤波[新增] WaveView增加了截取一段波形分析
[新增] WaveData增加 select_subarea_of_wave(obj,st,ed),方法, 截取一段波形出来处理
[新增] lnfun.Line增加方法: convert_extracted_fe_as_newlines(obj,fes,feids,fenames), 将计算的指标,转换成一组lines
[修复]+rondsfun.readwidlongha读取长波形总值之前不能读1M长度的bug
[新增] readwid, 增加了是否过滤误信号的选项
[新增] util.tiny.copyobj 拷贝一个实例给另一个实例, 复制所有的属性

CANCER_V2
[修复] 部分离线拷贝项目无法显示bug

1.0.2(beta) [2021-8-3]

[新增]WaveView 增加了opt, 可以指定初始的频谱类型, 阶次谱/频谱
[修复] 中心库读取ip错误.
[新增] 连接到中心库工具函数 conn=util.db.get_conn_to_entinfo_db();

1.0.1(beta)

new features:

lnfun.Line新增了语法糖

% 批量va索引
L % lnfun.Line data: size(3x1)
L.va(1:10,:) % 依次对L的每一个lines中的va里面的table, 索引1:10行, 再包在cell里返回

ans =

  1×3 cell 数组

    {10×3 table}    {10×3 table}    {10×3 table}

% 批量va赋值
L.va=L.va(1:10,:);

1.0.0(beta)

new features:

GUI

1. TrendViewer(新增) : 将lines中的指标画趋势图, 拥有指标分页显示, 遍历测点, 设备, 支持波形查看, 波形打标签. 可选择2种显示方式, 趋势图 vs 散点图矩阵

TrendViewer(lines) %绘制多趋势
TrendViewer(matrix) %将matrix转换成lines, 再显示

截图:
image-20210330142950728.png
2. LabelViewer(新增) :

  • entfun.Caseinfo增加了dummy方法, 生成一个假的curcase
  • 添加打标签GUI:LabelView. 可以作为独立插件使用, 集成在其他GUI中

仿真框架:

  1. 新增lnfun.Line类, 替代原来的entfun.Book类. lnfun.Line使用方法和原生的struct array接近. 详细参考 Line.md
  2. 新增lnfun.LineIndex类, 用来索引LIne
  3. 新增(钢铁)测点模型解析类 PointModel.md ModelTree.md
  4. 新增仿真框架使用样例文件夹和9个examples examples.md
  5. 增加了Line中批量打印波形快照的功能
  6. 新增了+util/+db/package, 处理数据库的读写操作
  7. 新增了+util/+file package, 处理文件读写, 编码转换

API调整:

  1. util.BigFileStore 的 save_data_segment 方法, 不再需要输入变量名字符串. 详见: example3_use_BigFileStrore.html
  2. entfun.SbData中的read_saved_fe_from_cassandra 不再需要输入dbname和fenametb
  3. Femachine中save_fe和save_dual_fe 的指标删除功能API调整. 通常情况下, 不要删除指标, 频繁删会导致cassandra性能下降
  4. 读指标改用本地的bigdata, 地址统一改成127.0.0.1. MDCE的接口地址统一改成172.16.0.80

Bug Fix:

  • 修复entfun.Line 类 lw=[la; lb]