【发布时间】:2013-09-06 03:30:49
【问题描述】:
大家好,我正在尝试制作一个可以编码和解码 FSK 频移键控的脚本
到目前为止,我遇到的问题是 PHP 警告:pack():Type h:非法十六进制数字 - 第 37 行
这是我的代码
$RATE = 44100;
$maxVol = pow(2,15)-1.0;
$data = "";
for ($x=0; $x<=$RATE*3; $x++){
$vv = $maxVol*sin(2*pi()*$x*500/$RATE); #500Hz
$data+=pack('h',$vv); #this is line 37
}
echo $data;
php 中的pack 似乎不支持负数和浮点数 有人可以帮我解决这个问题
【问题讨论】:
-
收到警告时 $vv 的值是多少?
-
$vv 的值为-1.6694871264829E-8