Liquid-dsp 是一个用于软件定义无线电的开源数字信号处理(DSP)库,专门为嵌入式平台上的软件定义无线电设计。
其目的是提供一个轻量级的 DSP 库,不依赖无数的外部依赖性或专有的和其他繁琐的框架。所有的信号处理元素都被设计成灵活、可扩展和动态的,包括滤波器、滤波器设计、振荡器、调制器、同步器、复杂的数学运算等等。
// get in, manipulate data, get out #include <liquid/liquid.h> int main() { unsigned int M = 4; // interpolation factor unsigned int m = 12; // filter delay [symbols] float As = 60.0f; // filter stop-band attenuation [dB] // create interpolator from prototype firinterp_crcf interp = firinterp_crcf_create_kaiser(M,m,As); float complex x = 1.0f; // input sample float complex y[M]; // interpolated output buffer // repeat on input sample data as needed { firinterp_crcf_execute(interp, x, y); } // destroy interpolator object firinterp_crcf_destroy(interp); return 0; }
liquid-dsp 只依赖于libc和libm(standard C 和 math)库来运行;但是如果其他库(如FFTW)可用的话,liquid会利用它们。
准备说明 在Windows下编译需要使用 Liquid-dsp 最新源码 Msys2安装包 Msys2安装和配置 下载 下载地址:https://mirrors.tuna.tsinghua.edu.cn/msys2/distrib/ 选择系统对应版本,下载完成选择默认安装即可 Msys2配置 使用的是清华大学开源软件镜像站的源 编辑安装目录 /etc/pacman.d/mirro
https://github.com/xiahouzuoxin
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 首先说下我的系统: 系统: Ubuntu14.04.1 (AMD64bit) 目标板:三兄弟嵌入式F28335旗舰板 仿真器:三兄弟嵌入式XDS100V3仿真器 CCS版本:CCS v6 linux版 32bit Linux系统必须库:!!!!!!很重要!!!!!!!!!! 1. ia32-libs 2. build-essential 如果你的Lin
摘 要 近年来,随着低价格、高性能DSP芯片的出现,DSP已越来越多地被应用于高速信号采集、语音处理、图像分析处理等领域中,并且日益显示其巨大的优越性。而液晶显示屏更以其显示直观、便于操作的特点被用作各种便携式系统的显示前端。传统的液晶显示往往采用单片机控制。但在系统有大量高速实时数据的情况下,单片机由于受到处理速度的限制就显得力不从心。 当前信息时代,信息的获取最终要通过显示来实现人、机交换,由
liquiddsp是一个非常轻量的信号处理工具包。 是用C开发的,通过宏的定义,实现了多态的支持,程序还是很巧妙的。 可以利用cmake工具,下载源码后,编译成可以在windows下使用的程序库。 1、首先是源码下载 源码地址是https://github.com/quiet/quiet-dsp/tree/win 有一个win的branch可以通过git下载或者下载zip 2、利用cmake生成w
问题内容: 我只是在Mac OS X中玩信号。 为什么在我的信号处理程序完成后,以下代码为什么没有产生SIGSEGV的默认行为?在Linux下,代码可以正常工作。 编辑: 我得到的输出如下: 问题是我希望程序在输出之后终止,但是它永远运行了,我不得不中断它。 问题答案: 这实际上使我的大脑冻结了几分钟,而在今天和这个年龄段中永远不使用的原因在我体内变得越来越强大。 首先,从手册页 signal()
信号 信号是一种进程间通信(IPC)机制,主要用于处理异步事件。 不同的Unix衍生版所支持的信号类型并不完全相同。除了支持POSIX规定的信号外,还支持其他信号。 术语解释 术语 解释 生成信号 发生了一个需要引起进程注意的事件而导致信号出现时。也叫发送信号 信号交付 被发送信号的那个进程识别到了信号并采取了适当动作。也叫接收信号 信号句柄 当信号出现时调用进行专门处理的函数。这个函数称为捕获函
阻塞信号是保持该信号并推迟发送,直到阻塞解除,但不会丢失。 结构体sigset_t(信号集合) 其中每一位对应系统支持的一种信号。结构体内部是数组。 函数 函数名 描述 [[sigemptyset sigempty]] 初始化信号集为空集 [[sigfillset sigfillset]] 初始化信号集包含全部信号 [[sigaddset sigaddset]] 向信号集中添加信号 [[sigde
Linux常用31个信号(1~31)。signal.h中有个常量NSIG定义了信号的个数,其值通常为为64。 编号 信号 编号 信号 编号 信号 1 SIGHUP 2 SIGINT 3 SIGQUIT 4 SIGILL 5 SIGTRAP 6 SIGABRT 7 SIGBUS 8 SIGFPE 9 SIGKILL 10 SIGUSR1 11 SIGSEGV 12 SIGUSR2 13 SIGPIP
有的时候我们希望Go能够智能地处理Unix信号。例如我们希望一个server接收到一个SIGTERM的信号时,能够自动地停止;或者一个命令行工具接收到一个SIGINT信号时,能够停止接收输入。现在我们来看下如何使用channel来处理信号。 package main import "fmt" import "os" import "os/signal" import "syscall" func
信号处理器会监听 Worker 进程和 自定义 进程启动后,自动注册到信号管理器中。 安装 composer require hyperf/signal 发布配置 您可以通过下面的命令来发布默认的配置文件到您的项目中: php bin/hyperf.php vendor:publish hyperf/signal 添加处理器 以下我们监听 Worker 进程的 SIGTERM 信号,当收到信号