Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.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/6/cplusplus/164.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
Java 如何实现可测试、可维护的实时逻辑?_Java_C++_Logic_Python 2.7 - Fatal编程技术网

Java 如何实现可测试、可维护的实时逻辑?

Java 如何实现可测试、可维护的实时逻辑?,java,c++,logic,python-2.7,Java,C++,Logic,Python 2.7,假设1:您有一套用于实时监控的模块(非常可维护,带有测试)。它们都运行得非常快,但会重复执行。它们都需要返回布尔标志,但也可能返回其他数据。例如,如果观察到鹦鹉是否死亡,CheckParrot模块将返回。如果SeekMorlocks模块发现任何错误,它将返回true,但还将返回数字、航向和距离 假设2:您的应用程序将使用某种自定义算法(可能包括状态变量)将这些模块连接在一起。示例包括RTS游戏、交易程序、车辆监控系统等。该算法可以用真值表表示,也可以等效为真值表 问题:有什么开源软件可以帮助实现

假设1:您有一套用于实时监控的模块(非常可维护,带有测试)。它们都运行得非常快,但会重复执行。它们都需要返回布尔标志,但也可能返回其他数据。例如,如果观察到鹦鹉是否死亡,CheckParrot模块将返回。如果SeekMorlocks模块发现任何错误,它将返回true,但还将返回数字、航向和距离

假设2:您的应用程序将使用某种自定义算法(可能包括状态变量)将这些模块连接在一起。示例包括RTS游戏、交易程序、车辆监控系统等。该算法可以用真值表表示,也可以等效为真值表

问题:有什么开源软件可以帮助实现可编程逻辑阵列,其中输入和输出是可执行模块?目标是隔离算法(PLA)进行独立测试,并轻松地将模块插入其中

目前我对java解决方案最感兴趣,但我对C++和Python也很好奇。
谢谢

您可能想看看


这是一个规则引擎和一套创建/测试它们的工具。

您可能想看看


它是一个规则引擎和一组用于创建/测试规则的工具。

据我所知,没有用于精确实时监控的库。这是基于这样一个事实,即监视需要开销,并且由于开销,它不会是实时的

在嵌入式系统领域,我们通常会找到一些可以输出脉冲的测试点引脚(例如GPIO)。然后,我们将示波器或逻辑分析仪连接到引脚,以捕获实时跟踪数据。我们要么使用该工具的数据分析功能,要么让该工具将数据下载到另一个可以处理数据的应用程序,如LabView或MatLab。这对应用程序的实时性影响最小

您可能会找到一个比您的处理器更快的用于处理器的在线仿真器,它可以提供分析和其他实时数据收集

请记住,数据输出需要时间,因此您的应用程序可能不再是“实时”的。您可以将数据写入内存位置,然后让应用程序在数据退出之前转储数据。我已经用JTAG调试器完成了这项工作


尽管您可以找到一些分析工具,描述它们的性能,并将其纳入“实时”需求。

据我所知,没有用于精确实时监控的库。这是基于这样一个事实,即监视需要开销,并且由于开销,它不会是实时的

在嵌入式系统领域,我们通常会找到一些可以输出脉冲的测试点引脚(例如GPIO)。然后,我们将示波器或逻辑分析仪连接到引脚,以捕获实时跟踪数据。我们要么使用该工具的数据分析功能,要么让该工具将数据下载到另一个可以处理数据的应用程序,如LabView或MatLab。这对应用程序的实时性影响最小

您可能会找到一个比您的处理器更快的用于处理器的在线仿真器,它可以提供分析和其他实时数据收集

请记住,数据输出需要时间,因此您的应用程序可能不再是“实时”的。您可以将数据写入内存位置,然后让应用程序在数据退出之前转储数据。我已经用JTAG调试器完成了这项工作


尽管您可以找到一些分析工具,描述它们的性能,并将其纳入“实时”需求。

Nice项目。因为从链接上看不太明显,所以它是针对Java1.5+.Nice项目的。因为从链接上看不太明显,所以它是针对Java1.5+的。