首页> 外文会议>International Technology,Education and Development Conference >DSPPal: AN OPEN SOURCE LIBRARY TO SUPPORT REAL-TIME IMPLEMENTATION OF DSP AND CONTROL ALGORITHMS ON A RANGE OF HARDWARE AND SOFTWARE PLATFORMS
【24h】

DSPPal: AN OPEN SOURCE LIBRARY TO SUPPORT REAL-TIME IMPLEMENTATION OF DSP AND CONTROL ALGORITHMS ON A RANGE OF HARDWARE AND SOFTWARE PLATFORMS

机译:DSPPAL:一个开源库,支持在一系列硬件和软件平台上实时实现DSP和控制算法

获取原文

摘要

In many third level institutions, DSP and control algorithm research and teaching is largely based on simulation tools such as Matlab, Simulink, Octave, and Scilab. While these tools clearly add to learning experience they are less effective than working with real devices which allow the student/developer to experiment with real time, resource constrained systems. Simulation can hide or over-simplify real problems such as noise, race conditions and poor performance. In addition, Matlab and Octave do not readily simulate the finite precision and word length issues that must be dealt with when algorithms are ported to digital signal processors and microcontrollers. Once the design and simulation stages are complete, algorithms are ported from the simulated environment to real hardware - a move which is problematic for many embedded systems developers. A number of solutions exist. Some developers port their application using tools provided by the DSP manufacturer that link the simulation tool to the embedded development tools. Other developers take a lower level approach and spend time learning about the target hardware. Whichever approach is taken, some knowledge of the low level hardware platform is required. This can lead to difficulties and it has been the author's experience that algorithm design and low level hardware programming represent non intersecting skill sets. This paper outlines the development and use of DSPPal - a free, open source platform A^ion layer for DSP that hides the underlying hardware/software platform details using a thin layer of software. It provides a simple and common programming interface for a diverse set of platforms ranging from PIC processors, to ARM processors to embedded Linux systems. Translation and testing of algorithms to C is assisted by the inclusion of an off-line version of the A^ion layer which is capable of sharing data with Matlab and Octave. While primarily implemented in the C programming language, ports of DSPPal to Python and Java are underway. This paper also includes some programming examples and demonstrates how an FIR filter can be designed using an offline method and moved to a real time implementation with little effort.
机译:在许多第三级机构中,DSP和控制算法研究和教学主要基于Matlab,Simulink,Octave和Scilab等仿真工具。虽然这些工具清楚地添加到学习经验,但它们的利用与使用允许学生/开发人员进行实时实时实验的真实设备,而资源受限系统则不那么有效。模拟可以隐藏或过度简化噪声,种族条件等实际问题和性能差。此外,MATLAB和Octave不容易模拟必须在算法移植到数字信号处理器和微控制器时必须处理的有限精度和单词长度问题。一旦设计和仿真阶段完成,算法从模拟环境移植到真实硬件 - 这一移动对于许多嵌入式系统开发人员来说是有问题的。存在许多解决方案。一些开发人员使用DSP制造商提供的工具端口其应用程序,该工具将仿真工具链接到嵌入式开发工具。其他开发人员采取较低的方法,并花时间了解目标硬件。无论采用哪种方法,需要一些知识低级硬件平台。这可能导致困难,并且已经提交了算法设计和低级硬件编程的经验代表非交叉技能组。本文概述了DSPPAL的开发和使用 - 一个免费的开源平台A ^离子层,用于使用薄软件层隐藏底层硬件/软件平台细节。它提供了一种简单常见的编程接口,用于从PIC处理器的各种平台,到ARM处理器到嵌入式Linux系统。通过包含能够与MATLAB和octave共享数据的ob-ION层的离线版本来辅助算法的翻译和测试。虽然主要在C编程语言中实现,但DSPPal的端口到Python和Java正在进行中。本文还包括一些编程示例,并演示了如何使用离线方法设计FIR滤波器,并使用较少的努力移动到实时实现。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号