问题标签 [feedback-loop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
392 浏览

.net - MIME 和处理反馈循环消息

我正在尝试处理反馈循环 (FBL) 消息以取消订阅将电子邮件标记为垃圾邮件的人(是的,它是选择加入的,并且有一个一键退出机制)。

我的第一次尝试是使用Advanced MIME Parser/Creator/Editor。但是,来自 AOL 和 Yahoo 等主要 ISP 的 FBL 消息无法正确解析。我将该特定问题直接发布到项目的讨论论坛。

我对 SO 社区的两部分问题:

  • 我还缺少另一个用于 .NET 的 MIME 处理库吗?
  • 是否有针对非 SMTP 专家的 MIME 消息格式的良好解释?我的谷歌搜索结果要么不完整,要么假设读者已经非常熟悉 SMTP 和电子邮件处理。
0 投票
2 回答
241 浏览

.net - 预计即将到来的 .Net 项目构想中可能出现循环引用情况……有什么需要注意的吗?

所以我有了这个数据访问层,我也想登录到数据库。本着吃我自己的狗粮的精神,我想使用我的数据访问层来做日志记录。但是,我也想记录数据访问本身。像这样:

我是否有陷入反馈循环的风险?如果是这样,我应该如何避免它?项目的引用是否会相互循环并导致构建困难?您过去是如何成功地接近这种(反?)模式的?

0 投票
1 回答
1244 浏览

java - 用Java为客户端/服务器端双向通信反馈系统构建服务器?

场景:用户登录客户端软件,与处理用户指定任务的服务器端实体(服务器)形成持久的双向连接。当服务器端实体在处理用户任务时遇到错误或需要用户进一步输入时,它会通知客户端软件,并等待客户端决定要做什么。客户端软件将采用新用户指定的输入并将其发送到服务器端。服务器端使用新用户指定的输入继续上次停止的位置。此反馈循环将持续到完成处理为止。逐步更新的用户输入将全部存储在服务器端,并可从客户端软件访问和修改。因此,如果客户端删除特定输入,该更改将立即反映在服务器端。

在客户端,我怀疑使用套接字连接到服务器......

现在对于服务器,我有点迷茫,因为似乎有许多不同的 Java 服务器,比如 Jetty 和 Netty。我也在练习谨慎,以免在这里尝试重新发明任何轮子。

构建服务器是正确的方法吗?还是构建一个可以按需完成特定任务的网络服务?

我也不只是在寻找一种万能的解决方案(可能是一厢情愿的想法),而是对我当前情况的任何见解持开放态度。

0 投票
3 回答
72 浏览

algorithm - 平衡控制器输入和输出的技术

我有一个系统,我使用 RS232 来控制一个灯,该灯接受一个表示电压的浮点输入(在 2.5 - 7.5 范围内)。然后,控制器会给出 0 到 6000 范围内的输出,这是传感器拾取的亮度。

我想要的是能够平衡系统,以便我可以指定亮度值,并且系统应该平衡实现这一点的电压值。

是否有一些标准算法或技术来找到电压输入应该是什么以获得特定的输出?我正在考虑一种算法,它迭代地尝试值,并从每次尝试中确定一些新值,该值应该更好,以实现确定的输出值。(在我的情况下是 3000)。

所需的电压值往往会在不同系统之间以及在灯的使用寿命期间发生变化,因此最好完全自动完成。

我只是在寻找一种技术或算法的名称,但伪代码也同样有效。:)

0 投票
3 回答
769 浏览

c# - 在 C# 中,改进单元测试反馈循环的好方法是什么?

在处理较大的项目时,编译和启动单元测试框架可能需要至少 10 秒的时间。有没有减少反馈循环时间的有效方法?我打算在测试运行之间对一个单元测试类和另一个类进行微小的更改。

我考虑了其他一些方法。我看不到任何编译和运行单个测试类和依赖项的方法。我可以增加解决方案中的项目数量,以减少每个程序集的编译时间,但这会导致其他问题。NCrunch 似乎减少了手动运行测试的需要,但它仍然编译完整的程序集。

说明: 10 秒包括编译单元测试类和被测类的时间。我对 NCrunch 的问题可能是因为计算机功能较弱。

0 投票
1 回答
594 浏览

python - Python:生成包含反馈机制的模块图

