Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于以前的值实时猜测值_C#_C# 4.0_Smooth_Smooth Streaming - Fatal编程技术网

C# 基于以前的值实时猜测值

C# 基于以前的值实时猜测值,c#,c#-4.0,smooth,smooth-streaming,C#,C# 4.0,Smooth,Smooth Streaming,以下内容适用于c.NET4。我正在寻找一个c代码 图1我有不同的值,例如700、712、703和720。例如,dt1为30ms,dt2为9ms。重要的是dt1到dtn不是常数 图2时间轴 图3这就是我想要的,大约17ms的恒定时间间隔tc的值。x1到xn是变量包含的值,即: x(t(x1)) = x1 x(t(x2)) = x2 ... x(t(xn)) = xn 如何实时确定x1到xn?假设当前时间是dt1+dt2+,在dt3的某个地方。我不知道dt3什么时候会完成,尽管之前的dt在9毫秒到

以下内容适用于c.NET4。我正在寻找一个c代码

图1我有不同的值,例如700、712、703和720。例如,dt1为30ms,dt2为9ms。重要的是dt1到dtn不是常数

图2时间轴

图3这就是我想要的,大约17ms的恒定时间间隔tc的值。x1到xn是变量包含的值,即:

x(t(x1)) = x1
x(t(x2)) = x2
...
x(t(xn)) = xn
如何实时确定x1到xn?假设当前时间是dt1+dt2+,在dt3的某个地方。我不知道dt3什么时候会完成,尽管之前的dt在9毫秒到30毫秒之间,会有什么值。我如何才能猜测x4的值,该值考虑了以前的更改


如何同时平滑图1中的值,使其成为-例如-700-708-712-720,即消除抖动?

我将尝试一下这一措辞拙劣的操作序列,如下所示:

读取当前X,我们称之为Xt 使用Xt执行您需要的任何操作 存储Xt 读新的X,我们称之为X2 如果ABX1-X2小于某个公差,则丢弃X2并使其=X1

如果X2>X1,则丢弃X2的值并使其=X1+K

如果X2 设置Xt=X2

转到2
这只是一个非常粗略的平滑概念,忽略值,只关心x的运动方向。

我将尝试一下这一措辞拙劣的操作序列,如下所示:

读取当前X,我们称之为Xt 使用Xt执行您需要的任何操作 存储Xt 读新的X,我们称之为X2 如果ABX1-X2小于某个公差,则丢弃X2并使其=X1

如果X2>X1,则丢弃X2的值并使其=X1+K

如果X2 设置Xt=X2

转到2
这只是一个非常粗略的平滑概念,你忽略了数值,只关心x的运动方向。

我认为有两种解决方案,正如我理解你的问题一样

通过引用传递变量,例如:xref tref x1 将变量声明为静态变量,例如:static x1
我认为有两个解决方案,因为我理解你的问题

通过引用传递变量,例如:xref tref x1 将变量声明为静态变量,例如:static x1
不确定这是否是StackOverflow CDo的一个问题,是否要对信号进行插值?从非均匀分布样本中,您需要获得均匀分布样本吗?您应该回答另一个问题,将信息保存在一起,而不是创建新的信息。这是一个算法问题,而不是编程问题。StackExchange上没有一个好的数学网络,所以还没有建议移动它。C与关于微分和平滑的回答阅读完全无关,这里有一个例子说明如何使用它来近似结果。不过,这些论文往往都是以数学为基础的。我不确定这是一个关于CDo的问题,你想对信号进行插值吗?从非均匀分布样本中,您需要获得均匀分布样本吗?您应该回答另一个问题,将信息保存在一起,而不是创建新的信息。这是一个算法问题,而不是编程问题。StackExchange上没有一个好的数学网络,所以还没有建议移动它。C与关于微分和平滑的回答阅读完全无关,这里有一个例子说明如何使用它来近似结果。不过,这些论文往往都是以数学为基础的。我们在这里讨论的是同一个问题吗?我们在这里讨论的是同一个问题吗?这可能有用。但只要这些值或多或少相似,我就需要绝对位置。@RichartBremer更新以覆盖可能工作的情况。但只要这些值或多或少相似,我就需要绝对位置。@RichartBremer更新以涵盖该情况