读《简单的逻辑》

本文分享了阅读《简单的逻辑》后的感悟,重点讨论了无力辩解不等于证明和功利诱导两个逻辑谬误,并结合作者在工作中的实际案例进行了解析。
最近两年看了一些书,忘的内容也比较多,也就给自己定了一个比较低的目标值,看完一本书记住里面的一个观点就行。时常觉得自己应该好好提升下表达能力,经过层层反思决定从逻辑能力培养开始,于是在2018年开年就选读了《简单的逻辑》这本书。

该书基本内容分为两大块,前半部分主要是对有关逻辑推导内在原理的描述,这一部分的内容对于工程师来讲学习的必要性不大,因为码农在工作中时刻在debug,在推理出问题的可能性,应该具备比较强的逻辑能力。该书后半部分列举了28个常见的逻辑谬论,结合自己在工作中遇到的一些困惑,有两点记忆特别深刻。

[b]无力辩解不等于证明[/b]
为什么对这点特别有感触呢?我一直觉得自己是靠直觉来感知和决策一件事情的,在工作当中很多时候做的决策基本是正确的,但很难讲出个所以然来。记得在项目上跟一位同事经常争论一些技术内容,因为对该领域并没有太多的实践经验,但书本上读了一些知识,形成了一些自己的观点。结果在争辩时,经常被同事问到回答不上来,但知道这位同事为了面子有点无理取闹的意思,又无能为力。此时,如果领导对技术没有判断能力,那么决策就会出现问题,事实确实是领导更相信表面上占理的一方,结果决策错误,导致项目的效果不尽人意。因此,从逻辑的角度来分析,无力辩解并不代表对方的观念是合理的。就像书中举出的例子,
甲:宇宙中存在其他的生命体
乙:宇宙中不存在其他生命体
甲乙都没有实例来证明自己的观念,但并不代表对方的观念是正确的。

[b]功利诱导[/b]
结果导向往往是职场高效能的一个显著特征,但有时太过于专注于结果,而忽视过程也是不可取的。《架构即未来》一书中,对于领导者和管理者有着清晰的定义,领导确定目标,管理者负责推进工作,达成目标。个人更注重过程的质量,更偏向于一个管理者的思维,还达不到领导的境界,需多多努力。 :D
书中对于功利诱导有个谬误的例子:“只要我成功了,不管用什么方法都是正确的”。结合工作中碰到的管理思维,“我只需要找到一个人愿意做这个事,出问题找他就行了”,表面上简单有效实际上却并不合理。如德鲁克所说,管理者是一个设计师,他能够设计工作中的每个岗位及职责,而不是仅仅抓到一个愿意承担责任的人就行。从实际效果来看,这个人不会考虑条件是否就绪,制度是否规范,手下兄弟是否能够成长,他只需要完成领导交办的任务就行了,使得整个工作氛围一团糟,技术人员怨声载道。

本来是写一份读后感,结果写了不少与书本内容无关的东西,就当发发牢骚吧。
### 使用逻辑分析仪捕获和解析RS485通信数据 要使用逻辑分析仪捕获和解析RS485通信数据,需要完成以下几个方面的配置和操作。以下是详细的说明: #### 1. RS485通信基础 RS485是一种差分信号通信标准,其逻辑“1”和逻辑0”通过两线间的电压差来定义。具体来说,两线间的电压差为+2V到+6V表示逻辑“1”,而-2V到-6V表示逻辑0”[^1]。因此,在捕获RS485信号时,逻辑分析仪需要能够正确识别这种差分信号。 #### 2. 逻辑分析仪的选择与设置 为了捕获RS485通信数据,可以选择支持差分信号输入的逻辑分析仪。如果逻辑分析仪不直接支持差分信号输入,则可以通过将差分信号转换为单端信号后进行捕获。 - **工具选择**:推荐使用如Saleae Logic系列或PulseView支持的USB逻辑分析仪。这些工具广泛应用于嵌入式系统开发中[^3]。 - **参数设置**:在逻辑分析仪软件中,需要设置波特率、数据位、停止位和校验位等参数,以匹配RS485通信的实际配置。例如,如果RS485通信的波特率为9600bps,数据位为8位,停止位为1位且无校验,则需在逻辑分析仪中按照此配置进行设置。 #### 3. 捕获RS485信号 - **连接方式**:将逻辑分析仪的通道连接到RS485通信线路的A(正)和B(负)线上。如果逻辑分析仪支持差分输入,则可以直接连接;否则,可能需要额外的差分转单端电路。 - **触发条件**:设置适当的触发条件以便于捕获特定的数据包。例如,可以设置触发条件为检测到第一个起始位。 #### 4. 数据解析 - **解码协议**:在逻辑分析仪软件中,选择RS485/UART解码协议,并应用之前设置的通信参数。解码后的数据将以十六进制或ASCII格式显示。 - **数据分析**:检查解码后的数据是否符合预期的通信协议。如果发现错误,可以参考维护策略进行排查[^2]。 #### 示例代码:设置STC-ISP下载时的串口通讯参数 以下是一个简单的Python脚本示例,用于模拟设置串口参数以匹配RS485通信: ```python import serial # 配置串口参数 ser = serial.Serial( port='COM3', # 替换为实际使用的串口号 baudrate=9600, # 波特率 bytesize=serial.EIGHTBITS, # 数据位 parity=serial.PARITY_NONE, # 校验位 stopbits=serial.STOPBITS_ONE # 停止位 ) # 发送测试数据 ser.write(b'\x7F') # 发送0x7F作为测试命令 ser.close() # 关闭串口 ``` #### 注意事项 - 确保逻辑分析仪的采样率足够高以捕获高速通信信号。例如,对于10Mbps的RS485通信,建议使用至少20MHz的采样率[^1]。 - 如果捕获的数据出现异常,应首先检查物理连接是否牢固和正确,以及所有设备的通信参数是否一致。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值