- 博客(30)
- 资源 (5)
- 收藏
- 关注
转载 (多核DSP快速入门)9.IPC的堆模块HeapMP和链表模块ListMP
本节主要介绍下IPC的其他几个模块,主要包含 (1)Heap*MP堆模块 (2)ListMP链表模块 (3)GateMP门模块 (4)MultiProc多核管理模块一、Heap*MP模块 Heap*MP 模块主要有三类模块: HeapBufMP:固定大小的内存管理器,其分配的所有缓冲区都是一样的
2017-08-30 21:29:15
631
转载 (多核DSP快速入门)8、利用MessageQ模块的多核灰度转换程序
原创文章转载请注册来源http://blog.csdn.net/tostq 第3节我们介绍了一个单核的图像灰度转换程序,这一节我们将这个单核的图像灰度转换程序改成多核程序。 这个多核程序的主要原理非常简单,将整张图片分块,每一块的处理对应一核,这里需要涉及的是IPC的三个模块: (1)SharedRegion模块:通过SharedRegio
2017-08-30 21:28:17
843
转载 (多核DSP快速入门)7.利用SharedRegion的核间内存共享
原创文章转载请注册来源http://blog.csdn.net/tostq目录:http://blog.csdn.net/tostq/article/details/51245979 本来这一节是讲多核图像灰度转换的例程,不过内容太多,就拆开成两节,多核DSP的内容主要在单核的基础上增加了核间内存共享及核间通信,上一节介绍了一个利用Notify通知机制的简单核间通信
2017-08-30 21:26:56
828
转载 (多核DSP快速入门)6.IPC的使用+实例分析
IPC是SYS/BIOS处理核间通信的组件 IPC的几种应用方式(下面中文名字是自行翻译,旁边有英文=_=||,另外下面的配图中的蓝色表示需要调用模块的APIs,而红色模块表示仅仅需要配置(如在.cfg中配置),而灰色模块表示是非必须的): (1)最小使用(Minimal use):这种情况是通过核间的通知机制(notification)来实施的,而一个通知所携带的
2017-08-30 21:25:59
2265
转载 (多核DSP快速入门)5.SYS/BIOS的使用实例分析
原创文章转载请注册来源http://blog.csdn.net/tostq系列教程目录:http://blog.csdn.net/tostq/article/details/51245979 SYS/BIOS是一个可扩展的实时内核(或者说是操作系统),其提供了许多模块化的APIs(应用程序接口),支持抢占式多线程,硬件抽象,实时分析和配置工具,其设计目
2017-08-30 21:25:12
776
转载 (多核DSP快速入门)4.编译测试多核DSP实例Vlfft
原创文章转载请注册来源http://blog.csdn.net/tostq系列教程目录:http://blog.csdn.net/tostq/article/details/51245979 Vlfft是由TI官网提供的一个大尺寸快速傅里叶变换的多核DSP实例,其下载地址如下: http://www.deyisupport.com/question_an
2017-08-30 21:23:24
647
1
转载 (多核DSP快速入门)1.创建简单的多核DSP项目HelloWorld
原创文章转载请注册来源http://blog.csdn.net/tostq教程目录:http://blog.csdn.net/tostq/article/details/51245979本节我们将运行第一个多核DSP程序,熟悉CCS开发环境,学会使用CCS调试工具,主要内容如下:(1)新建CCS项目(2)导入Target 仿真模块(3)使用调试工具一、新建CCS
2017-08-30 21:10:12
467
转载 (多核DSP快速入门)0.前言+CCS的安装
原创文章转载请注册来源http://blog.csdn.net/tostq前言 最近老师给布置了个作业,让我用多核DSP做一个基于SIFT的RANSAC图像配准,SIFT+RANSAC网上都有许多代码,并不算难,但是多核DSP对于我来说,完全是一片空白,不光单核DSP没接触过,就连CCS是没用过。网上关于DSP的教程虽然很多,但绝大多数都是关于单核的,而多核DSP的教程
2017-08-30 21:08:12
499
转载 常见的软件滤波算法
1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方
2015-09-09 19:11:32
603
转载 算法杂货铺——k均值聚类(K-means)
http://www.cnblogs.com/leoo2sk/archive/2010/09/20/k-means.html 原作者:张洋4.1、摘要 在前面的文章中,介绍了三种常见的分类算法。分类作为一种监督学习方法,要求必须事先明确知道各个类别的信息,并且断言所有待分类项都有一个类别与之对应。但是很多时候上述条件得不到满足,尤其是在处理海量数据的时候,如果通过预
2015-09-08 21:48:14
487
转载 分类算法之决策树(Decision tree)
决策树算法:顾名思义,以二分类问题为例,即利用自变量构造一颗二叉树,将目标变量区分出来,所有决策树算法的关键点如下: 1.分裂属性的选择。即选择哪个自变量作为树叉,也就是在n个自变量中,优先选择哪个自变量进行分叉。而采用何种计算方式选择树叉,决定了决策树算法的类型,即ID3、c4.5、CART三种决策树算法选择树叉的方式是不一样的,后文详细描述。 2.树剪枝。即在构建树
2015-09-08 21:46:27
1749
转载 算法杂货铺——分类算法之贝叶斯网络(Bayesian networks)
2.1、摘要 在上一篇文章中我们讨论了朴素贝叶斯分类。朴素贝叶斯分类有一个限制条件,就是特征属性必须有条件独立或基本独立(实际上在现实应用中几乎不可能做到完全独立)。当这个条件成立时,朴素贝叶斯分类法的准确率是最高的,但不幸的是,现实中各个特征属性间往往并不条件独立,而是具有较强的相关性,这样就限制了朴素贝叶斯分类的能力。这一篇文章中,我们接着上一篇文章的例子,讨论贝叶斯分类中更
2015-09-08 11:17:45
358
转载 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)http://www.cnblogs.com/leoo2sk/archive/2010/09/17/naive-bayesian-classifier.html 原作者:张洋0、写在前面的话 我个人一直很喜欢算法一类的东西,在我看来算法是人类智慧的精华,其
2015-09-08 11:05:41
363
转载 机器学习
朴素贝叶斯: 有以下几个地方需要注意: 1. 如果给出的特征向量长度可能不同,这是需要归一化为通长度的向量(这里以文本分类为例),比如说是句子单词的话,则长度为整个词汇量的长度,对应位置是该单词出现的次数。 2. 计算公式如下: 其中一项条件概率可以通过朴素贝叶斯条件独立展开。要注意一点就是 的计算方法,而由朴素贝叶斯的前提假设可知, = ,因
2015-09-08 09:56:50
675
转载 应聘时最漂亮的回答
转帖一下:http://blog.csdn.net/zhuxiaoyang2000/article/details/6101839+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++很多人明明很有能力,但在面试时不能很好的展现出来,26条面试漂亮回答
2015-09-07 21:55:27
288
转载 typedef int (* func)(int ,int ) 定义函数指针类型 的理解
#include "iostream"using namespace std;int add(int a,int b){return (a+b);}typedef int (* func)(int ,int ) ;void main(){func f = add;int n = f(1,2);cout }其中 typedef int
2015-09-07 16:39:48
1739
转载 有关(int&)和(int)的区别
先看一段程序123456789101112131415161718192021222324252627#include "stdafx.
2015-09-07 16:00:20
270
转载 C++类的多态性分析
1. 用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。2. 存在虚函数的类都有一个一维的虚函数表叫做虚表。类的对象有一个指向虚表开始的虚指针。虚表是和类对应的,虚表指针是和对象对应的。3. 多态性是一个接口多种实现,是面向对象的核心。分为类的多态性和函数的多态性。4. 多态用虚函数来实现,结合动态绑定。5. 纯虚函数是虚函数再加上= 0。6. 抽象类是指包
2015-08-18 23:49:24
477
转载 ifndef/define/endif作用和用法
用法:.h文件,如下:#ifndef XX_H#define XX_H...#endif这样如果有两个地方都包含这个头文件,就不会出现两次包含的情况 。。因为在第二次包含时 XX_H 已经有定义了,所以就不再 include了-------------------------------------------------------------------
2015-08-18 11:24:55
309
转载 C++常见内存错误汇总
在系统开发过程中出现的bug相对而言是比较好解决的,花费在这个上面的调试代价不是很大,但是在系统集成后的bug往往是难以定位的bug(最好方式是打桩,通过打桩可以初步锁定出错的位置,如:进入函数前打印日志,离开时再次打印日志)。而这些难以定位的bug基本分为2类:内存错误和并非问题。 1、内存泄露 如果在堆栈上分配的内存使用完成后没有释放就会造成内存泄露。
2015-08-18 11:14:25
239
转载 C++内存中字节对齐问题分析与总结
一、什么是字节对齐 计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。二、对齐的作用和原因: 1、平台原因(移植原因):不是所有的硬件平台都能访问任意地址
2015-08-18 11:12:06
414
转载 C++重定义解决方法总结
C++由于头文件重复包含了所定义的变量或者常量,编译器就会报重复定义的错误。如果你碰见这样的问题可以考虑重下面几个方面去解决: 1、在出现重定义错误的头文件加上: #ifndef FileName_H_ #define FileName_H_ ....(头文件内容) #endif 注意如果FileName_H
2015-08-18 10:55:07
6124
转载 野指针产生的原因和避免方法
struct student{ char* name; int score;}stu, *pstu;int main(void){ strcpy(stu.name, "Jimy"); stu.score =99; return0;}这是很多人都容易犯的错误:定义了结构体变量stu,但结构体内部的char * name在定义结构体时只是为其分配
2015-08-18 10:07:00
642
转载 C++中public、protected及private区别
1.类的一个特征就是封装,public和private作用就是实现这一目的。所以:用户代码(类外)可以访问public成员而不能访问private成员;private成员只能由类成员(类内)和友元访问。2.类的另一个特征就是继承,protected的作用就是实现这一目的。所以:protected成员可以被派生类对象访问,不能被用户代码(类外)访问。现来看看如下示例:
2015-08-17 23:38:31
325
转载 C++中变量的作用域与生命周期
对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量--时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期。 有很
2015-08-17 22:58:18
281
转载 C++面试问题
1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明。extern "C"是连接申明(linkage declaration),被
2015-08-17 16:31:06
229
转载 内存分配管理
第3章 内存管理及相关工具在任何程序设计环境及语言中,内存管理都十分重要。在目前的计算机系统或嵌入式系统中,内存资源仍然是有限的。因此在程序设计中,有效地管理内存资源是程序员首先考虑的问题。第1节主要介绍内存管理基本概念,重点介绍C程序中内存的分配,以及C语言编译后的可执行程序的存储结构和运行结构,同时还介绍了堆空间和栈空间的用途及区别。第2节主要介绍C语言中内存分配及释放
2015-08-17 14:59:10
303
转载 程序内存管理
内存对很多人来说感觉是个很熟悉的东西,因为我们在用VC调试程序时,很多时候都会察看内存中变量的值。但是,很多时候我们的思维也就因此局限在有源码的模块,当遇到一些跨模块或是没有源代码的Bug,我们还是无从下手。因此,很有必要我们要对整个程序内存有个比较全局性的认识,这样遇到任何问题,你都能从容面对。我这里以32位的程序为例,我们知道32位程序总共有4G内存空间,其中低2G是用户地址空间,高2
2015-08-17 13:15:03
199
转载 cin与cout
cin与cout 一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; 小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的,所以,一般在输入语句的前面,我们一般都
2015-08-13 22:40:40
370
语音信号处理
2017-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人