小编Mor*_*gil的帖子

从原始ECG信号中提取心率的算法

从原始ECG信号中提取心率的算法

我有一个以BDF格式记录的原始ECG信号(也可以使其成为EDF或txt).现在我必须离线分析并提取热量.

是否有这种算法的C#或C++实现?或者至少是伪代码算法.

我自己从头开始做这件事的原因是我最近想将它纳入在线分析系统.

我找到了以下链接:低通滤波器:http://en.wikipedia.org/wiki/Low-pass_filter
高通滤波器:http://en.wikipedia.org/wiki/High-pass_filter

...过滤初始数据可能需要...

还有一个为硬件模块创建的系统可能是一个不错的开端:http: //www.codeproject.com/Articles/4353/ECG-recording-storing-filtering-and-recognition

c# c++ algorithm signal-processing

4
推荐指数
1
解决办法
7681
查看次数

Windbg忽略更改寄存器以克服访问冲突

我试图使用WinDbg在我的程序中调试访问冲突.调试器正确捕获访问冲突:

(2604.1e74): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=0808e7fb ebx=007b39f8 ecx=000116e7 edx=7ead8618 esi=00000000 edi=00000000
eip=006ed845 esp=0818ff24 ebp=0818ff30 iopl=0         nv up ei pl nz na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
image00400000!t_control.is_focused+0x15:
006ed845 8b8051070000    mov     eax,dword ptr [eax+751h] ds:002b:0808ef4c=????????
Run Code Online (Sandbox Code Playgroud)

我想"跳过"访问冲突,以便我可以继续调试(例如,逐步退出故障函数以检查调用者的数据结构).所以我改变eax它指向一个可读的内存,例如当前的代码,所以我这样做:

0:025> r eax=eip
Run Code Online (Sandbox Code Playgroud)

这似乎工作正常,因为以下验证似乎表明:

0:025> r
eax=006ed845 ebx=007b39f8 ecx=000116e7 edx=7ead8618 esi=00000000 edi=00000000
eip=006ed845 esp=0818ff24 ebp=0818ff30 iopl=0         nv up ei …
Run Code Online (Sandbox Code Playgroud)

windbg access-violation

4
推荐指数
1
解决办法
735
查看次数

使用端口 1433 的 Azure 输入端点被阻止?

我正在运行一个 Windows Azure 辅助角色,它在端口 1433 上公开 WCF 服务,该端口也被定义为输入 TCP 端点:

<InputEndpoint name="WcfServiceEndpoint" protocol="tcp" port="1433" />
Run Code Online (Sandbox Code Playgroud)

同一个工作角色还在 TCP 端口 443 上公开了另一个服务,定义类似:

<InputEndpoint name="TcpInterfaceEndpoint" protocol="tcp" port="443" />
Run Code Online (Sandbox Code Playgroud)

我在管理门户中看到了两个端点,我能够正确连接到端口 443 上的 TcpInterfaceEndpoint,但我根本无法连接到另一个端口(从两台不同的计算机尝试过,它们都能够访问外部的 SQL 服务器,即该端口不会被传出连接阻止)。当我尝试在 Azure 实例上本地连接(通过远程桌面连接)时,telnet 连接正常。尝试从别处连接以“连接超时”结束。一切似乎都表明端口 1433 的处理方式与端口 443 不同,并且在某处被防火墙阻止。我什至尝试在 Azure 实例上完全禁用 Windows 防火墙,但没有任何改变。

Azure 似乎不允许端口 1433 上的端点(通常是 MS SQL Server,由于测试环境中的防火墙限制,我们目前使用它),但我无法在任何地方找到有关此类限制的任何信息。那么 - 是这样吗,还是我在某处犯了一些小错误?

补充:我尝试了另一个测试:我在配置文件中切换了两个端口,以便 WCF 现在在 443 运行,TCP 在 1433 运行。而且,正如我所料 - WCF 服务可用,而 TCP 接口停止工作。我现在非常确信 1433 确实以某种方式被阻止了。看到这些信息记录在某处就好了。

firewall tcp azure

3
推荐指数
1
解决办法
4650
查看次数

InnerException消息是'在传递给W服务时键入包含数据协定名称

我有一个WCF服务,其运营合同为

void AddQuery(IQuery Query);
Run Code Online (Sandbox Code Playgroud)

我的智商是这样的

public interface IQuery
{
    Guid                Id { get; set; }        
    string              QueryNo { get; set; }
    string              Status { get; set; }
    IData               data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

并且IQuery的实现在

[Serializable]
public class Query : IQuery
{
    Guid                Id { get; set; }        
    string              QueryNo { get; set; }
    string              Status { get; set; }
    IData               data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我试图从客户端发送我的对象时

  public void AddQuery(IQuery query)
  {
      try
      {
          // I am sure that …
Run Code Online (Sandbox Code Playgroud)

wcf

3
推荐指数
1
解决办法
5099
查看次数

jQuery 1分钟倒计时,毫秒和回调

我想找出一种方法来显示一个简单的倒计时,显示1:00:00,其中1 =分钟,00 =秒,00 =毫秒.

我已经在interwebs上发现了大量的jQuery倒计时,但是没有一个包含本机显示毫秒的能力,我真的不想挖掘数千行代码来尝试找到一种方法来破解它我.

这个东西很容易鞭打吗?

我也希望能够在倒计时结束时(0:00:00)添加一个回调,这样当它完成时,我可以运行另一个函数.

jquery countdown

1
推荐指数
1
解决办法
3881
查看次数