t = (0 : 1 / sample_freq : symbol_period - 1 / sample_freq)'; carrier = cos(2 * pi * carrier_freq * t); tx_baseband_signal = reshape(carrier .* reshape(tx_symbol_seq, [], 1), [], 1);
时间: 2024-04-07 10:29:10 浏览: 112
Freq_Synthesis_1p0_sangxv6_PLL模型_
在这段代码中,你首先生成了一个时间向量 t,然后使用 carrier_freq 和 t 计算出了一个正弦波 carrier。接着,将 tx_symbol_seq 转换成一个列向量,与 carrier 逐元素相乘,得到一个矩阵,最后使用 reshape 将这个矩阵转换成一个列向量 tx_baseband_signal。
如果这段代码出现了 "数组大小不兼容" 的错误,可能是因为 tx_symbol_seq 和 carrier 的维度不匹配。请检查一下 tx_symbol_seq 和 carrier 的维度是否相同,如果不同的话,你可能需要使用 repmat 将 tx_symbol_seq 扩展到与 carrier 相同的维度,然后再进行逐元素相乘运算。如果维度相同,那么可能是 tx_symbol_seq 中包含了非标量的元素,需要将其转换为标量。另外,还要检查 sample_freq、symbol_period 和 carrier_freq 是否正确。
阅读全文