找回密码
 注册

新浪微博登陆

只需一步, 快速开始

QQ登录

只需一步,快速开始

快捷导航
事务所专题-柯南20周年纪念事件簿
搜索
查看: 1034|回复: 6

寻求VB语言编写的DCT(离散余弦变换)程序示例

[复制链接]

杯户中学生

发表于 2004-10-18 23:00:28 | 显示全部楼层 |阅读模式
求VB语言编写的DCT(离散余弦变换)程序示例

该算法在《VB常用算法大全》中有介绍

如果有该书光盘提供的代码那最好了

杯户小学生

发表于 2004-10-19 06:28:20 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

可以到搜索引擎搜索
回复 喝彩 无视

使用道具 举报

杯户大学生

发表于 2004-10-19 12:03:18 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

告诉你一个一劳永逸的方法。在自己的编程语言里面调用Matlab。
我目前的工作需要对数字信号进行滤波处理,需要用到FFT等操作,如果用经典的算法作,会死人的。所以我在VC里调用Matlab,只要一个FFT()函数就搞定了,非常简单。但是将其独立出来使用却花了好长时间才搞定。DCT(离散余弦变换)就是y=dct(x,n);在Matlab里很简单,你用Matlab自带的工具或Matcom之类的软件将其编译成VB识别的代码再调用就行了,这种做法VC我很熟悉,VB没研究过。
回复 喝彩 无视

使用道具 举报

杯户中学生

 楼主| 发表于 2004-10-19 19:52:27 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

是编译成动态链接库吗?

请问楼上,你用VC实现的大概过程?

如果单纯调用Matlab的话,程序运行环境就必须安装Matlab了
回复 喝彩 无视

使用道具 举报

杯户大学生

发表于 2004-10-19 21:23:35 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

在VC里面,首先用Matlab做一个函数,越简单越好,注意函数名要求与文件名相同。然后用Matlab的mcc编译成C文件和其头文件,然后将这两个文件加入到VC的工程里,在工程里进行各种复杂的配置,然后在VC里编译,最后生成的可执行文件要加上大小总共20多M的多个动态链接库一起发布。
CSDN里有一篇文章,链接如下:http://dev.csdn.net/Develop/article/26/26238.shtm 另外,http://www.simwe.com/cgi-bin/ut/ ... &age=0&pg=1 是Matlab的专业论坛。你可以去那里看看。
最后,如果用VB的话,记得好像用Matlab里面的COM Builder就行了,现在Matlab7。0已经发布。我用的还是6。5,目前市面上6。5的书比较多,你可以看看。
回复 喝彩 无视

使用道具 举报

杯户中学生

 楼主| 发表于 2004-10-20 01:40:52 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

嗯,谢谢楼上了
回复 喝彩 无视

使用道具 举报

杯户小学生

发表于 2004-10-20 20:07:47 | 显示全部楼层

回复: 寻求VB语言编写的DCT(离散余弦变换)程序示例

Matlab慢得很!
回复 喝彩 无视

使用道具 举报

您需要登录后才可以回帖 登录 | 注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|名侦探柯南事务所 ( 沪ICP备05038770号 )

GMT+8, 2025-2-2 00:56 , Processed in 0.088450 second(s), 15 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表