自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(170)
  • 资源 (29)
  • 收藏
  • 关注

原创 python 删除文本中的特定行

目标:删除文本中e-14,e-15...等字符所在行#!/usr/bin/pythonfile=open('./a.dspf')lines=file.readlines()c=[]keyword=['e-14','e-15','e-16','e-17','e-18','e-19','e-20','e-21']for x in lines: flag=0 for y in keyword: if y in x:

2021-04-21 13:45:22 2742

原创 Hspice 反相器仿真

反相器电路图仿真网表(输入脉冲信号):.title inverter.subckt inverter vdda gnda in outMP0 out in vdda vdda P_18_LL W=20u L=180n m=1MN0 out in gnda gnda N_18_LL W=10u L=180n m=1.ends //反相器描述x1 vdda gnda in out inverter //调用子电路vvdda vdda 0 1.8vgnda gnda 0 0vvi.

2021-03-14 22:59:33 8720

转载 看完这篇“史密斯圆图”告别懵逼射频

不管多么经典的射频教程,为什么都做成黑白的呢?让想理解史密斯原图的同学一脸懵逼。 这是什么东东?今天解答三个问题:1、是什么?2、为什么?3、干什么?1、是什么?该图表是由菲利普·史密斯(Phillip Smith)于1939年发明的,当时他在美国的RCA公司工作。史密斯曾说过,“在我能够使用计算尺的时候,我对以图表方式来表达数学上的关联很有兴趣”。史密斯图表的基本在于以下的算式。当中的Γ代表其线...

2018-05-06 00:16:40 2869

原创 DM8168 DVRRDK DSP算法开发(OSD)

1 系统编译① Linux端(A8)编译命令:make –s dvr_rdk_linux在文件夹DVRRDK_04.01.00.02/dvr_rdk/bin/ti816x/bin/生成dvr_rdk_demo_mcfw_api.outlinux可执行程序,需要将该应用程序移动到下列目录并覆盖:DVRRDK_04.01.00.02/target/rfs_816

2016-01-04 10:22:47 3810 6

原创 Linux 下 SD 卡 只读文件系统

SD卡有时会显示只读文件系统,无法拷贝,删除,查看文件:①sudo fdisk -l  查看文件分区,例如该SD卡为sde1。②umount  /dev/sde1。③sudo dosfsck -v -a /dev/sde1,修复该文件系统。

2015-11-18 14:52:27 3208

原创 [DM8168] EVM816x DDR2/3 PRCM Init is Done(DMM_LISA_MAP 修改 EMIF 映射)

DM8168样板制作过程,CCS测试DDR3时,GEL加载不通过:遇到EVM816x DDR2/3 PRCM Init is Done .....卡住的问题。一般是三个原因:①fly-by结构的地址时钟命令线焊接不良。②DDR3某芯片异常。③时序参数改变,而寄存器并没有被正确配置。①③情况还好解决,碰到②可以通过修改EMIF映射的方式回避损坏的DDR3芯片。比如现成的案

2015-11-12 16:27:14 1956

原创 HFSS 过孔模型设计向导

Ansoft为过孔设计提供了工具,可以在HFSS快速产生3D的过孔模型,小工具名字为Via Wizard,下载地址:http://download.csdn.net/detail/wu20093346/9253719安装过后,在保证有HFSS已经安装的情况下就可以生成过孔模型:打开界面:点击右下角Generate Project,稍后会自动打开HFSS,并且建立好了模型

2015-11-09 10:55:37 14321 3

原创 HFSS 微带线特性阻抗仿真

选用介质材料为FR4,介电常数为4.4,板厚1mm。首先大概计算一下50欧姆传输线的线宽:50欧姆传输线的线宽大概是1.92mm,接着利用HFSS进行精确仿真:HFSS版本13.0:File--new,创建一个新工程:save as 命名为microstrip.hfssProject--Insert HFSS Design点击Draw box ,画出一个长方

2015-11-01 20:42:33 49365 6

原创 非阻塞读取串口终端数据

当进程调用一个阻塞的系统函数时,该进程被置于睡眠(Sleep)状态,这时内核调度其它进程运行,直到该进程等待的事件发生了它才有可能继续运行。与睡眠状态相对的是运行(Running)状态。打开终端使用O_NONBLOCK标志,可以实现非阻塞读取终端数据:#include #include #include #include #include int main(void){ cha

2015-09-25 10:09:22 2388

翻译 Shell 学习24 - Shell 文件包含

像其他语言一样,Shell 也可以包含外部脚本,将外部脚本的内容合并到当前脚本。Shell 中包含脚本可以使用:. filename或source filename两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格。例如,创建两个脚本,一个是被调用脚本 subscript.sh,内容如下:url="http://see.xidian.edu