我对编程相当陌生,我正在尝试在 Python 2.7 IDLE 中生成一个简单的零维能量平衡模型,以计算地球的表面温度并添加了冰反照率反馈,即模型的温度输出高于 280K,反照率保持在 0.3(30% 能量反射),如果低于 250k,反照率为 0.7(70% 能量反射,因为它的温度较低,因此地球上的冰(白色)覆盖面积更大),如果温度位于这两者之间的范围内;反照率是用公式计算的。然后从模型中运行这个新的反照率值,以提供更准确的温度。

在我的模块中我定义了;

最终气候模型 计算反照率 一个新的最终气候模型,其中考虑了新的反照率

我正在尝试制作一个图表,以比较具有不同太阳能输入但反照率一致的第一个气候模型的输出与具有不同反照率和太阳能输出的第二次运行的输出。但是不断出错;

这是我的图表脚本:

我的错误信息是:

我相信这是指我模块的这一部分中的一些内容:

任何帮助表示赞赏

谢谢

0 投票
2 回答
1003 浏览

email - hotmail 是否使用 ARF 作为其反馈循环消息?

我正在开发一个程序来解析 ARF(Abure 报告格式)消息。事实证明,我还需要能够处理 Hotmail 反馈循环消息。

hotmail 是否使用 ARF 作为其反馈循环消息?如果不是,它使用哪种格式?

我发现这个站点提供了一个 perl 解析器来将 hotmail 消息转换为 ARF 格式,这让我觉得它没有使用它。

我在某处读到它正在使用 JMR(垃圾邮件报告),但我在 Internet 上找不到此类消息的任何示例。

0 投票
0 回答
144 浏览

java - 消除 Java Sound 中的反馈?

我已经完成了一个用于视频会议的 Java 程序。它从包含双向音频的网络摄像机的麦克风/扬声器读取和写入。这个网络摄像机没有内置反馈减少,所以我必须自己做。

我可以手动测量延迟,并使用音量调节来切断麦克风以消除反馈,但你有更好的主意吗?

理想情况下,我的程序会消除反馈,而不必删除不需要的部分。假设我正在进行双向对话。我不想错过对方在说什么,仅仅因为我在同一时刻说话,尤其是因为有很大的延迟。

你能推荐一个图书馆,或者至少是一个消除反馈的策略吗?

此外,即使房间完全安静,我也想知道您在消除绒毛方面可能有的任何提示。同样,当房间安静时,我可以使用音量检测来静音,但是一旦有人开始说话,就会听到模糊的声音。(或者,你认为我应该单独问这个问题吗?)

0 投票
1 回答
4802 浏览

python - 带有 txt 文件的 Python PID 控制

我有 2 个带有值的 txt 文件,一个带有点 1 的 x 坐标,一个带有点 2 的 x 坐标,点 2 需要跟随点 1,在通过调节器运行点之间的差异后,我需要获得点 2 的速度由于系统是离散的,因此我们假设每 8ms 调节一次调节器

简而言之:从point1和point2的txt读取行通过调节器对point2的写入速度,每8ms或更慢,没关系

点的坐标逐行列在 txt 文件中,我已经有调节器的代码(如下),但不知道如何使用 txt 文件来执行此操作,因为我刚开始使用 python

0 投票
2 回答
12601 浏览

simulink - 解决 SIMULINK 模型中的代数环问题

我的问题

我有一个 SIMULINK 模型,它有一个反馈循环,也就是代数循环,它会导致模拟错误。我最初的求解器配置是带 Dormand-Prince 的 Fixed-Step(5 阶)。我还尝试了 Order 3 (Runga-Kutta) 的 Fixed-Step。它仍然没有解决问题。

我的问题

有没有什么方法可以解决代数环,而不会过多地改变电路的原始性能或设计?

澄清问题

我相信会有办法解决这个问题。但是,我不希望它损害电路的原始性能。此外,这是客户提供的数据,他们似乎已经成功地解决了这个问题。我只是需要有人指出我如何解决这个问题的正确方向。

到目前为止我的方法

我试图打破循环使用:

i) Switch (if ip = 0, op = 0; if ip = 1, op = 1) 我知道这很愚蠢,但它是一个不同的块,它打破了循环。

ii) 逻辑门(将反馈信号与 0 异或)。

不幸的是,我不知道如何进行零阶保持单元延迟循环,这似乎是此类问题的另一种常用解决方案。但我相信这可能会导致我的模型最初预期的性能出现问题。

我在 Mathworks 网站上发布了一个查询,但到目前为止没有回复。所以我想......为什么不使用stackoverflow?下面是图片。

在此处输入图像描述