<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangjun403</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangjun403]]></copyright><item><title><![CDATA[freertos stack]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/40106985</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/40106985</guid><author>wangjun403</author><pubDate>Wed, 15 Oct 2014 10:00:17 +0800</pubDate><description><![CDATA[/*
 * size : 0x02
 */
void vTaskTest()
{
}

/*
 * size : 0x0a
 */
void vTaskTest()
{
    while(1)
    {
        vTaskDelay(1 / portTICK_RATE_MS);
    }
}
/*
 * size : 0x0c
 */
void vTaskTest()
{
    w]]></description><category></category></item><item><title><![CDATA[matlab图像处理基本操作]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/19242517</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/19242517</guid><author>wangjun403</author><pubDate>Sat, 15 Feb 2014 15:38:57 +0800</pubDate><description><![CDATA[一、读取图像
f = imread('test.jpg') ;
得到图像大小
size(f) ;
二、显示图像
imshow(f)
三、保存图像
imwrite(f,'filename')]]></description><category></category></item><item><title><![CDATA[常用变换性质表格]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/7340795</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/7340795</guid><author>wangjun403</author><pubDate>Sat, 10 Mar 2012 21:51:07 +0800</pubDate><description><![CDATA[傅里叶变换对及其性质





拉普拉斯变换对


拉普拉斯性质]]></description><category></category></item><item><title><![CDATA[利用residuez计算Z反变换]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/7340676</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/7340676</guid><author>wangjun403</author><pubDate>Sat, 10 Mar 2012 21:43:12 +0800</pubDate><description><![CDATA[residuez

z-transform partial-fraction expansion
Syntax

[r,p,k] = residuez(b,a)

[b,a] = residuez(r,p,k) 

R为留数，p为极点，C为直接项
则



有下面有理函数


首先重新整理以z^(-1)升幂的形式

matlab计算

>> b=[0,1]]]></description><category></category></item><item><title><![CDATA[matlab绘制连续时间信号频谱图]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/7235151</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/7235151</guid><author>wangjun403</author><pubDate>Sun, 05 Feb 2012 18:50:04 +0800</pubDate><description><![CDATA[利用fourier函数求频谱图

步骤：
一、写出信号表达式
二、求表达式的傅里叶逆变换
三、求出幅度谱
四、求出相位谱


ft=sym('(t+4)/2*heaviside(t+4)-t*heaviside(t)+(t-4)/2*heaviside(t-4)');
Fw=simplify(fourier(ft));
subplot(211);
ezplot(abs(Fw),[]]></description><category></category></item><item><title><![CDATA[Z变换——幅度响应、相位响应、脉冲响应]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6709713</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6709713</guid><author>wangjun403</author><pubDate>Mon, 22 Aug 2011 20:28:23 +0800</pubDate><description><![CDATA[已知一因果系统 y(n)=0.9y(n-1)+x(n)
a。求H(z)并大致画出他的零极点图
b。画出幅度响应和相位响应
c。求脉冲响应
 
差分方程为y(n)-0.9y(n-1)x(n)，因为系统是因果的
H(z)=1/(1-0.9z^(-1))]]></description><category></category></item><item><title><![CDATA[matlab完成任意位置序列卷积]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6462143</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6462143</guid><author>wangjun403</author><pubDate>Thu, 02 Jun 2011 19:33:00 +0800</pubDate><description><![CDATA[matlab内部函数conv（函数假定两个序列都从n=0开始，卷积后的数列长度为m+n-1）用于计算两个有限长序列之间的卷积。如果序列都有任意位置的话，conv函数既不提供也不接受任何信息。
 
编写函数conv_m，它可以完成任意位置序列的卷积
function [y,ny]=conv_m(x,nx,h,nh)
%x,h 序列值
%nx,nh 序列横轴
nyb=nx(1)+nh(1);]]></description><category></category></item><item><title><![CDATA[M文件if-else-end结构]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6443303</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6443303</guid><author>wangjun403</author><pubDate>Tue, 24 May 2011 20:19:00 +0800</pubDate><description><![CDATA[<br />和C语言基本相似<br /> <br />文件功能，对任意输入的x求相应的y值<br /> <br />function y=exm060101(x)

n=length(x);
for k=1:n
    if x(k)<-1
        y(k)=x(k);
    elseif x(k)>=1
        y(k)=exp(1-x(k));
    else
        y(k)=x(k)^3;
    end
end<br />结果<br />>> x=]]></description><category></category></item><item><title><![CDATA[matlab绘制系统函数波特图]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6318840</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6318840</guid><author>wangjun403</author><pubDate>Tue, 12 Apr 2011 20:08:00 +0800</pubDate><description><![CDATA[已知系统函数：H(s)=30/(s^2+31s+30),先画出幅频特性和相频特性w=-8*pi:0.01:8*pi;
b=[30];
a=[1,31,30];
H=freqs(b,a,w);
subplot(211)
plot(w,abs(H));grid on
xlabel('/omega(rad/s)'),ylabel('|H(/omega)|');
title('H(s)的幅频特性')
subplot(212)
plot(w,angle(H));grid on
xlabel('/o]]></description><category></category></item><item><title><![CDATA[VHDL——数字秒表，定时器]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6269258</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6269258</guid><author>wangjun403</author><pubDate>Tue, 22 Mar 2011 21:36:00 +0800</pubDate><description><![CDATA[<br />数字秒表，因为仿真的问题，现在只有毫秒和秒。如果分和小时都弄上，仿真要出效果得走半天，所以就删掉了<br />现在只能按下复位键后计时，以后慢慢添加更多功能，包括保存，多次计时等<br /> <br /> <br />--毫秒功能
library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity time_ms is
  port(
    clk ,reset  :in std_]]></description><category></category></item><item><title><![CDATA[VHDL——简单同步FIFO]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6257574</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6257574</guid><author>wangjun403</author><pubDate>Thu, 17 Mar 2011 23:21:00 +0800</pubDate><description><![CDATA[<br />功能：存入数据按顺序排放，存储器全满时给出信号并拒绝继续存入，全空时也给出信号并拒绝读出；读出时按先进先出原则；存储数据一旦读出就从存储器中消失<br /> <br />library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
use ieee.std_logic_signed.all;

entity fifo is
  port(
    datain    :in std_logic_ve]]></description><category></category></item><item><title><![CDATA[VHDL——如何写简单的testbench]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6246830</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6246830</guid><author>wangjun403</author><pubDate>Sun, 13 Mar 2011 20:46:00 +0800</pubDate><description><![CDATA[弄了好长时间vhdl，一直对testbench很迷惑。前几天静下心来好好看了下资料，终于会写简单的testbench了。六进制计数器的代码library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_arith.all;
--use ieee.std_logic_unsigned.all;

entity cnt6 is
  port
  (clr,en,clk :in std_logic;
  q  :out  std_logi]]></description><category></category></item><item><title><![CDATA[VHDL——摩尔型状态机]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6214101</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6214101</guid><author>wangjun403</author><pubDate>Mon, 28 Feb 2011 21:02:00 +0800</pubDate><description><![CDATA[看公司的vhdl代码大部分都是用状态机来完成的，看的很有条理，一个状态一个状态的来，工作过程看的一清二楚我写的很简单，也很丑陋，慢慢进步了library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity test is
  port(
    sw :in std_logic_vector(3 downto 0);
    clk,reset   :in std_logic;
    led]]></description><category></category></item><item><title><![CDATA[VHDL——子程序调用，实现数据交换]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6118682</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6118682</guid><author>wangjun403</author><pubDate>Wed, 05 Jan 2011 19:34:00 +0800</pubDate><description><![CDATA[前面写过一个74ls165并转串的程序，但实际用了2块165级联成16位的并转串，为了布线是的方便，就把并行输入的数据打乱了，现在要调整回去，可以借鉴下面的程序library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity swap is
  port
  (
  data  :in std_logic_vector(7 downto 0);
  q :out  std_logic_vec]]></description><category></category></item><item><title><![CDATA[VHDL——并转串程序（74LS165）]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6108270</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6108270</guid><author>wangjun403</author><pubDate>Thu, 30 Dec 2010 22:20:00 +0800</pubDate><description><![CDATA[http://b57.photo.store.qq.com/http_imgload.cgi?/rurl4_b=a4f672579e9872ef3f2d39c840e6a6b401c2d2dc2c8be5bbfc517cef5bab8a12ed18133429ce3bc3cf32e09746121a3f542ca085e470d4ba0d0fde6185f1d114d54d4c74bcc93bf62c65f8deea8f1c3e992ef8aa&a=66&b=57本来以为很好写，但写的时候发现有点问题。sl]]></description><category></category></item><item><title><![CDATA[VHDL学习——10位2进制全加器]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6098917</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6098917</guid><author>wangjun403</author><pubDate>Sun, 26 Dec 2010 13:01:00 +0800</pubDate><description><![CDATA[采用行为描述library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;
entity adder is
  port(
    a,b :in std_Logic_vector(9 downto 0);
    co  :in std_logic_vector(9 downto 0);
    c1  :out std_logic;
    sum :out std_logic_vector(10 d]]></description><category></category></item><item><title><![CDATA[vhdl学习——最简单分频器]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/6095132</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/6095132</guid><author>wangjun403</author><pubDate>Thu, 23 Dec 2010 21:07:00 +0800</pubDate><description><![CDATA[library ieee;
use ieee.std_logic_1164.all;
use ieee.std_logic_unsigned.all;

entity divide is
  port(
    clk :in std_logic;
    en  :in std_logic;
    clk_out :out std_logic
    );
end entity;

architecture rtl of divide is
signal tmp :std_lo]]></description><category></category></item><item><title><![CDATA[ 可执行程序的内存分布总结]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/5764997</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/5764997</guid><author>wangjun403</author><pubDate>Sun, 25 Jul 2010 21:08:00 +0800</pubDate><description><![CDATA[<br /> <br />原
来一直对于可执行程序的内存分布很迷惑，最近查了好多资料以及请教了诸多高手，方有一些领悟，现将自己领悟的写下来，以供大家批评指正。<br /> <br />在操作系统中，一个进程就是处于执行期的程序（当然包括系统资源），实际上正在执行的程序代码的活标本。
那么进程的逻辑地址空间是如何划分的呢？<br />    图1
做
了简单的说明(Linux系统下的)
：<br />     
       <br /><br />图1<br />左边的是UNIX/LINUX系统]]></description><category></category></item><item><title><![CDATA[getchar()和EOF总结(zz)]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/5205018</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/5205018</guid><author>wangjun403</author><pubDate>Sun, 17 Jan 2010 23:05:00 +0800</pubDate><description><![CDATA[大师级经典的著作，要字斟句酌的去读，去理解。以前在看K&R的The C Programming Language(SecondEdition)第1.5节的字符输入/输出，被getchar()和EOF所迷惑了。可能主要还是由于没有搞清楚getchar()的工作原理和EOF的用法。因此,感觉很有必要总结一下，不然，很多琐碎的知识点长时间过后就会淡忘的，只有写下来才是最好的方法。其实，g]]></description><category></category></item><item><title><![CDATA[C程序结构和堆栈]]></title><link>https://blog.youkuaiyun.com/wangjun403/article/details/4724767</link><guid>https://blog.youkuaiyun.com/wangjun403/article/details/4724767</guid><author>wangjun403</author><pubDate>Sun, 25 Oct 2009 01:09:00 +0800</pubDate><description><![CDATA[<br />C语言程序结构（存储时）<br />
1、代码区（text segment）。存放CPU执行的机器指令（machine instructions）。<br />
通常代码区是可共享的（即另外的可执行程序可以调用它），因为对于频繁被执行的程序，只需要在内存中有一份代码即可。代码去通常只是可读的，另外，代码区还规划了局部变量的相关信息<br />
2、全局初始化数据区/静态数据区（initialized data segment/data segment）。该区包含了在程序中明确被初始化的全局]]></description><category></category></item></channel></rss>