View Raw SPL
#include
/* set the sample rate of a series */
setrate(argv)
{
local j, s = 0, rate = {}, item = {}, member = {};
loop (j = 1..argc)
{
if (isarray(getargv(j)))
{
s = refseries(getargv(j));
}
else if (isscalar(getargv(j)))
{
if (isempty(rate))
{
rate = getargv(j);
}
else if (isempty(item))
{
item = getargv(j);
}
else if (isempty(member))
{
member = getargv(j);
}
}
}
if (isscalar(s))
{
s = refseries(w0);
}
if (isempty(item))
{
item = -1;
}
if (isempty(member))
{
member = -1;
}
if (isempty(rate) || rate <= 0)
{
error("setrate - rate must be > 0");
}
setdeltax(s, 1 / rate, item, member);
}