目前在做柔性超声成像系统相关研究,欢迎感兴趣的朋友联系我。

数字滤波器设计

这又是一篇懒人福利博客嘿嘿嘿😝

设计步骤概览

  • 使用designfilt函数设计/修改一个滤波器

    1
    2
    df = designfilt(resp,Name,Value);   %设计滤波器
    designfilt(df); %修改已存在滤波器
  • 使用filter函数对指定信号序列进行滤波测试

  • 使用fvtool工具箱可视化设计的滤波器

designfilt函数使用方法

1
df = designfilt(resp,Name,Value);

第一个参数为滤波器类型,然后是Name+Value的属性配置键值对(可以有很多组)

主要配置的重要属性有:滤波器类型、频率约束、幅度约束、滤波器阶数、设计算法、采样率

阅读更多...

模拟调制解调技术

前言:由于低频的信号不容易通过天线发射出去,所以调制解调的意义在于将信号放到高频载波上,从而实现无线远程通信

调幅AM

$$
载波 c(t) = \cos (\omega_c t)
\\
基带信号m(t)均值为0
\\ \Rightarrow
已调信号s_{AM} = (A_0 + m(t))\cos (\omega_c t)
$$

AM

则如上图,显然有频谱关系:

$$
S_{AM} (\omega) = \pi A_0 [\delta(\omega + \omega_c) + \delta(\omega - \omega_c)] + \frac{1}{2} [M(\omega + \omega_c) + M(\omega - \omega_c)]
$$

注意:调制加入的直流偏量要大于原信号的最大值,否则会出现“过调幅”,不能使用包络检波

阅读更多...

基于PPTPD搭建VPN服务器

前言:由于政策原因,目前国内的可用的VPN真是少之又少。然而这怎么能困得住我科学上网呢!有的时候搭个梯子下载东西加个速真的很舒服(比如引起笔者这一波操作的导火线就是Nvidia官网下载太慢了)

生产环境

  • VPS:腾讯云香港轻流服务器
    • 带宽:30Mbps
    • 1核1G
    • 25G云磁盘

      对!这种服务器除了带宽大其他资源都很烂🎈所以产品定位也很显然了hhh

  • 操作系统:CentOS 7.8

DETAIL

NOTE:为了区别命令和文本,命令都以$字符为开头

  1. 安装pptpd

    1
    $yum install -y pptpd
  2. 配置VPN映射的IP段

    修改pptpd.conf文件

    1
    $vim /etc/pptpd.conf

    跟着文本自带的注释提示,在合适的地方

    1
    2
    localip 119.28.6.20
    remoteip 119.28.6.234-238,119.28.6.245

    这就是让你配置一个VPN服务器的DHCP给客户端

  3. 配置DNS

    修改options.pptpd文件

    1
    $vim /etc/ppp/options.pptpd

    跟着文本自带的注释提示,在合适的地方

    1
    2
    ms-dns 8.8.8.8
    ms-dns 8.8.4.4
  4. 设置用户名和密码

    修改chap-secrets文件

    1
    $vim /etc/ppp/chap-secrets

    跟着文本自带的注释提示,在合适的地方

    1
    2
    3
    # Secrets for authentication using CHAP
    # client server secret IP addresses
    singularity pptpd thisIsSecret *
  5. 启用系统IP转发

    修改sysctl.conf文件

    1
    $vim /etc/sysctl.conf

    在合适的地方使能IP包转播功能

    1
    net.ipv4.ip_forward = 1

    使能更新后的内核参数

    1
    $sysctl -p
  6. 配置转发策略和放通防火墙端口

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    $iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
    $iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
    $iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    $iptables -I INPUT 1 -p tcp --dport 1723 -j ACCEPT
    $iptables -I INPUT 2 -p udp --dport 1723 -j ACCEPT
    $iptables -t nat -A POSTROUTING -s 119.28.6.0/24 -j MASQUERADE
    $iptables -t nat -A POSTROUTING -s 119.28.6.0/24 -j SNAT --to-source 119.28.6.20
    $iptables -I INPUT 1 -p gre -j ACCEPT
    $iptables -I OUTPUT 1 -p gre -j ACCEPT

    主要是放通pptp协议专用的1723端口,其次是设置转发

  7. 启动pptpd服务

    1
    $systemctl start pptpd.service

    查看是否启动成功

    1
    $systemctl status pptpd.service
  8. 然后就可以直接用手机和电脑网络管理中心自带的VPN工具连接服务器啦😘

基于PPTPD的VPN服务器是最简单易用的,但是由于开发年代至今已有几十年了所以安全性是值得考虑的问题。建议使用IPsec

参考链接

  • Copyrights © 2022-2024 RY.J
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信