diff --git a/LabVIEW-TagDB.lvproj b/LabVIEW-TagDB.lvproj index 7163767..b546db8 100644 --- a/LabVIEW-TagDB.lvproj +++ b/LabVIEW-TagDB.lvproj @@ -111,6 +111,7 @@ + diff --git a/LabVIEW-TagDB.vipb b/LabVIEW-TagDB.vipb index 142d407..22f87ea 100644 --- a/LabVIEW-TagDB.vipb +++ b/LabVIEW-TagDB.vipb @@ -1,7 +1,7 @@ - + NEVSTOP_TagDB_library - 3.1.0.2 + 3.2.0.2 false src vip @@ -61,6 +61,8 @@ The library includes multiple example programs demonstrating usage in different NEVSTOP https://github.com/NEVSTOP-LAB [add] #14 add delete-multiple interface +[add] #18 add more read/write cluster API for improving user experience +[update] improve tagdb probes Update to lv2017 and use vim instead of xnode. @@ -162,6 +164,9 @@ Update to lv2017 and use vim instead of xnode. VIAnalyzer.cfg + + Example + LICENSE diff --git a/README(en).md b/README(en).md index dad9bb8..212381f 100644 --- a/README(en).md +++ b/README(en).md @@ -62,9 +62,14 @@ NEVSTOP TagDB is an advanced data management library designed specifically for t | Function Name | Description | |--------------|-------------| | TagDB-Write.vim | Writes/updates the value of a single Tag | +| TagDB-Write Data Recursive.vim | Recursively writes/updates data structures to Tags | +| TagDB-Write Data Elements.vim | Writes data, when data is Cluster, writes sequentially according to element names | | TagDB-Read.vim | Reads the value of a single Tag | +| TagDB-Read Data By Element Names.vim | Reads data, when data is Cluster, reads sequentially according to element names | | TagDB-Read By RegExp.vim | Batch reads Tags using regular expressions | | TagDB-Delete.vi | Deletes a Tag | +| TagDB-Delete Single.vi | Deletes a single Tag by name | +| TagDB-Delete Multiple.vi | Batch deletes multiple Tags | ### Configuration Management Functions @@ -112,6 +117,8 @@ The library includes multiple example programs demonstrating usage in different - **TagDB Application Example**: Practical application demonstration with a complete model configuration system - **TagDB For Control Reference.vi**: Example of handling Reference type data for UI controls - **TagDB Multi-Thread Example**: Usage example in multi-threaded environments +- **TagDB Read Data Example.vi**: Comprehensive example showing various reading operations including single read, element name read (for Cluster data), and regular expression read +- **TagDB Write Data Example.vi**: Comprehensive example demonstrating various writing operations including single write, element name write (for Cluster data), and recursive data structure write - **TagDB Using regexp Example.vi**: Regular expression query example - **TagDB Refresh UI Value.vi**: UI value refresh example, showing how to update UI control values in real-time diff --git a/README.md b/README.md index ccd2c25..254959d 100644 --- a/README.md +++ b/README.md @@ -62,9 +62,14 @@ NEVSTOP TagDB 是一个专为 LabVIEW 环境设计的高级数据管理库,提 | 函数名称 | 功能描述 | |---------|---------| | TagDB-Write.vim | 写入/更新单个 Tag 的值 | +| TagDB-Write Data Recursive.vim | 递归写入/更新数据结构到 Tags | +| TagDB-Write Data Elements.vim | 写入数据,当数据是Cluster时,根据元素名称依次写入 | | TagDB-Read.vim | 读取单个 Tag 的值 | +| TagDB-Read Data By Element Names.vim | 读取数据,当数据是Cluster时,根据元素名称依次读取 | | TagDB-Read By RegExp.vim | 使用正则表达式批量读取 Tag | | TagDB-Delete.vi | 删除 Tag | +| TagDB-Delete Single.vi | 通过名称删除单个 Tag | +| TagDB-Delete Multiple.vi | 批量删除多个 Tag | ### 配置管理函数 @@ -112,6 +117,8 @@ NEVSTOP TagDB 是一个专为 LabVIEW 环境设计的高级数据管理库,提 - **TagDB Application Example**:带有完整模型配置系统的实际应用演示 - **TagDB For Control Reference.vi**:用于 UI 控件的 Reference 类型数据处理示例 - **TagDB Multi-Thread Example**:多线程环境下的使用示例 +- **TagDB Read Data Example.vi**:综合示例,展示各种读取操作,包括单次读取、元素名称读取(用于Cluster数据)和正则表达式读取 +- **TagDB Write Data Example.vi**:综合示例,演示各种写入操作,包括单次写入、元素名称写入(用于Cluster数据)和递归数据结构写入 - **TagDB Using regexp Example.vi**:正则表达式查询示例 - **TagDB Refresh UI Value.vi**:UI 值刷新示例,展示如何实时更新 UI 控件值 diff --git a/src/Example/TagDB Application Example/Model Cfg Dialog.vi b/src/Example/TagDB Application Example/Model Cfg Dialog.vi index a53cb0c..f2b2e6d 100644 Binary files a/src/Example/TagDB Application Example/Model Cfg Dialog.vi and b/src/Example/TagDB Application Example/Model Cfg Dialog.vi differ diff --git a/src/Example/TagDB Application Example/TagDB Application Example.vi b/src/Example/TagDB Application Example/TagDB Application Example.vi index 190b379..06b2f25 100644 Binary files a/src/Example/TagDB Application Example/TagDB Application Example.vi and b/src/Example/TagDB Application Example/TagDB Application Example.vi differ diff --git a/src/Example/TagDB Example.vi b/src/Example/TagDB Example.vi index 657e844..88eaee5 100644 Binary files a/src/Example/TagDB Example.vi and b/src/Example/TagDB Example.vi differ diff --git a/src/Example/TagDB For Control Reference.vi b/src/Example/TagDB For Control Reference.vi index dd252e3..cee1347 100644 Binary files a/src/Example/TagDB For Control Reference.vi and b/src/Example/TagDB For Control Reference.vi differ diff --git a/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi index 6a10e09..e6e4c6c 100644 Binary files a/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi and b/src/Example/TagDB Multi-Thread Example/TagDB Multi-Thread Example.vi differ diff --git a/src/Example/TagDB Read Data Example.vi b/src/Example/TagDB Read Data Example.vi new file mode 100644 index 0000000..83451c0 Binary files /dev/null and b/src/Example/TagDB Read Data Example.vi differ diff --git a/src/Example/TagDB Using regexp Example.vi b/src/Example/TagDB Using regexp Example.vi index b9fe473..1469f54 100644 Binary files a/src/Example/TagDB Using regexp Example.vi and b/src/Example/TagDB Using regexp Example.vi differ diff --git a/src/Example/TagDB Write Data Example.vi b/src/Example/TagDB Write Data Example.vi new file mode 100644 index 0000000..6d91e38 Binary files /dev/null and b/src/Example/TagDB Write Data Example.vi differ diff --git a/src/Probes/TagDB List Probe.vi b/src/Probes/TagDB List Probe.vi index 453eb1e..95c275b 100644 Binary files a/src/Probes/TagDB List Probe.vi and b/src/Probes/TagDB List Probe.vi differ diff --git a/src/TagDB/API/TagDB-List.vi b/src/TagDB/API/TagDB-List.vi index 9fd82c9..7712e4b 100644 Binary files a/src/TagDB/API/TagDB-List.vi and b/src/TagDB/API/TagDB-List.vi differ diff --git a/src/TagDB/API/TagDB-Obtain.vi b/src/TagDB/API/TagDB-Obtain.vi index b479524..ffeebba 100644 Binary files a/src/TagDB/API/TagDB-Obtain.vi and b/src/TagDB/API/TagDB-Obtain.vi differ diff --git a/src/TagDB/API/TagDB-Read By RegExp.vim b/src/TagDB/API/TagDB-Read By RegExp.vim index 971f092..5edf415 100644 Binary files a/src/TagDB/API/TagDB-Read By RegExp.vim and b/src/TagDB/API/TagDB-Read By RegExp.vim differ diff --git a/src/TagDB/API/TagDB-Read Data By Element Names.vim b/src/TagDB/API/TagDB-Read Data By Element Names.vim new file mode 100644 index 0000000..5235673 Binary files /dev/null and b/src/TagDB/API/TagDB-Read Data By Element Names.vim differ diff --git a/src/TagDB/API/TagDB-Read.vim b/src/TagDB/API/TagDB-Read.vim index d92e4d7..5bfbba7 100644 Binary files a/src/TagDB/API/TagDB-Read.vim and b/src/TagDB/API/TagDB-Read.vim differ diff --git a/src/TagDB/API/TagDB-Write Data Elements.vim b/src/TagDB/API/TagDB-Write Data Elements.vim new file mode 100644 index 0000000..5eff759 Binary files /dev/null and b/src/TagDB/API/TagDB-Write Data Elements.vim differ diff --git a/src/TagDB/API/TagDB-Write Data Recursive.vim b/src/TagDB/API/TagDB-Write Data Recursive.vim new file mode 100644 index 0000000..251f525 Binary files /dev/null and b/src/TagDB/API/TagDB-Write Data Recursive.vim differ diff --git a/src/TagDB/API/TagDB-Write.vim b/src/TagDB/API/TagDB-Write.vim index 0fcda74..97c617e 100644 Binary files a/src/TagDB/API/TagDB-Write.vim and b/src/TagDB/API/TagDB-Write.vim differ diff --git a/src/TagDB/Data.mnu b/src/TagDB/Data.mnu index 6b30c2d..7cf5563 100644 Binary files a/src/TagDB/Data.mnu and b/src/TagDB/Data.mnu differ diff --git a/src/TagDB/TagDB.lvlib b/src/TagDB/TagDB.lvlib index 741f4c4..0ddc0ae 100644 --- a/src/TagDB/TagDB.lvlib +++ b/src/TagDB/TagDB.lvlib @@ -105,7 +105,10 @@ + + + diff --git a/src/TagDB/_Support/DataAccess/data-Write.vi b/src/TagDB/_Support/DataAccess/data-Write.vi index a5b713d..d213851 100644 Binary files a/src/TagDB/_Support/DataAccess/data-Write.vi and b/src/TagDB/_Support/DataAccess/data-Write.vi differ diff --git a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi index 97a437a..ec46760 100644 Binary files a/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi and b/src/TagDB/_Support/Error/_[error50002]Invalid DataType.vi differ diff --git a/src/TagDB/_Support/URL/StripURL.vi b/src/TagDB/_Support/URL/StripURL.vi index 7ad6033..c567816 100644 Binary files a/src/TagDB/_Support/URL/StripURL.vi and b/src/TagDB/_Support/URL/StripURL.vi differ diff --git a/src/TagDB/_Support/URL/buildURL.vi b/src/TagDB/_Support/URL/buildURL.vi index 566543e..39b2b17 100644 Binary files a/src/TagDB/_Support/URL/buildURL.vi and b/src/TagDB/_Support/URL/buildURL.vi differ