MATLAB里将十进制负小数转换成十六进制数

在MATLAB里设计得到FIR低通滤波器的系数-0.0113 -0.0383 0.2632 0.5800 0.2632 -0.0383 -0.0113。要把他们带入到VISUAL DSP++中的FIR程序中,老师说要把他们*32768,然后转换成十六进制数,可是我真的转换不过来啊,求高手解答!!!

根据你提到的要求,估计你们的DSP是定点的,因此需要把浮点数转化为定点数计算。

把浮点数乘以32768,说明定点数的定标是{1,0,15},即1位符号位,0位整数位,15位小数位。

根据这些条件,就可以对浮点数进行转化,程序在附件中,下图为结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-21
你是哪里不会呢?转换不会么?http://zhidao.baidu.com/link?url=yhzbO01ruyMUse4GUJ19wlIaf1wuhGpdCK3P3W0syOyFCeCSMGOAcRtcZBepQ9yX78uC12OfUjP7S4pCkRv9Tq追问

他这个转换时负整数转换,我这里是负小数,用不了。

MATLAB里将十进制负小数转换成十六进制数
根据你提到的要求,估计你们的DSP是定点的,因此需要把浮点数转化为定点数计算。把浮点数乘以32768,说明定点数的定标是{1,0,15},即1位符号位,0位整数位,15位小数位。根据这些条件,就可以对浮点数进行转化,程序在附件中,下图为结果:

MATLAB如何将十进制数转化为指定位数的十六进制数?
str = dec2hex(d, n)

如何用matlab将十进制(正整数)转化为十六进制
所以十进制19 = 八进制 23

在MATLAB的命令窗口中执行( )命令,使数据输出显示为十六进制表示?
C=16;str=sprintf('%x',C);

matlab将工作区中的变量保存成十六进制写入硬盘文件
t=0:1\/44100:2047\/44100;x=12288*sin(2*pi*5000*t)+12288;k=length(x);for i=1:k if x(i)<0 x(i)=x(i)+256;else end x(i)=floor(x(i));end x=dec2hex(x);save C:\\Users\\Li\\Documents\\MATLAB\\test.dat x 负数和小数都不能化成十六进制的,需处理。

matlab中格式怎么转换成数字
format long eng 16位加至少3位指数 format hex 十六进制 format bank 2个十进制位 format + 正、负或零 format rat 有理数近似 format short 缺省显示 format long g 对双精度,显示15位定点或浮点格式,对单精度,显示7位定点或浮点格式。format short g 5位定点或浮点格式 format short e 5...

如何用matlab导入十六进制的数
将你的16进制数据保存到txt文件中,打开MATLAB选择workspace->importdata,导入txt文件中的数据,这样会得到cell格式数据(假设名字为textdata),调用函数hex2dec即可,a=hex2dec(textdata),a就是你所想要的数据

MATLAB中,为什么hex2dec(10)的值为A,而hex2dec('10')的值为30,31?_百...
当一个k进制数要转化为十进制数时,用上式直接计算即可;而当十进制数要转化为k进制数时,则对其整数部分除k取余,对其小数部分则乘k取整,此过程下以十进制转化十六进制为例举一例:十进制数1673.59375 1673\/16=104...9 , 104\/16=6...8 , 6\/16=0...6;0.59375*16=9.5 (取9), 0...

Matlab程序中如何进行数据类型转换?
可以把MATLAB的工作环境设置下,具体位置在 File\/Preference\/Array Editor 你可以把默认的单精度型改为双精度型数据 其中局部的数据类型可以变化

matlab中的trdec是什么意思
同样地,trdec.m是一个自带的(或者公认标准可下载使用的)函数文件,该函数的作用是将任意十 进制整数转换为2~16进制字符串 function dec=trdec(n,b)ch1='0123456789ABCDEF'; %十六进制的16个符号k=1;while n~=0 %不断除某进制基数取余直到商为0 p(k)=rem(n,b); n=fix(...

相似回答