2015-08-03 11:46:32 574

翻译 Shell 学习23 - Shell 输入输出重定向

Unix 命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。输出重定向命令的输出不仅可以是显示器,还可以很容易的转移向到文件,这被称为输出重定向。命令输出重定向的语法为:$ command > file这样,输出到显示器的内容就可以被重定向到文件。例如,下面的命令在显示器

2015-08-03 11:43:24 489

翻译 Shell 学习22 - Shell 函数参数

在Shell中,调用函数时可以向其传递参数。在函数体内部,通过 $n 的形式来获取参数的值,例如,$1表示第一个参数,$2表示第二个参数...带参数的函数示例:#!/bin/bashfunWithParam(){echo "The value of the first parameter is $1 !"echo "The value of the second parameter

2015-08-03 11:36:02 542

翻译 Shell 学习21 - Shell 函数

函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell 也支持函数。Shell 函数必须先定义后使用。Shell 函数的定义格式如下:function_name () {list of commands[ return value ]}如果你愿意,也可以在函数名前加上关键字 function:function funct

2015-08-03 11:32:26 494

翻译 Shell 学习20 - Shell 跳出循环

在循环过程中,有时候需要在未达到循环结束条件时强制跳出循环,像大多数编程语言一样,Shell也使用 break 和 continue 来跳出循环。break命令break命令允许跳出所有循环(终止执行后面的所有循环)。下面的例子中,脚本进入死循环直至用户输入数字大于5。要跳出这个循环,返回到shell提示符下,就要使用break命令。#!/bin/bashwhile :doe

2015-08-03 11:13:42 1406

翻译 Shell 学习19 - Shell until 循环

until 循环执行一系列命令直至条件为 true 时停止。until 循环与 while 循环在处理方式上刚好相反。一般while循环优于until循环,但在某些时候,也只是极少数情况下,until 循环更加有用。until 循环格式为:until commanddoStatement(s) to be executed until command is truedonecomma

2015-08-03 11:09:23 529

翻译 Shell 学习18 - Shell while 循环

while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while commanddoStatement(s) to be executed if command is truedone命令执行完毕,控制返回循环顶部,从头开始直至测试条件为假。以下是一个基本的while循环,测试条件是:如果COUNTER小于5,那么返回 true。COUNTE

2015-08-03 11:06:35 556

翻译 Shell 学习17 - Shell for 循环

与其他编程语言类似,Shell支持for循环。for循环一般格式为:for 变量 in 列表docommand1command2...commandNdone列表是一组值(数字、字符串等)组成的序列,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行的位置参数。例如,顺序输出当前列表中的数字:for

2015-08-02 20:52:05 526

翻译 Shell 学习16 - Shell case esac 语句

case ... esac 与其他语言中的 switch ... case 语句类似,是一种多分枝选择结构。case 语句匹配一个值或一个模式,如果匹配成功,执行相匹配的命令。case语句格式如下:case 值 in模式1)command1command2command3;;模式2)command1command2command3;;*)command1comma

2015-08-02 20:48:47 4364

翻译 Shell 学习15 - Shell if else 语句

if 语句通过关系运算符判断表达式的真假来决定执行哪个分支。Shell 有三种 if ... else 语句:if ... fi 语句;if ... else ... fi 语句;if ... elif ... else ... fi 语句。1) if ... else 语句if ... else 语句的语法:if [ expression ]thenStatement

2015-08-02 20:47:11 576

翻译 Shell 学习14 - Shell printf 命令

printf 命令用于格式化输出, 是echo命令的增强版。它是C语言printf()库函数的一个有限的变形,并且在语法上有些不同。注意:printf 由 POSIX 标准所定义,移植性要比 echo 好。如同 echo 命令,printf 命令也可以输出简单的字符串:$printf "Hello, Shell\n"Hello, Shell$printf 不像 echo 那样会自动

2015-08-02 20:42:09 949

翻译 Shell 学习13 - Shell echo 命令

echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。显示变量name="OK"echo "$name It is a test"结果将是:OK It is a test同

2015-08-01 17:31:02 567

