real-time相关内容

关于RCF中间件二进制大小

RCF 是用于RPC和分布式消息传递的库/框架。我喜欢RCF框架,原因如下: 在line service - interface - rpc调用规范中(即没有单独编译IDL) 。 C10K设计风格(windows on IOCP或boost ASIO的图层)。 支持Windows命名管道和unix域套接字(我绝对不能妥协。) SSL。 消息传递范式,2路,1路,客户端回呼,1路批处理 ..
发布时间:2016-10-23 13:16:42 C/C++开发

不能在C ++中引发优先级反转

我试图在小型 C ++ 程序上引发优先级反转,但是我无法:持有互斥体的低优先级线程不抢占并继续在关键部分运行。这是我在做什么: //让我们声明一个全局互斥量 pthread_mutex_t my_mutex; ... int main(int argc,char ** argv){ ... pthread_t normal_thread; pthread_t pri ..
发布时间:2016-10-23 13:05:12 C/C++开发

睡眠准确的时间

我对睡眠功能的理解是,它遵循“至少语义”,即睡眠(5)将保证线程睡眠5秒,但是它可以保持阻塞超过5秒,这取决于其他因素。 解决方案 正如其他人所说,你真的需要使用实时操作系统来尝试实现这一点。 但是...虽然不完美,但通过提高优先级,可以获得比“正常”更好的结果需要更好的时机的过程。在Windows中,您可以使用 SetPriorityClass 函数。如果您将优先级设置为最高级别( ..
发布时间:2016-10-19 20:27:00 C/C++开发

关于使用和滥用alloca

我正在开发一个软实时事件处理系统。我想在我的代码中尽可能多的调用具有非确定性的时间。我需要构造一个由字符串,数字,时间戳和GUID组成的消息。可能是 boost :: variant 的 std :: vector 我一直想在过去类似的代码中使用 alloca 。然而,当我们看到系统编程文献中总是有大量的警告反对这个函数调用。我个人不能想到在过去15年中没有虚拟内存的服务器类机器,我知道一个 ..

如何在Cnplot中实时绘制图形?

我试图使用GNUplot和C ++实时绘制图表。 有没有人知道任何好的图书馆这样做? 感谢 解决方案 gnuplot支持通过管道输入(在窗口上,有一个单独的可执行文件, pgnuplot )。然后你的程序可以向gnuplot发送新命令,例如 replot ,就像直接将它们输入gnuplot接口一样。 如何设置管道连接并从C ++程序写入管道的发送端因操作系统而异,因此如果您需要更 ..
发布时间:2016-10-14 10:20:35 C/C++开发

思路要超过内存/ CPU的效率特定的时间间隔分析近实时数据

我有一些环境传感器,我要检测温度的突然变化,并随着时间的推移缓慢的趋势。不过我最喜欢做的基于内存与可能看起来像这样的参数什么是数学: (如有变更) (注:括号的项目计算在将数据添加实时) 5分钟(导数,最大值,最小值,平均值)+ 36数据点的最新3小时 每小时(导数,最大值,最小值,平均值)+ 24数据点对大多数电流为1天 日报(导数,最大值,最小值,平均值)+ 32数据点对大 ..
发布时间:2016-10-10 19:59:43 C#/.NET

如何使用C#双Y轴ZedGraph图形添加实时数据?

有关我的项目,我需要实时数据添加和更新到我的双y轴图。在Y和Y2值共享相同的X值,我创造了它了。现在我有一个功能,增加了新的点对到曲线列表 下面是我的问题:我的Y和Y2值总是添加到的曲线列表第一条曲线。 ?我怎样才能加入到第二条曲线列表,我图的Y2值 下面是我的函数代码: 私人无效AddDataToGraph(ZedGraphControl ZG1,XDate xValue,双y ..
发布时间:2016-10-08 14:26:14 C#/.NET

系统时钟调整会影响在C#中跑秒表吗?

让我们说我有秒表在我的代码,并在中间运行,其他一些应用已经改变了系统时钟(我有域时间我的服务器上同步每秒) 这是否会影响秒表结果? 解决方案 没有,内部秒表依赖于Win32的 QueryPerformanceCounter的( )它不依赖于系统时钟。 ..
发布时间:2016-10-08 14:18:56 C#/.NET

间C#蟒蛇实时

我正在一个项目中,我将有一个应用程序在C#和另一个在Python。 C#应用程序将连续分析数据流,并在每次检测到有趣的事情时产生一个标志。所以每次有一个事件,我的Python应用程序将必须读它,并继续它自己的进程,而其他标志将继续发送。 正如你所了解的,C#应用程序不会等待Python发送另一个标志之前完成计算。 所以我想知道是否可能创建一个子/ pub(C#是Publisher,Pyt ..
发布时间:2016-10-05 21:39:43 C#/.NET

C#图表 - 讲理的大型数据集和实时

我在寻找一个C#的WinForms图表组件,无论是商业或开源,能够处理比较大的数据集,并合理的可扩展性与问候的图表绘制和更新。数据集的数目,要显示的将是围绕30.将每秒15和20更新为每个数据集之间。一个折线图部件将需要这一点。 解决方案 我用的 ZedGraph 过往的实时股票走势图大历史。 它可以是一个有点慢如果图表是非常复杂的,但发现它是非常好,易于扩展(开源)做任何自定义格式 ..
发布时间:2016-09-28 15:07:01 C#/.NET

使用C#实时应用

能否C#可用于开发包括把输入从网络摄像头连续处理输入一个实时的应用程序? 解决方案 我用C#创建多个实时,高速,即全天候运行的机器视觉应用,并有土方机械取决于应用。如果出现问题的软件,有事立即和明显出现问题在现实世界中。 我发现,C#/。NET这样做提供了相当不错的功能。正如其他人所说,肯定留在垃圾收集上。分手加工成多个逻辑的步骤,并有单独的线程工作的每一个。我已经找到了生产者消费者 ..
发布时间:2016-09-22 20:01:21 C#/.NET

在二维阵列特殊polygonial for循环

这是给你的计算机科学家有点棘手的问题。 比方说,我有100个由100个条目,编曲[I] [J]的二维数组/矩阵。其中i和j进入从0-99。 这可以被设想为点与对应于数据值中的每个点的正方形。 现在,如果我定义了一个4点多边形知道4点indicies: 是否有可能(有一个聪明的算法)来循环只有在矩阵那些条目位于4点多边形的内部? 即,在环圈的i的每一个值和j对应于值在改编由[i] [j]的 ..
发布时间:2016-08-24 13:12:49 C/C++开发

如何使用WinAPI的锁定内存页?

我需要prevent应用程序的内存页被换出的内存在Windows上。是否有一个WinAPI的功能相当于POSIX mlockall用于()的 实现呢?​​ 解决方案 是,VirtualLock()。有一个关于你多少页锁的限制,就不能养猪RAM。细节是 MSDN文章。 ..
发布时间:2016-08-22 16:47:13 C/C++

如何将数据添加到闪存段搞砸了一个程序的时机?

我有嵌入式应用的大循环在10KHz运行的实时性。它运行在配置为启动从闪存TI的TMS320C。我最近增加了一个初始化数组到一个源文件,一下子定时搞砸了的(在某种程度上过于复杂,很好地解释 - 基本上是一个串行端口写不再按时完成) 关于这个事情难不倒我: 我的的甚至没有访问新的数据的,只是声明了一个初始化数组。 这是大小依赖 - 这个问题只出现如果数组> 40个字 我知道我不是在链接映射 ..
发布时间:2016-08-22 14:40:58 C/C++

内核模块和SCHED_RR线程优先级

我有一个嵌入式Linux平台(BeagleBoard的,运行Linux的埃)与两个设备连接的: 通过USB连接的激光测距仪(北洋UTM 30) 自定义外部电路板通过SPI连接 我们有一个写一个Linux内核模块,它负责在SPI数据传输。它有一个IRQ处理程序中, spi_async 是叫这又导致被称为一个异步回调方法 我的C ++应用程序由三个主题: 一个主线程进行数据处理 ..
发布时间:2016-08-21 22:36:28 服务器开发

如何睡几微秒

考虑以下code: 的#include<&stdio.h中GT; #包括LT&;&time.h中GT; #包括LT&;&math.h中GT;//编译使用gcc -lrt -lm -o test_clock test_clock.c#定义时钟CLOCK_MONOTONICINT主(INT ARGC,字符** argv的){ 双温度,已过; 诠释J; 结构的timesp ..
发布时间:2016-08-21 21:14:22 服务器开发

实时编程使用Linux

我刚刚建立,并成立了香草Linux内核与应用RT补丁。一切都很好,我现在可以正确地引导进入新的内核。 什么让我怀疑是这样的:我有我用C做了一个模拟程序,我希望它在硬实时模式下执行,因为应该由新的内核被允许。也许整个模拟器并不需要与实时优先级运行,但一些任务里面做的。 我怎样才能做到这一点?我认为,只需运行该程序不会做。 解决方案 如果你问如何运行的一些实时的背景下发生的线程,以及其他常 ..
发布时间:2016-08-21 20:47:08 服务器开发

与实时优先级的pthreads

我需要管理具有不同优先级的线程池,所以我写了下面的线程启动过程: 静 INT启动(thrd_t * THRD,thrd_sync_t *同步,INT PRIO) { pthread_attr_t ATTR; INT犯错; 结构sched_pa​​ram参数= { .sched_priority = PRIO }; 断言(pthread_att ..
发布时间:2016-08-21 20:37:21 C/C++

什么是做接近实时任务的最佳方式在非实时操作系统/内核?

在GNU / Linux的机器,如果一个人想要做“实时”(亚毫秒级的时间关键)任务,你几乎总是要经过修补的内核暴露的冗长,复杂,问题易发的过程足够的支持​​ [1] 的 [2] 。 的最大问题是,许多系统,其中实时任务是最有用的不具备基本的硬件要求,甚至允许这些补丁的工作,即,高分辨率计时器外设。或者如果他们这样做,这是特定于硬件,因此这样需要被具体地在上的情况下的补丁逐个实现。这是真实的,即使 ..
发布时间:2016-08-21 20:23:14 服务器开发