Support Tools

Here, you will find some helpful on-line Tools for your daily work on Digital TV, provided by our Team.

You will find a channel/frequency converter so you can transform your channels into frequencies and viceversa. Additionally, a Bitrate Calculator can also be found to give you the output bitrate of a DVB-T transport stream based on the modulation parameters. Finally, for those of you wondering how to convert dBm to dBμV or viceversa, here is your one and only converter.

 

Additionally, we have included some useful links in case you need information about Digital TV.

 

Channel/Frequency Converter

 

Bitrate Calculator

 

dBm to dBμV Converter


<link rel="stylesheet" type="text/css" href="style.css" />

<script src="share.js"></script>
<script type="text/javascript">
var cp;

function load() {
cp = preset["cp"]["europe"];
var preset_elt = document.getElementById("preset");
for (var pcp in preset["cp"]) {
preset_elt.options.add(new Option(pcp.substring(0,1).toUpperCase() + pcp.substr(1), pcp));
}
preset_elt.options.add(new Option("Custom", "custom"));
document.getElementById("channel").value = cp.first_channel;
updatePreset();
}

function update(input) {
var channel = document.getElementById("channel");
var frequency = document.getElementById("frequency");
var offset = document.getElementById("frequency_offset");
var icr = document.getElementById("in_channel_range");

if (input == channel) {
frequency.value = cp.getCentralFrequency(channel.value);
} else {
channel.value = cp.getChannel(frequency.value);
}
offset.innerHTML = cp.getOffset(frequency.value) + " Hz";
if (cp.isWithinRange(channel.value)) {
icr.innerHTML = "Channel within range";
icr.className = "center calculation valid";
} else {
icr.innerHTML = "Channel out of range";
icr.className = "center calculation invalid";
}
}

function updateCP() {
var bd = document.getElementById("bandwidth");
var f0 = document.getElementById("frequency_0");
var fc = document.getElementById("first_channel");
var lc = document.getElementById("last_channel");
cp = new ChannelPlan(bd.options[bd.selectedIndex].value, f0.value, fc.value, lc.value);

var preset_value = "custom";
for (var opt in preset["cp"]) {
if (cp.equals(preset["cp"][opt])) preset_value = opt;
}
var preset_elt = document.getElementById("preset");
for (var i = 0; i < preset_elt.options.length; i++) {
if (preset_elt.options[i].value == preset_value) preset_elt.selectedIndex = i;
}

update(document.getElementById("channel"));
}

function updatePreset() {
var preset_elt = document.getElementById("preset");
if (preset_elt.options[preset_elt.selectedIndex].value != "custom") {
cp = preset["cp"][preset_elt.options[preset_elt.selectedIndex].value];

var bd = document.getElementById("bandwidth");
for (var i = 0; i < bd.options.length; i++) {
if (bd.options[i].value == cp.bandwidth) bd.selectedIndex = i;
}

var f0 = document.getElementById("frequency_0");
f0.value = cp.central_frequency_channel_0;

var fc = document.getElementById("first_channel");
fc.value = cp.first_channel;

var lc = document.getElementById("last_channel");
lc.value = cp.last_channel;
}

update(document.getElementById("channel"));
}

</script>


<table rules="groups" frame="box" cellspacing="0" align="center">
<colgroup span="2" />
<colgroup span="2" />
<thead>
<tr>
			<th colspan="2" class="center">Channel Plan</th>
<th colspan="2" class="center">Calculator</th>
</tr>
</thead>
<tr>
<td class="label preset">Preset</td>
<td class="input">
			<select id="preset" onchange="updatePreset();">
</select>
</td>

<td colspan="2" />
</tr>
<tr>
<td class="label">Bandwidth</td>
<td class="input">
			<select id="bandwidth" onchange="updateCP();">
<option value="5000000">5 MHz</option>
<option value="6000000">6 MHz</option>
<option value="7000000">7 MHz</option>
<option value="8000000" selected="true">8 MHz</option>
</select>
</td>
		
<td class="label calculation">Channel</td>
<td class="input calculation">
<input id="channel" size="3" onkeyup="update(this);" />
</td>
</tr>
<tr>
<td class="label" title="Frequency for the channel 0 (it doesn't matter if this channel is not in the channel range)">
Frequency<sub>0</sub>
		</td>
<td class="input">
<input id="frequency_0" size="10" onkeyup="updateCP();" /> Hz
</td>

<td class="label calculation">Frequency</td>
<td class="input calculation">
<input id="frequency" size="10" onkeyup="update(this);" /> Hz
</td>
	</tr>
<tr>
<td class="label" title="First Channel Available">First Channel</td>
<td class="input">
<input id="first_channel" size="3" onkeyup="updateCP();" />
</td>

<td class="label calculation" title="Offset to the central frequency of the channel">Frequency Offset: </td>
<td class="input calculation" id="frequency_offset" />
	</tr>
<tr>
<td class="label" title="Last Channel Available">Last Channel</td>
<td class="input">
<input id="last_channel" size="3" onkeyup="updateCP();" />
</td>

<td class="center calculation" id="in_channel_range" colspan="2" />
</tr>
<table>


<!-- Has to be in the end, otherwise Google Chrome loads before the table exists. -->
<iframe width="0" height="0" frameborder="0" onload="load();"></iframe>