翻译 Shell 学习12 - Shell 数组

Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0。定义数组在Shell中,用括号来表示数组,数组元素用“空格”符号分割开。定义数组的一般形式为:array_name=(value1

2015-08-01 17:22:20 582

翻译 Shell 学习11 - Shell 字符串

字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。单引号str='this is a string'单引号字符串的限制:单引号里的任何字符都会原样输出,单引号字符串中的变量是无效的;单引号字串中不能出现单引号(对单引号使用转义符后也不行)。双引号your_

2015-08-01 17:14:42 595

翻译 Shell 学习10 - Shell 注释

以“#”开头的行就是注释,会被解释器忽略。sh里没有多行注释,只能每一行加一个#号。只能像这样:#--------------------------------------------# 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写:# https://github.com/webfrogs/xcode_shell/blob/master/ipa-buil

2015-07-31 09:58:23 445

翻译 Shell 学习9 - Shell 运算符

Bash 支持很多运算符,包括算数运算符、关系运算符、布尔运算符、字符串运算符和文件测试运算符。原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。expr 是一款表达式计算工具,使用它能完成表达式的求值操作。例如,两个数相加:#!/bin/bashval=`expr 2 + 2`echo "Total value : $

2015-07-31 09:57:36 490

翻译 Shell 学习8 - Shell 替换

如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:#!/bin/basha=10echo -e "Value of a is $a \n"运行结果:Value of a is 10这里 -e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出:Value of a is 10\n下面的转义字符都可

2015-07-31 09:55:41 534

翻译 Shell 学习7 - Shell 特殊变量

前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:$echo $$运行结果29949特殊变量列表$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。$# 传递给脚本或函数的参数

2015-07-31 09:54:57 531

翻译 Shell 学习6 - Shell 变量

Shell支持自定义变量。定义变量定义变量时,变量名不加美元符号($),如:variableName="value"注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:首个字符必须为字母(a-z,A-Z)。中间不能有空格,可以使用下划线(_)。不能使用标点符号。不能使用bash里的关键字(可用help命令查看保留

2015-07-31 09:54:52 495

翻译 Shell 学习5 - 第一个Shell脚本

打开文本编辑器,新建一个文件,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。输入一些代码:#!/bin/bashecho "Hello World !"“#!” 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。echo命令用于向窗口输出文本。运行Shell脚本有两种方

2015-07-30 16:01:32 651

翻译 Shell 学习4 - 什么时候使用Shell

因为Shell似乎是各UNIX系统之间通用的功能,并且经过了POSIX的标准化。因此,Shell脚本只要“用心写”一次,即可应用到很多系统上。因此,之所以要使用Shell脚本是基于:简单性:Shell是一个高级语言;通过它,你可以简洁地表达复杂的操作。可移植性:使用POSIX所定义的功能,可以做到脚本无须修改就可在不同的系统上执行。开发容易:可以在短时间内完成一个功能强大又妤用的脚本。

2015-07-30 16:01:03 554

翻译 Shell 学习2 - 几种常见的Shell

上面提到过,Shell是一种脚本语言,那么,就必须有解释器来执行这些脚本。Unix/Linux上常见的Shell脚本解释器有bash、sh、csh、ksh等,习惯上把它们称作一种Shell。我们常说有多少种Shell,其实说的是Shell脚本解释器。bashbash是Linux标准默认的shell,本教程也基于bash讲解。bash由Brian Fox和Chet Ramey共同完成

2015-07-30 16:00:13 511

翻译 Shell 学习1 - Shell 简介

Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Unix/Linux系统内核的一部分,但它调用了系统核心的大

2015-07-30 15:59:24 525

翻译 Shell 学习3 - Shell 脚本语言与编译型语言的差异

大体上,可以将程序设计语言可以分为两类:编译型语言和解释型语言。编译型语言很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。运行程序时,直接读取目标代码(object code)。由于编译后的目标代码(obj

2015-07-30 15:59:24 567

转载 linux 应用程序的执行过程详解

1.父进程的行为: 复制,等待执行应用程序的方式有很多,从shell中执行是一种常见的情况。交互式shell是一个进程(所有的进程都由pid号为1的init进程fork得到,关于这个话题涉及到Linux启动和初始化,以及idle进程等,有空再说),当在用户在shell中敲入./test执行程序时,shell先fork()出一个子进程(这也是很多文章中说的子shell),并且wait()这个子进

2015-07-23 10:48:31 2401

原创 linux fork 函数

计算机程序设计中的分叉函数。返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程标记;否则,出错返回-1。fork函数将运行着的程序分成2个(几乎)完全一样的进程,每个进程都启动一个从代码的同一位置开始执行的线程。这两个进程中的线程继续执行,就像是两个用户同时启动了该应用程序的两个副本。下面是fork函数工作的一个例子。#include #include int

2015-07-23 10:32:30 714

原创 RGB888 TO BT1120 转换

module datainput(DVAL,LVAL,FVAL,in,clk_m,Y_data,C_data);input LVAL;input clk_m;input FVAL;input DVAL;input [23:0] in;output reg [7:0] Y_data,C_data;reg [7:0] POARTA,POARTB;reg [11:0] cnt_lval_

2015-07-20 15:46:21 5738

原创 DS90CR287 调试总结

The DS90CR287 transmitter converts 28 bits of LVCMOS/LVTTL data into four LVDS data streams。下面是它的pin图:RxOUTn对应的就是TxINn,TxCLK IN对应着RxCLK OUT原理示意:调试成功注意事项:①PLL VCC去耦电容:

2015-07-11 10:29:15 5140

原创 时钟约束

设计一个计数程序,使用时钟clk,在这个clk的上升沿计数。硬件上该时钟由50MHz晶振提供,因此设计时钟就要约束为50MHz,20ns时钟周期。编译工程后打开quartus II TimeQuest:点击Netlist -> Create Timing Netlist:点击OK,点击菜单栏Constraints -> Create Clock:

2015-06-29 17:04:19 2329

原创 突发奇想:智能雨伞有没有市场

夏天临近(大太阳,偶尔雨水季节),几个月前就构思了一种基于四旋翼的智能雨伞或太阳伞(后面统称为智能雨伞),今天写出来跟大家讨论,这种雨伞到底有没有市场,能不能被大众接受。市面上现有智能雨伞样式:1.防丢功能该类雨伞配备纽扣电池,在主人与伞相隔很远距离时就会给手机端发送提示信息。这种雨伞计划售价是79美元。这个价格这种功能,我估计是不会买,丢了一把普通的伞我接着毫不犹豫的再买一个

2015-04-30 17:55:12 2922 7

原创 Linux shell "此处需要整数表达式"

#! /bin/bashclearfunction verify{ if [ $1 -eq "Bob" ] && [ $2 -eq "555" ] then echo "Verified" else echo "Rejected" fi}verify Bob 555运行时出现 (此处需要整数表达式) 错误原因在于一个小错误:"-

2015-04-08 20:32:21 27043

c18vmos001.rar

hspice mos仿真工艺库

2021-03-14

EMIF映射修改 evm.c

EMIF映射修改 evm.c

2015-11-12

HFSS 3D 过孔设计向导

HFSS 3D过孔设计向导,可以更快更方便地产生3D过孔模型

2015-11-09

EP4CE15F17C8配置信息

EP4CE15F17C8配置信息

2014-11-27

恢复Ubuntu

恢复Ubuntu

2014-10-21

远程网络视频

远程网络视频

2014-09-20

Linux usb gadget

Linux usb gadget

2014-09-14

远程网络视频监控

远程网络视频监控

2014-09-01

Socket通信

Socket通信 Socket通信 Socket通信

2014-08-16

差分对设计实例

差分对设计实例

2014-08-13

android 下拉刷新

android 下拉刷新

2014-08-10

CheckBox 计算器

CheckBox 计算器

2014-08-05

Cadence电源完整性仿真实例

Cadence电源完整性仿真实例

2014-07-21

mini2440简易bootloader源码

手写简易的bootloader在Mini2440上亲测成功。

2014-05-23

Quartus II使用modelsim过程(含testbench)

Quartus II 使用modelsim 过程 含testbench

2013-11-08

s3c6410_RVDS2.2的安装

s3c6410_RVDS2.2的安装

2013-11-07

中国版BB-Black用户手册

中国版 BB-Black 用户手册

2013-11-07

Android 蓝牙串口调试助手源码(保证正确)

买别人的代码,这里分享。已经编译生成apk。可以改源码供自己需要。

2012-11-19

Android 蓝牙串口源码

不是分高,实在是这个是买人家的,绝对调试成功,代码没问题,编译不通过找找自己的原因就解决了。

2012-11-18

智能车曲率计算

智能车曲率计算

2012-04-20

智能车摄像头图像畸变矫正的研究

智能车摄像头图像畸变矫正

2012-04-20

第七届飞思卡尔摄像头1.6m.s以上程序

第七届飞思卡尔摄像头1.6m.s以上程序

2012-04-20

飞思卡尔摄像头完整代码参考

飞思卡尔摄像头完整代码参考

2011-12-02

飞思卡尔智能车竞赛专题培训

飞思卡尔 智能车竞赛 专题培训

2011-11-30

MC9S12XS128中文资料

飞思卡尔智能车比赛指定芯片,学习pwm,定时器,a/d等模块

2011-11-30

STC解压版 无需安装

STC解压版 STC解压版 STC解压版 STC解压版 STC解压版

2011-11-19

Keil+uVision2

Keil+uVision2 Keil+uVision2 Keil+uVision2 Keil+uVision2 Keil+uVision2 Keil+uVision2

2011-11-19

cPicture类

本资源中的CPictureEx类正用于解决这一问题。它让mfc中显示gif动画等变得容易。

2011-11-19

51常用子程序

51单片机常用子程序 有了这些可以更方便的开发较复杂的项目。

2011-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除