tdmswriteprop write error code for long digits

8 ビュー (過去 30 日間)
Alex
Alex 2024 年 4 月 9 日
編集済み: Jorbmus 2024 年 7 月 22 日
see below captures, the same code write TDMS properties, correct in 2022b, but error code in 2023b and 2024a version.
  3 件のコメント
Alex
Alex 2024 年 4 月 9 日
sure, below code can duplicate this issue.
%% verify TDMS
data=transpose([1:10]);
T=table;
T.Real=data;
fname=fullfile(pwd, [version('-release'), '.tdms']);
grpname='RawData';
tdmswrite(fname, T, ChannelGroupNames = grpname);
dts = datetime("now", 'Format', "yyyy-MM-dd HH:mm:ss");
dts=string(dts);
tdmswriteprop(fname, 'ConversionDate', dts);
disp("write over");
above code generated the following results in 2022b and 2024a:
Alex
Alex 2024 年 5 月 20 日
移動済み: Walter Roberson 2024 年 7 月 21 日
Is there any update on this issue? Thanks.

サインインしてコメントする。

回答 (1 件)

Jorbmus
Jorbmus 2024 年 7 月 21 日
編集済み: Jorbmus 2024 年 7 月 22 日
I encountered the same problem in 2024a and 2023b and found this post, then tried this in 2022b and worked fine
I reported a bug!
Edit: I got the following answer from Mathworks:
I am writing in reference to your Technical Support Case 07161458 regarding 'TDMS file write properties via tdmswriteprop() bug'. Thank you for reporting this issue. According to our internal documentation, there is a known bug in R2023b and R2024a which causes writing expressions longer than 15 characters to result in invalid characters. Our developers have already been informed about this bug and they are currently working on a bugfix for future releases of MATLAB. I will also nominate this bugfix for R2024a so our developers can consider shipping it in a future update.
In case of strings, the only workaround is avoiding strings longer than 15 characters. I apologize for this inconvenience.

カテゴリ

Help Center および File ExchangeTDMS Format Files についてさらに検索

タグ

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by