模糊推理系统在DSP上的实现和优化(2)

时间:2025-04-04

DSP开发与应用

中文核心期刊《微计算机信息》(嵌入式与SOC)2007年第23卷第3-2期

后再根据编译和运行结果调整,用-m生成的内存映像文件描述了程序和数据所占用的实际尺寸和地址,对这些参数的调整很有帮助。这里给出的参数已通过运行验证并加了一定的余量,可以满足一般模糊系统应用的需要。注意在C55x的链接命令文件中长度都以字节为单位。

所有的TMS320C55xC/C++程序在链接时都需要加入运行时支持库rts55.lib或rts55x.lib。C55x编译器支持两种存储器模式-小存储器模式和大存储器模式,在小存储器模式下程序必须满足一定的大小和存储器内位置的限制,在链接命令文件中用-l指定rts55.lib为运行时支持库。实验中发现,在编译通过后运行时出现“的Couldnotallocatememoryincallocfunctioncall”错误提示通常是因为使用了小存储器模式所致。使用大存储器模式时指定rts55x.lib为运行时支持库,并在CCS中通过菜单

字节寻址而数据空间采用字寻址。C55x的集成开发环境Code

ComposerStudio(简称CCS)支持C/C++和汇编语言的开发调

试。在此使用DSP仿真器、评估板和CCS进行程序开发和调试,首先连接仿真器和评估板的JTAG口,接着给评估板上电,最后连接仿真器和计算机的USB口。

TMS320C55xC语言在ANSIC的基础上增加了ioport、in-terrupt等关键字和CODE_SECTION等命令来实现硬件资源的调用和编译预处理。在MATLAB的toolbox\fuzzy\fuzzy目录中提供的fis.c和fismain.c中包含了可以独立运行的模糊推理引擎所需的各种函数源代码,它可以读入.fis文件和输入数据文件

并计算出系统输出,这使得利用第一步系统构建和算法模拟后得到的模糊推理系统变得简便可行。然而在DSP中不支持文件系统,这一问题可以采用如下方法解决:

(1)建立fisinout.c,在其main函数中调用returnFismatrix和returnDataMatrix函数从FIS文件和数据文件读出推理系统和输

入数据到数组中,然后逐行输出,同时输出推理系统矩阵和输入数据矩阵的行列数。

Project—BuildOptions在编译器选项对话框中添加-ml选项,本

文使用的就是大存储器模式。

技术创新

(2)在MATLAB的命令行下调用mbuild命令将fisinout.c编译成fisinout.exe。在windows的命令行下按“fisinout数据文件

的格式运行,FIS文件>输出文件”

(3)在CCS中创建Target为TMS320C55xx的工程,添加fuzzymain.c,用2中输出文件中的数据对fisMatrix矩阵和data-Matrix矩阵进行初始化。这里需要注意的是fisMatrix必须采用这种方法而不能直接用FIS文件初始化,这是因为蕴涵函数类型等信息在fisMatrix中存储的是数值形式的ASCII码值,而FIS文件中存储的是字符。在main函数中调用fisBuildFisNode函数生成fisMatrix对应的模糊推理系统结构变量fis,最后调用getFisOutput函数计算出系统输出。

链接命令文件(*.cmd)的编写在DSP系统开发中十分重要,

它不仅能以文件的形式表达链接选项设置、输入输出文件等,而且可以用MEMORY和SECTIONS指令来定制某个应用。例如在该应用中数据和程序空间的大小和位置,堆栈的大小等。本文所用的链接命令文件部分内容如下:

图2DSP中运算结果

以MATLAB自带的解决小费问题的模糊推理系统tipper.fis为例,系统的8组输入(服务和食物)分别为[3.05.0]、[2.07.0]、[1.0

-heap0x5000

-stack0x1000-sysstack0x500-mstar.map-lrts55x.libMEMORY{

DATA(RWI):origin=0x10500,len=0x15000PROG:origin=0x500,len=0x10000}

SECTIONS

{.text:{}>PROG

……

4.0]、[6.01.0]、[9.04.0]、[5.06.0]、[8.03.0]、[4.02.0]时,DSP的运行结果如图2所示,其中左下方的Stdout栏中为程序运行输出结果,右下方watch栏中可以观察程序中局部和全局变量运行中值的变化,从图中可以看到推理系统结构体变量fis各个成员的取值及系统输出outputMatrix指针对应的内存单元的值。

比较DSP中模糊系统的输出和MATLAB中算法模拟的 …… 此处隐藏:550字,全部文档内容请下载后查看。喜欢就下载吧 ……

模糊推理系统在DSP上的实现和优化(2).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219