我试图通过实现一阶 RC 滤波器的时间离散版本来确保我了解我的(数字)信号处理知识。(背景是我正在尝试在软件中实现 PLL 以用于 SDR 目的,但这是一个不同的故事......)
我的问题是我认为我理解如何为这样的滤波器创建差分方程,从而推导出它的系数。但是,当我使用 freqz 函数在 MATLAB 中绘制响应时 - 使用计算a和b系数 - 我没有得到看起来像 RC 滤波器响应的内容。
我引用了关于这个主题的维基百科页面(在http://en.wikipedia.org/wiki/Low-pass_filter#Discrete-time_realization),只是为了确保我没有完全陷入困境,但它仍然没有帮助。这将差分方程详细描述为:
yi = alpha * xi + ( 1 - alpha ) * yi-1
where: alpha = sample period / ( RC + sample period )
Run Code Online (Sandbox Code Playgroud)
一个例子:
fs = 96000.0; % Sample rate.
delta_t = 1.0 / fs; % Sample period.
fc = 5000.0; % Filter cut off frequency.
tau = 1 / ( 2 * …Run Code Online (Sandbox Code Playgroud) 我有一个C++/Python项目,我一直在努力,到目前为止依赖Visual Studio来管理构建.现在我想自动化构建过程,希望包括多个平台支持(它是所有标准的C++/Python),并认为SCons可以成为完成工作的工具.
在多个目录中涉及很多源文件,但(立体声)典型示例如下:
foo.lib
directory_1
bar1_1.cpp
bar1_2.cpp
... etc. ...
directory_2
bar2_1.cpp
bar2_2.cpp
... etc. ...
Run Code Online (Sandbox Code Playgroud)
换句话说,源文件在层次结构中,但只有一个目标.(层次结构在代码中使用的命名空间中匹配,但这对于此问题而言是多余的.)
我的问题是:构建SConstruct和SConscript文件的最佳方法是什么?我阅读了SCons文档,特别是Hierarchical Builds部分以及使用具有合适的'SConscript'调用的多个SConscript文件的想法.一切似乎都很清楚,特别整洁.但是,它似乎适用于具有多个目标的层次结构.只有一个目标,我可以使用同样的功能吗?
(我确实想到了一个顶级的SConstruct/SConscript文件,至少对于有问题的库来说,列出了所有带有子目录的源文件,但并没有"感觉"这是最好的方法.也许这确实是前进之路?)
非常感谢任何建议/见解.