小编tro*_*dhe的帖子

如何用scipy和lfilter实时过滤?

免责声明:我可能不如dsp那么好,因此有更多的问题让这些代码能够运行我应该拥有的东西.

我需要能够在传输信号发生时对其进行过滤.我试图使这个代码工作,但不能让我的生活得到它的工作.引用scipy.signal.lfilter doc

import numpy as np
import scipy.signal
import matplotlib.pyplot as plt
from lib import fnlib

samples = 100
x = np.linspace(0, 7, samples)
y = [] # Unfiltered output
y_filt1 = [] # Real-time filtered

nyq = 0.5 * samples
f1_norm = 0.1 / nyq
f2_norm = 2 / nyq
b, a = scipy.signal.butter(2, [f1_norm, f2_norm], 'band', analog=False)
zi = scipy.signal.lfilter_zi(b,a)
zi = zi*(np.sin(0) + 0.1*np.sin(15*0))
Run Code Online (Sandbox Code Playgroud)

这最初将zi设置为zi*y [0],在本例中为0.取自lfilter doc中的示例代码.不确定这是否正确.

然后它到了我不确定如何使用初始少量样本的地步.这里a和b系数是len(a)= 5.由于lfilter需要从现在到n-4的输入值,我是否用零填充它,或者我是否需要等到5个样本经过,将其作为块进行采样,然后继续对每个下一步进行采样?

for i in range(0, len(a)-1): …
Run Code Online (Sandbox Code Playgroud)

python filtering signal-processing real-time scipy

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

使用 Flutter 从 Android 上的本地编译共享库调用函数

我已按照https://flutter.dev/docs/development/platform-integration/c-interop 上的说明进行操作,并成功地使用 ac abi 编译了 cpp,并在使用 CMake 集成的模拟 android 设备上使用 dart:ffi 调用了它. 这将编译一个lib*.so文件,将它与 flutter 包一起复制并放置,以便我可以在我的 flutter 代码中轻松访问它。

但是,假设我已经有一个已编译的共享库,要么是自己编译的,要么是在使用 CMake 之外与 Android 及其给定的 cpu 架构一起使用的某个地方。

我如何将它添加到颤振系统,以便将它复制并放置在一个“可解析”的位置,就像添加时所做的一样

android {
 //...
    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

将目标添加到带有包的 CMake 文件中?

有关详细信息,我已经使用 cargo-ndk 和正确的架构编译了一个 rust 共享库,但是无论我尝试过什么,我只会在尝试使用 `ffi.DynamicLibrary.open(...) 打开它时出错。

我猜它的东西非常简单,但我想不出办法。

我的 dartffi.DynamicLibrary代码链接到 Windows 上的本机库没有问题。所以似乎主要是Android/flutter/gradle打包问题。

c++ android ffi dart flutter

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

标签 统计

android ×1

c++ ×1

dart ×1

ffi ×1

filtering ×1

flutter ×1

python ×1

real-time ×1

scipy ×1

signal-processing ×1