问题标签 [pulse]

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 投票
1 回答
247 浏览

c# - C#:Monitor.Pulse() 不起作用

我遇到了一个问题,我将其简化为这个最小的测试用例,但我仍然不明白为什么它不能正常工作。这里的代码很简单:父线程获取一个锁,然后启动一个子线程,然后通过在其上启动 await 来释放锁。然后被锁定在同一个锁上的子线程继续执行,释放父线程,然后休眠五秒钟。

没关系,除了……它不起作用。父级仅在五秒钟后释放,当子级退出时,您可能会在输出中看到它:

我什至尝试过使用Monitor.PulseAll(),但这并没有改变任何东西。我还想,也许出于某种奇怪的原因,孩子得到了 Object 的副本,因此他们在处理不同的变量。但是我通过在父母中设置一个电话来反驳它Sleep()- 孩子肯定在等待锁定。

这是什么,是bug吗?有什么解决方法吗?

0 投票
1 回答
1848 浏览

node.js - 如何在使用 nodejs 时读取从 arduino 获取的特定缓冲区数据?

我目前在 arduino 上使用脉冲传感器,并尝试从传感器获取数据并尝试将其显示在浏览器上。这就是我的 nodejs 代码的样子。

这就是我在终端上获得的数据。

我一直在尝试在网上查看我应该如何解释或解析这些数据,但我很无能。任何帮助都会很棒!

0 投票
1 回答
443 浏览

c# - 玩 Monitor.Wait 和 Monitor.Pulse 时出现内存不足异常

我正在使用 .NET 中的 Monitor 类,所以我得到了一段似乎可以工作的代码,但是当我循环它一段时间时,它会抛出一个OutOfMemoryException.

我在具有 8 GB RAM 的 64 位 Windows 8 开发人员机器上运行此程序,并且该过程从未占用超过 100 MB 的 RAM 空间。

这是我的代码:

我在这里读到这可能是一个碎片问题,我GC.Collect()在最后添加了。但是我没有分配大块的空间。

然后我决定测量循环在抛出异常之前大约经历了多少次迭代并添加了一个计数器:

这似乎大大减慢了抛出异常的速度。我测量了 36000 次迭代。

0 投票
1 回答
123 浏览

node.js - 两个客户端是否可以将传感器数据发送到同一个网页?

目前,我正在使用脉冲传感器从客户端(我们称它们为客户端 A)获取实时脉冲数据,并将这些数据发送到客户端 B。为此,我使用的是 socket.io 和 node.js。

我希望该聊天室中的其他人(客户 B)也佩戴另一个脉搏传感器,并且该数据对同一网页上的客户 A 可见。其他人是否可以将远程传感器数据发送到同一个网页,并让该网页显示它?

0 投票
1 回答
1541 浏览

counter - 为向上/向下计数器、4to1 mux、pulsegen 编写 verilog 模块代码

我对创建 verilog 模块的世界还很陌生,我必须创建一个 4to1 多路复用器、脉冲发生器、向上/向下计数器和一个 hex-to-7segment 显示器。这些后来都被放入顶层模块中。

我尝试创建 7 段和脉冲发生器,但我需要帮助创建 4to1 多路复用器(我之前只创建了 2to1 多路复用器)和向上/向下计数器。

这是我的实验论文上的描述。

脉冲发生器:用于控制计数器递增或递减的时间。它使用名为 DELAU 的输入来确定每个脉冲输出之间的时间长度。每个时钟滴答都会被计算在内。当计数时钟滴答数等于延迟输入时,会生成一个脉冲。

向上/向下计数器:每次接收到脉冲时,将递增或递减一个 8 位寄存器。当来自 xilinx 板的外部开关为高电平 (1) 时,计数器将递增。开关为低(0),它将减少寄存器。寄存器计数数据输出到顶层用于 LED 和 7 段显示。

4to1 多路复用器:为脉冲发生器提供延迟输入。mux 的四个输入将在顶层进行硬编码,以分别提供 0.5、1、1.5 和 2 秒延迟的延迟长度。2bit 选择将来自 xilinx 板上的 2 个开关。从板上,用户将能够切换选择计数器将向上或向下计数的延迟时间。

所以这是我到目前为止所拥有的。我真的没有太多的多路复用器和倒数计数器。(你也可以检查一下我的pulsegen吗?)

4to1MUX

加/减计数器

脉冲发生器

7段显示

0 投票
2 回答
1305 浏览

linkedin - Linkedin API 脉冲分享

我正在尝试通过连接到我的linkedin 应用程序将我的博客集成到Linkedin Pulse。我发现发帖到 API/v1/people/~/shares分享了我的更新,但我不知道如何在 Pulse 上发布 - 长帖。

甚至可能吗?

干杯!

0 投票
1 回答
221 浏览

matlab - Scope 显示意外的脉冲发生器输出

在这个简单的 simulink 模型中,我无法理解示波器的输出:

puls_gen 和范围

我正在使用固定步长求解器(尝试使用 ode3 和 ode8)。 Pulse type脉冲发生器的设置为Sample based并且我改变了PeriodPulse Width

首先,我将模拟时间设置为 10,并将脉冲发生器设置为Period = 10Puls width = 5。范围的输出与预期的一样:

期间=10

但是当我尝试模拟时间 10,000 和脉冲发生器时Period = 1,000Puls width = 500似乎我的范围是错误的:

在此处输入图像描述

为什么第一个下降沿在 5,500?我每次都使用自动缩放按钮。

使用 sim time 100,000 并且Period = 10,000我什至Puls width = 5,000没有得到一个下降沿:

在此处输入图像描述

即使仿真时间更长,在示波器窗口的末端似乎也有一个上升沿。

我究竟做错了什么?范围是否不适合使用固定步长求解器进行如此长时间的仿真?还是使用自动缩放按钮不“安全”?

0 投票
0 回答
355 浏览

ios - 如何在 iOS 中创建脉冲声波

我找到了如何创建正弦波或方波,但我无法修改以在 Objective-C 中创建脉冲波

此代码创建正弦波,但我需要创建脉冲波。

我需要修改此代码以创建脉冲波

这正是我想要创建的 脉冲波 脉冲波

0 投票
2 回答
9259 浏览

timer - stm32如何使用定时器使脉冲向上/向下计数

我的个人项目需要用计时器计算脉冲和方向。使用此代码,我只能计算一个方向。欢迎任何关于正确代码的建议(此代码正在预测试)

脉冲计数PA_9和方向输入PA_8

0 投票
2 回答
594 浏览

c# - 暂停同时的 REST 调用,直到第一个调用完成

我们有一个类似的 REST API 方法:

对于一些复杂的数据库调用,这是一种相当昂贵的方法,我们有一种常见的情况,数百名具有相同 AccountId 的用户几乎同时进行调用(他们都被广播通知)。

在该方法中,我们将结果集缓存 10 秒,因为对于在该窗口内发出请求的每个人来说,接近时间的结果都很好。但是,由于他们都同时进行调用(同样,对于特定的 AccountID),缓存永远不会预先填充,因此每个人最终都会进行数据库调用。

所以我的问题是,在该方法中,如何暂停针对特定 accountId 的所有传入请求并让它们都等待第一个结果集完成,以便其余调用可以使用缓存的结果集?

我已经阅读了一些关于 Monitor.Pulse 和 Monitor.Lock 的内容,但是 per-accountId 锁的实现让我感到困惑。任何帮助将不胜感激。