动态称重算法

chennan07 2013-03-07 04:56:12
动态称重系统中用bp神经网络算法,是用matlab仿真的。最后用于称重系统的软件中,是用C语言编写还是在软件中可以调用matlab程序?
...全文
1647 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2013-03-12
  • 打赏
  • 举报
回复
MATLAB生成COM步骤
分类: 全部 行业软件 2011-02-24 14:55 434人阅读 评论(0) 收藏 举报
matlabcompilermicrosoft编译器servicewindows
环境:

操作系统:windows xp sp3

MATLAB:Version 7.1.0.246(R14) Service Pack 3



第一步:安装编译器(如果已经安装则可跳过此步)



在MATLAB中安装编译器的步骤见下面

>> mbuild -setup
Please choose your compiler for building standalone MATLAB applications:

Would you like mbuild to locate installed compilers [y]/n? y

Select a compiler:
[1] Lcc C version 2.4.1 in D:/MATLAB71/sys/lcc
[2] Microsoft Visual C/C++ version 6.0 in D:/Program Files/Microsoft Visual Studio

[0] None

Compiler: 2

Please verify your choices:

Compiler: Microsoft Visual C/C++ 6.0
Location: D:/Program Files/Microsoft Visual Studio

Are these correct?([y]/n): y

Try to update options file: C:/Documents and Settings/Administrator/Application Data/MathWorks/MATLAB/R14SP3/compopts.bat
From template: D:/MATLAB71/BIN/win32/mbuildopts/msvc60compp.bat

Done . . .


--> ""D:/MATLAB71/bin/win32/mwregsvr" "D:/MATLAB71/bin/win32/mwcomutil.dll""

DllRegisterServer in D:/MATLAB71/bin/win32/mwcomutil.dll succeeded

--> ""D:/MATLAB71/bin/win32/mwregsvr" "D:/MATLAB71/bin/win32/mwcommgr.dll""

DllRegisterServer in D:/MATLAB71/bin/win32/mwcommgr.dll succeeded

>>



第二步:生成COM



生成COM的步骤如下

1、在命令窗口输入 "comtool” ,弹出MATLAB Builder对话框如图1。



图1



2、依次点击 "File”->"New Project..." 会弹出 New Project Settings 对话框,如图2。



图2



3、输入相关信息,如图3,点击 "OK" 按钮创建一个项目。



图3



4、此时 MATLAB Builder 对话框中会出现刚才新建的项目,如图4。



图4



5、现在就可以将我们实现写好的函数(.m文件)添加到项目中指定的类中。现我们向TestClass类中添加一个Test函数,如图5。



图5



6、依次点击 "Build"->"COM Object",MATLAB Builder开始生成COM对象,生成结果如图6。



图6



至此COM组建生成,我们就将MATLAB的函数打包成COM组建中的方法。
我不懂电脑 2013-03-11
  • 打赏
  • 举报
回复
软件中是可以调用matlab程序的,matlab有个编译成com的方法,做成com给c调用
chennan07 2013-03-11
  • 打赏
  • 举报
回复
引用 1 楼 cptang 的回复:
哇,一个动态称重系统居然用到这么复杂的算法啊? mark 楼主所说具体实现思路呢?
我这个是用于高速公路动态称重的。先用神经网络算法去训练出一个模型,然后将这个模型放入软件中,当有车经过的时候就用这个模型区判断车的重量,相当于一个预测。但之前做仿真都是在matlab中进行的。不知道具体在实际过程中怎么用。
chennan07 2013-03-11
  • 打赏
  • 举报
回复
引用 3 楼 songhtao 的回复:
软件中是可以调用matlab程序的,matlab有个编译成com的方法,做成com给c调用
能具体说说吗?没听说过怎么编译成com?
chennan07 2013-03-11
  • 打赏
  • 举报
回复
引用 4 楼 chanhit 的回复:
有算法了 还是直接用C/C++实现嘛 不然只能搞定慢速的,还叫什么动态称重呢
能具体说说怎么用C 实现吗?
chanhit 2013-03-11
  • 打赏
  • 举报
回复
有算法了 还是直接用C/C++实现嘛 不然只能搞定慢速的,还叫什么动态称重呢
xjq2003 2013-03-10
  • 打赏
  • 举报
回复
引用 楼主 chennan07 的回复:
动态称重系统中用bp神经网络算法,是用matlab仿真的。最后用于称重系统的软件中,是用C语言编写还是在软件中可以调用matlab程序?
皮带称,还是汽车衡啊? 称重系统中用C语言编写吧
cptang 2013-03-07
  • 打赏
  • 举报
回复
哇,一个动态称重系统居然用到这么复杂的算法啊? mark 楼主所说具体实现思路呢?

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