Timeseries and Milliseconds

Hi, i have this code and wanted to make timestamps in millisecond, but shows no millisecond values. This is for fast measurements with timesteps inferior to 1s.

I wanted to attach this file but firewall blocks, so i paste it, there is nothing sensible on it.

//Environment settings
clear();
path=["C:\Users\buehlpas\Desktop\Messungen\"];
name=["Test"];
ending=[".csv"];
header=["Time","one","two","three","four","five","six","seven","eight","nine","ten"];
// Creating file to put datas in
filename=fullfile(path+name+ending(1));
[unit,err]=file("open",filename,"new","sequential","formatted");
realtimeinit(0.5);
realtime(0);

for i=1:1:10
    realtime(i)
    write(unit,strcat([string(datetime("now","OutputFormat","yyyy-MM-dd HH:mm:ss.SSS")),string(1:10)],','));
end

file("close", unit);
//Reading the data-file
body=csvRead(filename,",",".","string");
ts=timeseries(datetime(body(:,1)),strtod(body(:,2:$)),"VariableNames",header);
stackedplot(ts);

Hello Pascal,

Indeed, it seems that datetime loses millisecond information during the conversion,
I opened an issue which will be corrected in the next version 2024.1.0 of May 2024

:+1:

Pascal Bühler hat über Gmail reagiert

datetime(‘1999-06’,‘InputFormat’,‘yyyy-MM’)
at line 17 of function %datenum ( C:\Program Files\scilab-2024.1.0\modules\time\macros\datenum.sci line 69 )
at line 29 of function datenum ( C:\Program Files\scilab-2024.1.0\modules\time\macros\datenum.sci line 46 )
at line 735 of function datetime ( C:\Program Files\scilab-2024.1.0\modules\time\macros\datetime.sci line 746 )
in builtin pause
at line -45 of function %l_field_format ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 1 )
at line 30 of function %l_string_inc ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 40 )
at line 16 of function %l_field_format ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 62 )
at line 30 of function %l_string_inc ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 40 )
at line 21 of function %l_field_format ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 67 )
at line 30 of function %l_string_inc ( C:\Program Files\scilab-2024.1.0\modules\string\macros%l_string_inc.sci line 40 )
at line 2 of function %st_string ( C:\Program Files\scilab-2024.1.0\modules\string\macros%st_string.sci line 12 )
at line 2 of function %st_p ( C:\Program Files\scilab-2024.1.0\modules\overloading\macros%st_p.sci line 16 )

datenum: Wrong size for input arguments: Same size expected.

What do i do wrong?

The problem also occurs on Scilab 2024.0.0.

S.

Thanks, so I wait till bug is fixed and some unit test have been done.

M.f.G. Pascal

Hello Pascal,

A GitLab issue has been created : datetime('1999-06','InputFormat','yyyy-MM') produces an error (#17272) · Issues · scilab / scilab · GitLab

Adeline

1 Like

T2=datetime(Devise.EUR1.date(1),“InputFormat”,“yyyy”)
at line 750 of function datetime ( C:\Program Files\scilab-2024.1.0\modules\time\macros\datetime.sci line 761 )

Undefined variable: dt

same problem