你真的懂反馈吗?

有沟通就有反馈,在职场里如果我们需要为某件事达成一致,那么反馈必不可少。但并不是每个人都知道如何反馈才能更高效。为了更好的使用反馈,我们需要了解两个概念:反馈效应和反馈回路。

反馈效应

反馈效应是指对活动结果的评价。反馈能强化活动动机,对工作起到促进作用。

反馈效应在工作中尤其重要。公司年终业绩汇报结束了,你认为表现得可圈可点。但这只是你以为。现实可能和你想的不一样。一般情况下老板可能有下面三种反馈:

零级反馈:老板啥也不说,连一句肯定和表扬的话都没有。

一级反馈:只是简单地提出表扬或批评,比如:太棒了,太好了。

二级反馈:不仅真挚地表扬了你,还给出了详细的改善建议。

反馈效果最好的是第三种,不仅给予了确定的回答,还给出了新增信息。

心理学家布朗通过实验对反馈效应进行了进一步研究,结果表明,反馈主体和方式的不同,对学习和工作的促进作用也不相同,一般来说,自己进行主动反馈要优于别人的反馈,反馈的效应可应用在各个生活场景,一个人工作和家庭是否和谐都和反馈有关。

没有人喜欢不知情,没有人喜欢没有反馈。我举一个最近发生的例子

有次领导收到他朋友反馈的一个bug,然后在群里@了项目负责人。负责人测试了一下,确认这个问题确实存在,然后回复了一句:“这个问题确实存在。”

然后,领导问了一句,你觉得这是我想要的答案?在我看来,老板要的是二级反馈,但负责人给的是一级反馈。

怎么让自己能给出二级反馈呢?我的经验是,在反馈的时候想想,这个反馈有没有增量信息。 如果领导是测试过的话,那么项目负责人的回复就是没有增量信息的。如果深挖一下,领导更想看到的回复是这个问题做不做,做的话怎么做?这些才是增量信息。

反馈的思维模型:反馈回路

什么是反馈回路呢?反馈回路指的是两个以上的因果链首尾相连形成的闭合回路。

反馈回路只分为两种,一种是正反馈回路和负反馈回路。正反馈指的是具有自我强化的行为,整个回路能够增强输出,会导致事物的增长或死亡,而且是加速的反馈回路。例如我写公众号写的文章越多,粉丝关注的越多。粉丝越多,对我的激励也越多,激励越多,我写文章也越多,这就是一个正反馈,再举个例子,两个人起了冲突,路人甲骂路人乙一句,路人乙反骂路人甲一句,然后又补上一句,来回几次,两个人就打了起来,这也是一个正反馈的例子,但带来了的效果是一个负面效应。

正反馈的正并不是代表正向有利的意思,而是能够加强效果的意思,效果可能好,也有可能坏,除了正反馈这个名词,类似的概念还有“正反馈循环”、“增强回路”、“不断强化的回路”等等。

负反馈和正反馈恰恰相反,它指的是具有自收敛行为,整个回路能够减少输出,保持事物稳定性的回路,例如人体的温度调节系统就是负反馈回路,如果体温过低,大脑就会指使肌肉抖动,加速血液循环,从而刺激温度上升,如果体内温度过高,则会让你出汗来降低体温,类似的大自然也是一个负反馈回路,长时间相对稳定的环境生命才得以发展。如果说正反馈像是一匹脱缰的野马,负反馈就像牵马的缰绳,让马不会跑太远,同样的除了叫负反馈这个名词,类似的概念有“调节回路”、“平衡回路”、“负反馈循环”等。

反馈回路思维模型告诉我们,没有什么事物是单独存在的,各个事物之间都是相互联系的。对于现实、复杂的问题,最好使用相互连接的反馈回路所形成的网络来描述。例如在刚进入某行业的产品经理,要做的第一件事情是梳理产业链,虽然产业链只是反馈回路的一部分,但已经能够帮助产品经理对整个行业有一个整体的认识。我们梳理回路的过程中,除了画出关系链,还有一点就是要确定回路类型。

理解了反馈效应,能让我们沟通效率更高,项目管理更顺。(复述是反馈、复盘也是反馈)

理解了反馈回路,能让我们更早的搭建起自己的增强回路,而且只有把增强回路搭建好,我们的事业才会越来越顺。

