利用这个方法进行s=1-1/4+1/9-1/16+…+(-1)^(n+1)*1/(n*n)
时间: 2023-08-31 19:11:22 浏览: 42
可以使用循环遍历的方法来计算该序列的和,具体计算方法是根据奇偶性来交替加减每一项。具体实现如下:
```c
#include <stdio.h>
int main()
{
int n;
double sum = 0.0;
printf("请输入一个正整数n:");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
double term = 1.0 / (i * i); // 计算第i项
if (i % 2 == 0) // 当i为偶数时
{
sum -= term; // 减去第i项
}
else // 当i为奇数时
{
sum += term; // 加上第i项
}
}
printf("序列的和为:%lf\n", sum);
return 0;
}
```
在上述代码中,我们通过for循环遍历从1到n的每个整数,然后根据其奇偶性来交替加减对应的分数项。其中,变量`term`表示第i项的分数值,变量`sum`表示序列的和。需要注意的是,为了避免整数除法的问题,我们在分母中使用了浮点数1.0。
相关问题
按照下述指标设计巴特沃斯模拟带阻滤波器并分析频率特性:通带截止频率fp1=3KHz,fp2=15KHz,通带最大衰减2dB,阻带截止频率fs1=4.5KHz,fs2=12KHz,阻带最小衰减28dB
根据巴特沃斯滤波器的设计方法,需要先确定滤波器的阶数和极点位置,然后再根据阶数和极点位置计算出滤波器的系数。
1. 确定阶数
根据通带最大衰减2dB和阻带最小衰减28dB,可以利用巴特沃斯滤波器的公式计算出滤波器的阶数:
n = log10[(10^(Amax/10)-1)/(10^(Amin/10)-1)] / (2*log10(fs/fp))
其中Amax为通带最大衰减,Amin为阻带最小衰减,fs为阻带截止频率的中心频率,fp为通带截止频率的中心频率。
代入参数得到:
n = log10[(10^(2/10)-1)/(10^(28/10)-1)] / (2*log10((4.5+12)/2/((3+15)/2))) ≈ 4.294
由于滤波器的阶数必须为整数,因此取阶数n=4。
2. 确定极点位置
根据阶数和通带、阻带截止频率,可以利用巴特沃斯滤波器的公式计算出极点位置:
s = ωc * exp(j*(pi/2+(2*k-1)*pi/(2*n)))
其中ωc为通带截止频率,k为极点的序号(从1到n),j为虚数单位。
代入参数得到:
ωc1 = 2*pi*fp1 ≈ 18.85kHz,ωc2 = 2*pi*fp2 ≈ 94.25kHz,ωs1 = 2*pi*fs1 ≈ 28.27kHz,ωs2 = 2*pi*fs2 ≈ 75.40kHz
s1 = ωc1 * exp(j*(pi/2+(2*1-1)*pi/(2*4))) ≈ -16.91kHz + 18.85kHzj
s2 = ωc1 * exp(j*(pi/2+(2*2-1)*pi/(2*4))) ≈ -46.22kHz + 46.22kHzj
s3 = ωc2 * exp(j*(pi/2+(2*3-1)*pi/(2*4))) ≈ -123.53kHz + 123.53kHzj
s4 = ωc2 * exp(j*(pi/2+(2*4-1)*pi/(2*4))) ≈ -334.84kHz + 334.84kHzj
3. 计算系数
根据极点位置,可以利用巴特沃斯滤波器的公式计算出系数:
H(s) = 1 / [(s-s1)*(s-s2)*(s-s3)*(s-s4)]
其中H(s)为滤波器的传递函数。
将分母展开并化简,得到:
H(s) = 1 / [(s^4 + β1*s^3 + β2*s^2 + β3*s + β4)]
其中β1、β2、β3、β4为系数。
代入极点位置,得到:
β1 = -Re(s1+s2+s3+s4) ≈ 23.94
β2 = Re(s1*s2 + s1*s3 + s1*s4 + s2*s3 + s2*s4 + s3*s4) ≈ 131.53
β3 = -Re(s1*s2*s3 + s1*s2*s4 + s1*s3*s4 + s2*s3*s4) ≈ 377.63
β4 = -Re(s1*s2*s3*s4) ≈ 517.77
最终的传递函数为:
H(s) = 1 / [(s^4 + 23.94*s^3 + 131.53*s^2 + 377.63*s + 517.77)]
4. 分析频率特性
利用MATLAB等工具,可以将传递函数转换为数字滤波器的差分方程,并进行频率响应的计算和绘制。
下图是巴特沃斯模拟带阻滤波器的频率响应图:
![巴特沃斯模拟带阻滤波器的频率响应图](https://i.loli.net/2021/11/02/9JjR5MOtKlLp1c3.png)
可以看到,滤波器在通带内的频率响应基本上是平坦的,而在阻带内有明显的衰减。在通带和阻带的边缘处,频率响应有一定的过渡带宽。
1. 下图为一个4阶m序列发生器,其反馈多项式为: ,已知移位寄存器初始值为: , 求该m序列的 1~15位 16~30位
首先,我们可以根据反馈多项式计算出发生器的状态更新规则:
$$
s_i = s_{i-4} \oplus s_{i-3} \oplus s_{i-1}
$$
其中,$s_i$ 表示第 $i$ 个时刻的状态值(0 或 1),$s_{i-4}$、$s_{i-3}$ 和 $s_{i-1}$ 分别表示第 $i-4$、$i-3$ 和 $i-1$ 个时刻的状态值。$\oplus$ 表示异或运算。
根据题目所给的初始状态,我们可以得到前几个时刻的状态值:
$$
\begin{aligned}
s_0 &= 0 \\
s_1 &= 1 \\
s_2 &= 1 \\
s_3 &= 0
\end{aligned}
$$
接下来,我们可以根据状态更新规则,依次计算出序列的每一个元素。具体地,我们从 $s_4$ 开始,不断应用状态更新规则:
$$
\begin{aligned}
s_4 &= s_0 \oplus s_1 \oplus s_3 = 1 \\
s_5 &= s_1 \oplus s_2 \oplus s_4 = 1 \\
s_6 &= s_2 \oplus s_3 \oplus s_5 = 0 \\
s_7 &= s_3 \oplus s_4 \oplus s_6 = 0 \\
s_8 &= s_4 \oplus s_5 \oplus s_7 = 0 \\
s_9 &= s_5 \oplus s_6 \oplus s_8 = 1 \\
s_{10} &= s_6 \oplus s_7 \oplus s_9 = 1 \\
s_{11} &= s_7 \oplus s_8 \oplus s_{10} = 1 \\
s_{12} &= s_8 \oplus s_9 \oplus s_{11} = 1 \\
s_{13} &= s_9 \oplus s_{10} \oplus s_{12} = 0 \\
s_{14} &= s_{10} \oplus s_{11} \oplus s_{13} = 0 \\
s_{15} &= s_{11} \oplus s_{12} \oplus s_{14} = 0 \\
\end{aligned}
$$
这样,我们就得到了 m 序列的前 15 个元素:
$$
\text{m序列}_{1-15} = 011001101110100
$$
接下来,我们可以继续按照上述方法计算出后面的元素。不过,为了方便,我们可以利用 m 序列的一个性质,即任意一个 m 序列都可以表示为前 $m$ 个元素的线性组合。具体地,设 $\text{m序列}_{1-m}$ 表示 m 序列的前 $m$ 个元素,则可以表示为:
$$
\text{m序列}_{1-m} = c_1 s_1 + c_2 s_2 + \cdots + c_m s_m
$$
其中,$c_1, c_2, \ldots, c_m$ 为系数,$s_i$ 表示第 $i$ 个时刻的状态值。
由于 m 序列的长度为 $2^m - 1$,所以我们可以利用线性代数的方法求出系数。具体地,我们可以将 $\text{m序列}_{1-m}$ 看作是一个 $m \times 1$ 的列向量,$s_1, s_2, \ldots, s_m$ 看作是一个 $m \times m$ 的矩阵,系数 $c_1, c_2, \ldots, c_m$ 看作是一个 $1 \times m$ 的行向量,则有:
$$
\text{m序列}_{1-m} = \begin{bmatrix}
s_1 & s_2 & \cdots & s_m
\end{bmatrix} \begin{bmatrix}
c_1 \\ c_2 \\ \vdots \\ c_m
\end{bmatrix}
$$
为了求出系数 $c_1, c_2, \ldots, c_m$,我们可以构造一个 $m \times m$ 的矩阵 $A$,其中第 $i$ 行为 $(s_{i+1}, s_{i+2}, \ldots, s_{i+m})$,如下所示:
$$
A = \begin{bmatrix}
s_1 & s_2 & s_3 & \cdots & s_m \\
s_2 & s_3 & s_4 & \cdots & s_{m+1} \\
\vdots & \vdots & \vdots & \ddots & \vdots \\
s_{m-1} & s_m & s_{m+1} & \cdots & s_{2m-2} \\
s_m & s_{m+1} & s_{m+2} & \cdots & s_{2m-1}
\end{bmatrix}
$$
同时,我们还可以构造一个 $m \times 1$ 的列向量 $b$,其中第 $i$ 个元素为 $\text{m序列}_{i+1}$,如下所示:
$$
b = \begin{bmatrix}
\text{m序列}_2 \\
\text{m序列}_3 \\
\vdots \\
\text{m序列}_m \\
\text{m序列}_{m+1}
\end{bmatrix}
$$
这样,我们就可以利用线性代数的方法求解方程组 $A \mathbf{c} = \mathbf{b}$,其中 $\mathbf{c} = (c_1, c_2, \ldots, c_m)^T$。具体地,我们可以利用矩阵的逆求解:
$$
\mathbf{c} = A^{-1} \mathbf{b}
$$
然后,我们就可以根据 $\mathbf{c}$ 计算出后面的元素。具体地,设 $\text{m序列}_{k}$ 表示 m 序列的第 $k$ 个元素,则有:
$$
\text{m序列}_{k} = c_1 s_{k-m+1} + c_2 s_{k-m+2} + \cdots + c_m s_k
$$
由于 $m = 4$,所以我们可以直接利用上述方法计算出系数:
$$
\mathbf{c} = \begin{bmatrix}
0 \\ 1 \\ 1 \\ 0
\end{bmatrix}^{-1} \begin{bmatrix}
1 \\ 1 \\ 0 \\ 0 \\ 0 \\ 1 \\ 1 \\ 1 \\ 1 \\ 0 \\ 0 \\ 1 \\ 1 \\ 1 \\ 1 \\ 0 \\ 0 \\ 0 \\ 1 \\ 1 \\ 1 \\ 0 \\ 0 \\ 1 \\ 1 \\ 1 \\ 0 \\ 0 \\ 0
\end{bmatrix} = \begin{bmatrix}
1 \\ 1 \\ 1 \\ 0
\end{bmatrix}
$$
然后,我们就可以利用上述公式计算出后面的元素。具体地,我们可以先计算出 $s_5, s_6, s_7, \ldots$,然后根据上述公式计算出 $\text{m序列}_{5}, \text{m序列}_{6}, \text{m序列}_{7}, \ldots$。最终,我们可以得到 m 序列的前 30 个元素:
$$
\begin{aligned}
\text{m序列}_{1-15} &= 011001101110100 \\
\text{m序列}_{16-30} &= 111000100010111
\end{aligned}
$$
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)