在365天前的某个普通的一天,我迎来了成为创作者的机缘。那一天,我撰写了第一篇技术博客《STM32裸机编程指南-1》。或许是怀揣着成为专业IT作者的梦想,或许只是想记录一段刚刚实践的经验,但在那个瞬间,我踏上了创作之旅。
在这段创作的旅程中,我收获颇丰。首先,我感激每一位关注我的读者,365天里,我与他们建立了深厚的连接。这一年间,我的粉丝数量不断增长,正向的反馈也让我深感欣慰。赞、评论、阅读量,这些数字不仅是对我努力的认可,更是激励我继续前行的动力。
通过博客,我结识了许多志同道合的领域同行。在技术交流中,我学到了很多新知识,也分享了自己的见解。这种互动不仅丰富了我的技术视野,还让我感受到了社区的温暖。
创作已经成为我生活的一部分。每一篇博客都是我对技术、经验的思考和总结,是我对自己成长的记录。尽管日常工作和学习仍然繁忙,但创作给予我一种不同寻常的满足感。无论何时打开博客,都能感受到新鲜的创作心情。
在有限的精力下,我学会了平衡创作、工作和学习。每一天都是一个新的挑战,但我努力保持对创作的热情,让它成为我生活中美好的一部分。
在过去365天里,有一段代码让我感到格外自豪。这是某个项目实现中的一部分,展示了我在技术上的成长和突破。
# 导入所需的库:NumPy 用于数学运算,Matplotlib 用于绘图,Scipy 中的 signal 模块用于信号处理。
import numpy as np
import matplotlib.pyplot as plt
from scipy import signal
# 定义 RC 低通滤波器的参数:电阻 R、电容 C 和截止频率 fc。
R = 1000.0 # 电阻值
C = 1e-6 # 电容值
fc = 1 / (2 * np.pi * R * C) # 截止频率
# 使用 signal.TransferFunction() 函数创建一个一阶 RC 低通滤波器的传输函数 sys,其分子系数为 [1],分母系数为 [R*C, 1]。
sys = signal.TransferFunction([1], [R*C, 1])
w, mag, phase = signal.bode(sys)
# 创建一个包含两个子图的图形窗口,并返回子图对象 ax1 和 ax2。plt.subplots_adjust() 用于调整子图之间的间距。
fig, (ax1, ax2) = plt.subplots(2, 1)
plt.subplots_adjust(hspace=0.5)
# 在第一个子图中,使用 ax1.semilogx() 绘制幅频响应曲线。ax1.set_title() 和 ax1.set_ylabel() 用于设置子图的标题和 y 轴标签。ax1.axvline() 用于绘制红色虚线,表示截止频率 fc 所在的位置。ax1.text() 用于在截止频率处添加文本标注。
ax1.semilogx(w/(2 * np.pi), mag)
ax1.set_title('Bode Plot - Magnitude')
ax1.set_ylabel('Magnitude (dB)')
ax1.axvline(fc, color='r', linestyle='--')
ax1.text(fc, -40, '{:.2f} Hz'.format(fc), ha='center', va='top')
# 在第二个子图中,使用 ax2.semilogx() 绘制相频响应曲线。ax2.set_title()、ax2.set_xlabel() 和 ax2.set_ylabel() 用于设置子图的标题和轴标签。ax2.axvline() 用于绘制红色虚线,表示截止频率 fc 所在的位置。ax2.text() 用于在截止频率处添加文本标注。
ax2.semilogx(w/(2 * np.pi), phase)
ax2.set_title('Bode Plot - Phase')
ax2.set_xlabel('Frequency (Hz)')
ax2.set_ylabel('Phase (deg)')
ax2.axvline(fc, color='r', linestyle='--')
ax2.text(fc, -90, '{:.2f} Hz'.format(fc), ha='center', va='top')
# 显示图形窗口。
plt.show()
运行结果:
这段代码代表了我在解决某个挑战时的最佳表现,也是我写过的最令我满意的一段代码。
在未来,我希望继续深耕技术领域,不断挑战自己。我计划扩大博客主题,涉及更多的技术领域,为读者提供更丰富的内容。同时,我希望能够深入参与开源项目,为技术社区贡献我的一份力量。我的憧憬不仅停留在技术上,更包括成为一个能够激励他人的创作者。
365天,是一个时间的脚印,记录着我在创作者之路上的点滴。感谢每一位支持我的读者,你们是我前行路上最宝贵的财富。未来的日子里,我将继续努力,与你们一同前行,探索更广阔的技术领域。