noise.pl

来自「viterbi译码器的一种fpga实现」· PL 代码 · 共 47 行

PL
47
字号
#!/usr/bin/perlsub noise {    $max = (1 << $soft_dec) - 1;    $num = int(rand() * 1000);	if ($same_noise > 0) {		$same_noise--;		return $add;	}    $add = 0;#    if ($num > 750) { $add = $max*1/6; }#    if ($num > 850) { $add = $max*2/6; }#    if ($num > 950) { $add = $max*3/6; }#   large noise	if ($num > 500) { $add = $max*1/6; }	if ($num > 600) { $add = $max*2/6; }	if ($num > 750) { $add = $max*3/6; }	if ($num > 850) { $add = $max*4/6; }	if ($num > 950) { $add = $max*5/6; }	$num = rand() * $max;	$dest = $max - $add;	$same_noise = 0;	if ($num < 4 * $dest) { $same_noise = 2 }	if ($num < 2 * $dest) { $same_noise = 4 }	if ($num < $dest) { $same_noise = 7 }#	$same_noise = rand() * 1;#	$same_noise *= $max - $add;	$same_noise = int($same_noise);	# print "same_noise : $same_noise\n";	# print "noise : $add\n\n";    $add = int($add);}$soft_dec = 3;while (1) { 	print noise(), "\n";}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?