- 博客(27)
- 资源 (28)
- 收藏
- 关注
原创 PID经典算法示例
它通过计算偏差或误差值的比例(P)、积分(I)和微分(D)来调整控制系统的输出,以达到预定的控制目标。这个示例中的PID控制器是一个简单的连续循环,它在每次迭代中计算当前的误差,并根据这个误差更新PID的输出。这个输出可以用来控制一个实际的系统,比如调节电机的速度或者控制加热器的温度。实际应用中PID控制器的参数(Kp、Ki、Kd)需要根据具体的系统特性进行调整,以达到最佳的控制效果。这通常涉及到系统辨识和参数调整的过程。(采样时间间隔)也是一个重要的参数,它影响控制器的响应速度和稳定性。
2024-03-22 10:53:55
680
1
原创 linux shell获取网口收发流量
先上指令:获取接收数据总字节数:ifconfig eth0 | grep 'byte' | sed 's/^.*RX[[:space:]]bytes://' | sed 's/[[:space:]].*$//'获取发送数据总字节数:ifconfig eth0 | grep 'byte' | sed 's/^.*TX[[:space:]]bytes://' | sed 's/[[:space:]].*$//'解释:通过grep 可以过滤出只包含 byte 字符的行获取出 收发数
2020-08-26 20:42:42
1047
1
原创 PX30 编译内核问题出错问题解决 extract-cert.c:(.text.startup+0x25): undefined reference to OPENSSL_init_crypto
px30_linux_sdk_release_v1.3.0_20200224版本编译PX30内核 过程中报错 如下/tmp/ccFRVwLv.o: In function `main':extract-cert.c:(.text.startup+0x25): undefined reference to `OPENSSL_init_crypto'extract-cert.c:(.text.startup+0x31): undefined reference to `OPENSSL_init_cryp.
2020-05-23 12:11:55
4087
1
原创 PX30 平台编译 64位 tslib1.4
tslib1.4. 直接用64位编译器,可以编译通过,但测试程序,无法正常运行,一运行直接就挂。花了一个下午的时间调试查找原因,最终发现是编译器位数不同,引起的问题。在64位平台上,指针占64位4个字节,32位平台上指针是32位4个字节。需要修改的文件是tests\fbutils.c有2处地方需要修改:1. mulitptr 中的 *p32 定义改为 int。 long 在64位平台上是64位长度。int 是32位。union multiptr { unsigned c...
2020-05-22 15:13:23
478
原创 shell 获取 进程号
先上脚本======================================================proc=xxx // 应用程序名称pid=`ps | grep $proc| grep -v grep | sed 's/^\s*//' | sed 's/[[:space:]].*//'`echo $pid==========================...
2020-03-16 19:02:06
5998
3
原创 go flag的一般用法
flag是 go 提供的一个标准包,用于解析命令行参数。上代码:package mainimport ( "flag" // 先引入flag包 "log" "net/http")// 设置默认 addr参数,如果启动应用的时候不带参数,就使用默认参数。// 这里 flag.String的三个参数,分别是 参数名,参数值,参数说明。var addr = flag.St...
2020-03-15 16:22:43
1632
原创 NUC972 + rtl8306sd vlan 调试记录。
RTL8306SD 芯片支持VLAN功能,但网上资料太少,datasheet 规格书看了一遍又一遍,慢慢清晰起来。由于先前对这个芯片不了解,直接参考了原理图,导致设计有些错误。调试过程也走了不少弯路,在此记录。先来看一下框图:该芯片有5路 phy接口,其中第5口 phy 具有复用功能。 另外有两路 mii/rmii 接口,可以通过不同的配置工作在不同模式下。 这里的配置有点复杂。经过这...
2020-03-13 18:59:35
9149
4
原创 脚本获取IP地址 网关地址
获取 ip地址ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://' | sed 's/[[:space:]].*//'获取 网关地址route | grep default| sed 's/default[[:space:]]*//' | sed 's/[[:space:]].*$//'wifi 连接脚本 connect...
2020-03-05 16:05:05
937
转载 图文并茂VLAN详解,让你看一遍就理解VLAN (转载)
一、为什么需要VLAN1.1、什么是VLAN?VLAN(Virtual LAN),翻译成中文是“虚拟局域网”。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。在此让我们先复习一下广播域的概念。广播域,指的是广播帧(目标MAC地址全部为1)所能传递到的范围,亦即能够直接通信的范围。严...
2020-02-25 16:13:44
606
1
原创 vi 替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky:s/vivian/sky/g 替换当前行所有 vivian 为 sky:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky(n 为数字,若 n 为 .,...
2020-02-20 18:15:55
115
原创 NUC972 添加LED驱动 leds_gpio 方式
LED驱动的方式有多种,可以自定义驱动,然后通过/dev/myled 设备文件,来控制led。也可以通过内核 led驱动架构来控制,通过/sys/leds/myled/ 里面的各种文件来控制。内核还提供了一个非常方便的方法,就是用过leds_gpio驱动来控制LED. 我们只需要配置相关引脚就新了。步骤如下:1.添加配置引脚修改 dev.c 文件 在内核目录/arch/arm/...
2020-02-20 15:01:15
1089
转载 i2c_msg
原文链接:https://blog.youkuaiyun.com/xiaosaerjt/article/details/99684238感谢博主calmXia,写的非常好,转过来了。文章目录一. 对 i2c_msg 的理解我认为应该分为两个主要层面:二. 常见的Slave 驱动程序对 i2c read和write函数实现方式如下:背景介绍:这两天在解决客户的一个i2c传输问题时发现对i2c的...
2020-02-18 15:54:09
1251
原创 fw_printenv 工具编译使用心得
最近公司提了需要使用 fw_printenv fw_setenv的需求。这个工具的作用是在linux 系统里,查看修改uboot 环境变量。平台环境 是NUC972。中间过程不是很顺利,走了些弯路,在此记录,分享出来。关于编译方法,网上也很多了。但在972平台上还是有点区别。废话不多说了1编译fw_printenv进入 uboot 目录1.make nuc970_n...
2020-01-15 17:09:19
4555
1
转载 iptables 报错 MASQUERADE':No such file or directory
执行命令:iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE报: Couldn't load target `MASQUERADE':No such file or directory添加环境变量:export XTABLES_LIBDIR=/lib/xtables
2019-10-31 17:18:57
4072
1
转载 ReLU激活函数:简单之美
在深度神经网络中,通常使用一种叫修正线性单元(Rectified linear unit,ReLU)作为神经元的激活函数。ReLU起源于神经科学的研究:2001年,Dayan、Abott从生物学角度模拟出了脑神经元接受信号更精确的激活模型,如下图:其中横轴是时间(ms),纵轴是神经元的放电速率(Firing Rate)。同年,Attwell等神经科学家通过研究大脑的能量消耗过程,推测神...
2019-08-22 22:43:50
356
转载 深入理解卷积层,全连接层的作用意义
转链接:https://blog.youkuaiyun.com/m0_37407756/article/details/80904580
2019-08-22 22:14:55
445
原创 史上最全运放运算放大器知识讲解
史上最全运放运算放大器知识讲解原文:http://www.sohu.com/a/154282071_755644调节和放大模拟信号,它是用途十分广泛的器件,接入适当的反馈网络,可用作精密的交流和直流放大器、有源滤波器滤波器的供应商、振荡器振荡器的供应商及电压比较器比较器 的供应商。其应用领域已经延伸到汽车电子、通信、消费等各个领域,并将在未来技术方面扮演重要角色。运算放大器的分类...
2019-07-18 10:09:13
245173
32
转载 PTS 和 DTS 理解
原文地址:https://www.cnblogs.com/samirchen/p/7071824.html视频视频的播放过程可以简单理解为一帧一帧的画面按照时间顺序呈现出来的过程,就像在一个本子的每一页画上画,然后快速翻动的感觉。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大,这样对于网络传输或者视频数据存储来说成本太高,...
2019-07-11 07:08:43
307
原创 tensorflow 卷积函数,tf.conv2d理解.
函数原型:tf.nn.conv2d( input, filter, strides, padding, use_cudnn_on_gpu=True, data_format='NHWC', dilations=[1, 1, 1, 1], name=None,)前面的 input(原始图形4维),filter(卷积核4维...
2019-07-07 02:41:32
958
原创 tf.nn.in_to_k 理解
tf.nn.in_top_k函数 用来判断目标值 是否包含在预测值的 前 K个最大的值中,返回bool类型。tf.nn.in_top_k( predictions, targets, k, name=None)参数:predictions:float32类型的Tensor.batch_size xclasses张量. targets:...
2019-07-01 22:15:38
113
转载 TF-激活函数 tf.nn.relu 介绍
TF-激活函数 tf.nn.relu 介绍tf.nn.relu(features, name = None)这个函数的作用是计算激活函数 relu,即 max(features, 0)。即将矩阵中每行的非最大值置0。import tensorflow as tfa = tf.constant([-1.0, 2.0])with tf.Session() as sess: ...
2019-07-01 01:07:17
3309
2
原创 tf.truncated_normal 理解
truncated_normal( shape, mean=0.0, stddev=1.0, dtype=tf.float32, seed=None, name=None)功能说明:产生截断正态分布随机数,取值范围为[ mean - 2 * stddev, mean + 2 * stddev ]。参数列表:参数名 必选 ...
2019-06-30 23:25:34
24643
1
转载 tf.argmax()和tf.equal()的使用
1、tf.argmax(vector, 1)返回的是vector中的最大值的索引号,如果vector是一个向量,那就返回一个值,如果是一个矩阵,那就返回一个向量,这个向量的每一个维度都是相对应矩阵行的最大值元素的索引号。import tensorflow as tfimport numpy as npA = [[1,3,4,5,6]]B = [[1,3,4], [2,4,1]]...
2019-06-29 01:32:04
631
原创 stm32 ucos 系统浮点打印 %f 显示异常问题。
stm32f103c8单片机,跑ucos在一个任务里用到了浮点类型打印本来打印挺正常的,%0.2f 打印 整数,小数部分都OK。 后来加了变量,没什么相关性,但是引起了浮点类型打印错误问题,注释掉新加的变量后,又恢复正常。实在想不出什么原因。开启了终极手段,吧浮点类型的内存字节都打印出来了。发现存储的内容是正确的,只是打印的时候错误了,把问题定位在printf函数里面了。后来百度,...
2018-09-17 20:00:20
1926
1
原创 嵌入式linux 4G 软路由共享网络
关于4G联网部分,此文不涉及,系统需要支持PPPD 拨号,支持USB串口gsm的驱动。还虚准备pppd拨号工具,配置等。此文主要描述4G拨号上网之后,如何共享4G网络。准备工作:内核配置:支持netfilter[*] Networking support ---> Networking options ---> [*] Network packet filte...
2018-05-22 17:55:33
4282
1
转载 linux 下获取当前网络连接状态的两种方法
#include <sys/socket.h>#include <sys/ioctl.h>#include <linux/if.h>#include <string.h>#include <stdio.h>#include <stdlib.h>#include <unistd.h>#define E
2014-12-03 13:44:03
640
go1.14.3.src.tar.gz
2020-05-29
dbus-1.5.10.tar.gz
2020-04-02
boa-0.94.13-make.tar.gz
2020-04-02
xsupplicant-1.2.8.tar.gz
2020-04-02
RTL8306E_API_Driver_V1.0.2.zip
2020-03-16
RTL8188C_8192C_USB_linux_v3.4.4_4749.20121105.zip
2020-03-04
e2fsprogs-1.43.8.tar.gz
2020-02-17
stm32 USB虚拟串口驱动 全系列 全兼容(无V10)
2018-07-12
A20 硬件编解码demo
2015-05-18
qte完美软键盘智能位置调整
2013-01-15
qt 简易软键盘
2013-01-15
网络监视软件 NetSnifferV3
2012-03-13
AccessPort 串口监视 工具
2010-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人