调制信号载波
0赞用数字电路和DAC变换器可以产生要求的模拟信号。根据抽样定理可知,当用模拟信号最大频率两倍以上的速率对该模拟信号采样时,便可将原模拟信号不失真地恢复出来。本设计要求得到的是两个不同频率的正弦信号,其频率正好呈倍数关系。设计中对1.2kHz的正弦波一个周期采样100个点,即采样速率为原正弦信号频率的100倍。因此完全可以在接收端将原正弦信号不失真地恢复出来,从而可以在接收端对FSK信号正确地解调。
本设计中每个采样点采用8位量化编码,即8位分辨率。采样点的个数与分辨率的大小主要取决于FPGA器件的容量,其中分辨率的高低还与DAC的位数有关。
本设计中,数字基带信号与FSK调制信号的对应关系为:“0”对应1.2kHz,“1”对应2.4kHz。
具体的正弦波信号产生器可以用查找表来实现。按前面的设计思想,本方案需要设计有100个单元的查找表,其中每个单元分别保存100个正弦波采样的对应样值。当码元由1变为0时,为了产生1.2kHz的正弦信号,只需要将查找表中的内容逐一读出即可,直到将查找表中所有单元读取完毕,然后再从第一单元开始读取。这样,每个码元周期内将输出一个周期的正弦波信号。当码元由0变为1时,为了产生2.4kHz的正弦信号,就不能逐一读取所有单元了,而要每隔一个单元读取一个样值。这样,在每个码元周期内就会对整个查找表读取两次,即输出两个周期2.4kHz的正弦波信号。
上面提到设计中要用到查找表,下面将介绍ALTERA器件中查找表的生成方法。
在Quartus II软件中,按NEW按钮,将弹出NEW对话框,在该对话框中按下OTHER FILES按钮,在列表里选中MEMORY INITIALIZATION FILE,然后按OK按钮,即打开MIF文件编辑器,此时会出现对话框提示输入查找表深度及每个单元的数据宽度信息,例如本设计中深度为100,宽度为8,设置完毕按OK进入MIF文件编辑器。在这里可以输入每个数据单元的值,本设计中要输入一个整周期内100个采样点的值,输入完毕以适当的文件名保存。
完成上述的步骤仅仅是生成了产生查找表所需要的.MIF文件,而查找表要通过调用芯片内的RAM资源来生成,并将其例化成一个ROM元件,其具体过程不在此赘述。