<think>好的,我现在需要帮助用户理解之前提供的C语言和Keil 5控制舵机的指南。用户回复说“这是什么意思?没有看”,这说明他对之前的内容有疑问。首先,我要确定用户的困惑点在哪里。 用户可能对整体流程不熟悉,或者对某些技术术语不理解。考虑到用户可能刚开始接触嵌入式开发或舵机控制,我需要将复杂的内容分解成更简单的部分。 首先,回顾之前的回答,里面涉及工程配置、代码框架、关键功能实现、硬件连接、调试技巧和工程结构。可能用户对其中某一部分或整体结构不太清楚。例如,用户可能不了解Keil 5的工程设置步骤,或者如何将代码与硬件连接起来。 接下来,我需要用更通俗的语言解释每个部分的目的。比如,工程配置是设置开发环境,代码框架是构建程序的基础结构,关键功能是实现舵机控制的具体函数,硬件连接是确保电路正确,调试技巧帮助解决问题,工程结构是项目文件的组织方式。 可能用户对代码部分感到困惑,尤其是UART通信、校验和计算以及指令发送函数。我需要用简单的例子说明UART是什么,校验和的作用,以及如何通过发送特定指令控制舵机。 还要考虑到用户可能没有使用过STM32或Keil 5,需要解释这些工具的基本用途。例如,Keil 5是一个集成开发环境,用于编写、编译和调试嵌入式代码,而STM32是微控制器的型号。 另外,用户可能对硬件连接部分有疑问,比如如何正确接线,或者为什么需要独立电源。需要强调电源的重要性,避免因电流不足导致舵机无法正常工作。 最后,确保回应用户的疑问,提供进一步帮助的途径,比如询问具体哪部分不清楚,或者是否需要更详细的步骤说明。这样可以让用户感受到支持,并鼓励他们提出更具体的问题。 总结来说,我需要将技术内容转化为易于理解的语言,分步骤解释每个部分的作用,并提供实际应用的例子,帮助用户建立整体的认识,同时保持耐心和开放的态度,以便用户进一步提问。</think>通过您的反馈可以看出这份开发指南可能存在信息过于集中或表述不够清晰的问题。让我们以更直观的方式重新梳理关键内容: ### 一、基础理解框架 1. **核心逻辑链** $$ \text{代码编写} \Rightarrow \text{编译烧录} \Rightarrow \text{硬件响应} $$ 整个过程通过UART串口通信控制舵机运动 2. **协议格式解析** ```plaintext | 包头 | ID | 长度 | 指令 | 参数区 | 校验和 | | 0xFF | 0x01 | 0x07 | 0x03 | 位置+时间 | ~(ID+长度+指令+参数) | ``` 以示例代码中的`send_cmd`函数为例:发送10字节数据帧,其中位置参数使用2字节表示(0-1000对应0-300°) ### 二、关键功能分解 1. **角度转换公式** $$ \text{舵机位置值} = \frac{\text{目标角度} \times 1000}{300} $$ 当设置`set_angle(150, 1000)`时,实际发送的位置值为500(对应中间位置) 2. **时序控制要点** - 最小控制周期:20ms(对应50Hz更新率) - 典型运动时间设置: ```c set_angle(0, 500); // 0.5秒到达0° set_angle(180, 1000); // 1秒到达180° ``` ### 三、实践验证步骤 1. **最小测试方案** ```c int main(void) { HAL_Init(); SystemClock_Config(); MX_USART2_UART_Init(); while(1) { set_angle(0, 1000); // 归零 HAL_Delay(1500); // 保持1.5秒 set_angle(300, 2000); // 2秒满转 HAL_Delay(2500); } } ``` ### 四、常见疑问解答 1. **为什么需要校验和?** - 确保数据传输的完整性 - 计算方法:对指令数据取反(示例中的`checksum`函数) 2. **硬件连接注意事项** - **电源隔离**:舵机与MCU使用独立电源,共地连接 - **信号衰减**:线长超过30cm时应考虑增加信号放大器 ### 五、调试可视化建议 1. **串口监控数据示例** ``` 发送帧:FF FF 01 07 03 E8 03 20 03 1B 解析: - 位置值:0x03E8 = 1000(对应300°) - 时间值:0x0320 = 800(即800ms) - 校验和:0x1B ``` 如果仍有具体细节不清楚,请告知以下任一方向,我可针对性补充说明: - 开发环境搭建步骤 - 协议帧结构细节 - 硬件电路设计要点 - 运动控制算法实现 - 异常处理机制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

石云升

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值