kingQ1982 发表于 2007-4-30 11:44

求助:有关Simulink模块的问题。

在Simulink中有没有实现数制转换的模块?十进制转换为二进制。
谢谢!!

cdwxg 发表于 2007-5-1 13:40

呵呵,好像是没有
要自己用模块进行搭建
二进制变成10进制的公式如:N=4C+2B+A,二进制数为CBA
十进制转换为二进制也可以搭建,你自己想下呢。

如果有直接转化的请大家告知,谢谢!

kingQ1982 发表于 2007-5-1 21:24

回复 #2 cdwxg 的帖子

谢谢 了

cdwxg 发表于 2007-5-3 18:18

原帖由 kingQ1982 于 2007-5-1 21:24 发表 http://forum.vibunion.com/forum/images/common/back.gif
谢谢 了
解决了么,呵呵,不谢哈,如果解决了希望把解决的方案能够分享
毕竟大家一起学习下:handshake

branch 发表于 2007-5-3 21:48

回复 #4 cdwxg 的帖子

dec2base      十进制转换为X进制      

dec2bin      十进制转换为二进制      

dec2hex      十进制转换为十六进制   
用函数模块添加这几个函数可以变换

kingQ1982 发表于 2007-5-3 23:46

回复 #5 branch 的帖子

请问是不是用Fcn这个模块,添加时是不是Expression下写入dec2bin(u)即可?
我这样写了,它说有语法错误。
请您指教,谢了!!!!:loveliness:

kingQ1982 发表于 2007-5-3 23:49

回复 #4 cdwxg 的帖子

还没有,不过这个论坛真的不错,我是来对了。
我找到办法后一定回复!!!:handshake

kingQ1982 发表于 2007-5-5 11:58

回复 #5 branch 的帖子

您好,我后来又用MATLAB Fcn 模块试了,它显示的错误是:Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported,
我现在不知道怎么解决。您能不能再指点一下,万分感谢!!!

branch 发表于 2007-5-5 16:42

回复 #8 kingQ1982 的帖子

in an invalid output无效输出
double vector or matrix outputs are supported只支持双精度向量和矩阵
你用ToWorkSpace模块直接输出到工作空间中.

kingQ1982 发表于 2007-5-6 01:35

回复 #9 branch 的帖子

用MATLAB Fcn 模块时就使用的ToWorkSpace模块
ToWorkSpace模块参数Save format:Array
还是前边提到的错误
是不是MATLAB Fcn 模块出的问题,在它里边添函数有没有要求?

kingQ1982 发表于 2007-5-8 08:29

:'(

cdwxg 发表于 2007-5-8 11:25

原帖由 kingQ1982 于 2007-5-3 23:46 发表 http://forum.vibunion.com/forum/images/common/back.gif
请问是不是用Fcn这个模块,添加时是不是Expression下写入dec2bin(u)即可?
我这样写了,它说有语法错误。
请您指教,谢了!!!!:loveliness:
你看下fcn和matlab fcn的各自定义,doc一下dec2bin()的用法
如果要用matlab fcn是不是要写M文件
我感觉复杂了点,你如果是只用该指令,应该直接用fcn,不过可能fcn不支持该算法,只支持那些常规的加减乘除等

kingQ1982 发表于 2007-5-8 14:24

回复 #12 cdwxg 的帖子

函数计算模块(Fcn):可以将输入信号进行指定的函数运算,该函数可以对输入信号实现很复杂的函数运算。
Matlab函数的模块(Matlab Fcn):可以将用户自己按规定格式编写的Matlab 函数嵌入到Simulink模块中,这样就可以对输入进行计算。
凭我现在手里的资料只能了解到这种程度,我觉得您说的可能是对的
两个模块我都试了,前者说是语法错误;后者说是无效输出
我现在很着急,就没有解决的办法吗?难道还要编S-函数。

kingQ1982 发表于 2007-5-9 16:12

回复 #12 cdwxg 的帖子

我用模块可以搭建出来,
方法就是短除法
谢谢您的支持!!!!

spare 发表于 2007-5-9 16:20

回复 #6 kingQ1982 的帖子

这样写好像不对,你可以查看help,应该用dec2base(A,B)
前面A是你要转换的数字,后面是转换为几进制的
页: [1] 2
查看完整版本: 求助:有关Simulink模块的问题。