摘要: 一、摘要 为了能够跟Matlab 2010b配合使用dsp_builder,下载并安装了Quartus II 11.0套件。二、Quartus II各版本的异同Quartus II 11.0 与之前的软件有些不同,有以下几个不同的地方:(1)Quartus II 9.1之前的软件自带仿真组件;而之后软件不再包含此组件,因此仿真必须安装Modelsim。(2)Quartus II 9.1之前的软件自带硬件库,不需要额外下载安装;而10.0开始需要下载硬件库,可以根据需要选择安装。(3)Quartus II 11.0之前的软件Nios II 组件,若需要上系统,需要额外下载NIOS II组件;而. 阅读全文
posted @ 2012-11-19 13:11 sunev 阅读(20799) 评论(2) 推荐(2) 编辑
摘要: 一、摘要 结合dsp_builder、matlab、modelsim和quartus ii等软件完成算法的FPGA实现。二、实验平台硬件平台:DIY_DE2软件平台:quartus ii9.0 + ModelSim-Altera 6.4a (Quartus II 9.0) + dsp_builder9.0 + matlab2010b三、软件平台的准备1、软件的匹配 根据altera的官方文档,可以看到quartus ii、modelsim、dsp_builder和matlab的版本匹配信息。如图1所示。http://www.altera.com/support/ip/dsp/ips-dsp.. 阅读全文
posted @ 2012-11-17 15:05 sunev 阅读(6742) 评论(1) 推荐(3) 编辑
摘要: 一、摘要 最近一段时间完成了对网络的研发,涉及到下位机的网络通信及上位机端的网络通信,有一点感触写出来分享一下。二、研发前的准备工作及常用工具2.1 研发前的准备工作 (1) 在做网络研发之前,先要准备一根交叉网线,网线不宜过长,2~3米为宜;检查网线正常与否,可以用网线连接2台电脑,查看网口灯,如果网卡灯亮,则说明网线正常。 (2) IP的分配,即为客户端和服务器端分配IP,根据不同的传输协议分两种情况,UDP协议时,可以不用分配在一个IP段,TCP传输协议时,要分配在同一个IP段。 (3) 端口号,除了设定IP外,还需要为网络设定端口号,除了一些特定的不能设置外,其余的端口号可以任... 阅读全文
posted @ 2012-08-16 20:35 sunev 阅读(1404) 评论(1) 推荐(1) 编辑
摘要: 一、摘要 总结UDP传输协议的异步实现。二、实验平台 visual studio 2010三、实验实例 服务器端代码:using System;using System.Collections.Generic;using System.Text;using System.Net;using System.Net.Sockets;using System.Threading;namespace AsyncServer{ // 定义 UdpState类 public class UdpState { public UdpClient udpClient; ... 阅读全文
posted @ 2012-08-15 11:19 sunev 阅读(31385) 评论(0) 推荐(6) 编辑
摘要: 一、摘要 总结基于C#的UDP协议的同步通信。二、实验平台 Visual Studio 2010三、实验原理 UDP传输协议同TCP传输协议的区别可查阅相关文档,此处不再赘述。四、实例4.1 采用socket实现UDP 由于UDP是一种无连接的协议。因此,为了使服务器应用能够发送和接收UDP数据包,则需要做两件事情:(1) 创建一个Socket对象;(2) 将创建的套接字对象与本地IPEndPoint进行绑定。 完成上述步骤后,那么创建的套接字就能够在IPEndPoint上接收流入的UDP数据包,或者将流出的UDP数据包发送到网络中其他任意设备。使用UDP进行通信时,不需要连接。因为... 阅读全文
posted @ 2012-08-08 09:16 sunev 阅读(55007) 评论(3) 推荐(5) 编辑
摘要: 一、摘要 本篇博文阐述基于TCP通信协议的异步实现。二、实验平台 Visual Studio 2010三、异步通信实现原理及常用方法3.1 建立连接 在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept方法和EndAccept方法来完成连接到客户端的任务,在客户端则通过BeginConnect方法和EndConnect方法来实现与服务器的连接。 BeginAccept在异步方式下传入的连接尝试,它允许其他动作而不必等待连接建立才继续执行后面程序。在调用BeginAccept... 阅读全文
posted @ 2012-08-07 15:04 sunev 阅读(130117) 评论(13) 推荐(24) 编辑
摘要: 一、摘要 总结一下基于C#的TCP传输协议的涉及到的常用方法及同步实现。二、实验平台 Visual Studio 2010三、socket编程的一些常用方法(同步实现)3.1 命名空间 需要添加的命名空间using System.Net;using System.Net.Socket;3.2构造新的socket对象socket原型:public socket (AddressFamily addressFamily,SocketType sockettype,ProtocolType protocolType)(1) AddressFamily 用来指定socket解析地址的寻址方案,I... 阅读全文
posted @ 2012-08-05 15:29 sunev 阅读(35815) 评论(1) 推荐(2) 编辑
摘要: 一、摘要 通过最近一段时间应用C#进行网络通信,了解了C#实现网络通信的方法,尤其是套接字socket的使用,接下来的几篇文章对套接字的使用及常用传输协议TCP、UDP的C#实现做一下梳理与总结。该篇博文仅对socket涉及到的名词进行解释与区别。二、实验平台 Visual Studio 2010三、实验原理 这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。 在进行socket编程时,常遇到的名词还有同步、异步、阻塞和非阻塞等,下面对其做一下梳理。... 阅读全文
posted @ 2012-08-02 19:40 sunev 阅读(4856) 评论(0) 推荐(1) 编辑
摘要: 一、摘要 基于TCP协议的网络摄像头的设计大部分和博文“基于UDP协议的网络摄像头的设计与实现”相同,本篇博文采用的TCP协议栈为NicheStack协议栈(同理,可使用LWIP协议栈实现),协议分析及上位机设计可参考博文“基于NicheStack协议栈的网络例程分析及客户端程序设计”。二、实验平台硬件平台:DIY_DE2软件平台:Quartus II 9.0 + Nios II 9.0 + Visual Studio 2010三、硬件部分 该部分可参考博文“基于UDP协议的网络摄像头的设计与实现”。四、底层软件设计及上位机程序 该篇博文介绍的重点是底层软件(NIOS II端)和上位机程... 阅读全文
posted @ 2012-07-15 20:57 sunev 阅读(8793) 评论(1) 推荐(0) 编辑
摘要: 一、摘要 在博文“DIY_DE2之DM9000A网卡调试系列例程(四)——基于NicheStack协议栈的TCP/IP实现”中提到,通过SOPC搭建NIOS II软核时候,需要一个Interval Timer核,以供uC/OS II系统所用。Interval Timer核有多种模式,当时随手选了一个 Simple periodic interrupt模式,数据传输倒也正常。只是,在完成基于UDP协议的视频传输的基础上,进行基于TCP协议的视频传输时(二者的硬件配置完全相同),网络传输不能工作,最后断定了Interval Timer核的问题,选择了Full-featured模式,网络正常工作。. 阅读全文
posted @ 2012-07-14 10:56 sunev 阅读(2309) 评论(0) 推荐(0) 编辑
摘要: 一、摘要 对之前几篇博文涉及到的网络通信协议进行分析,概述出TCP/IP的协议栈模型,最后根据实例对各层包头进行分析。二、标准TCP/IP协议栈模型 标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议栈,以它为基础组建的互联网是目前国际上规模最大的计算机网络。正因为互联网的广泛应用,使得TCP/IP成为了事实上的网络标准。1、OSI模型和TCP/IP协议模型 图1是OSI模型和TCP/IP协议模型的对比。图1OSI模型和TCP/IP协议模型2、TCP/IP协议模型分层(1)网络接口层 TCP/IP协议模型的基层,负责数据帧的发送和接收。对应OSI模型中的物理层和... 阅读全文
posted @ 2012-06-23 17:14 sunev 阅读(36156) 评论(2) 推荐(6) 编辑
摘要: 一、摘要 该篇博文主要对“基于UDP协议的网络摄像头的设计与实现”调试过程遇到的问题进行说明,并阐述其解决过程。二、实验平台硬件平台:DIY_DE2软件平台:Quartus II 9.0 + Nios II 9.0 + Visual Studio 2008三、实验内容 以VGA显示作为参照,综合调试,使C#端的视频显示正常。C#端的控件显示分辨率为320*240。1、初始图像图1 初始图片 上图是初步搭建完成的网络摄像头的显示效果,观察视频图像,其具有以下特点:(1)有一半的色彩未完全显示;(2)显示的部分呈斜体状,有锯齿;(3)显示的部分分辨率降低为160*120,同(1);(4)显... 阅读全文
posted @ 2012-06-21 20:05 sunev 阅读(3590) 评论(1) 推荐(0) 编辑
摘要: 一、摘要 该博文主要将视频采集、压缩技术、总线切换技术和UDP数据传输结合在一起,完成了基于UDP的网络摄像头的开发。以下阐述了具体开发过程,一些关键问题的调试过程见下篇博文。二、实验平台硬件平台:DIY_DE2软件平台:Quartus II 9.0 + Nios II 9.0 + Visual Studio 2008三、实验原理1、系统整体框图图1 系统整体框图2、系统的工作流程 首先,视频采集部分一直工作并进行VGA显示,当NIOS II端给出写视频数据命令后,切换总线为写视频方式,同时视频压缩部分开始工作,将视频数据压缩并写入到SRAM中,当写满一帧图像后,通知NIOS II读取视频数. 阅读全文
posted @ 2012-06-19 17:24 sunev 阅读(11541) 评论(8) 推荐(3) 编辑
摘要: 1、Warning (10227): Verilog HDL Port Declaration warning at PRESS_MODELE.v(29): data type declaration for "iR" declares packed dimensions but the port declaration declaration does not.解释:2、Warning: PLL "DE2_TV:inst1|Sdram_Control_4Port:u6|Sdram_PLL:sdram_pll1|altpll:altpll_component|pl 阅读全文
posted @ 2012-05-28 17:25 sunev 阅读(45772) 评论(1) 推荐(4) 编辑
摘要: 一、摘要 对DE2_TV例程做了分析,并阐明了相关概念。二、实验平台 硬件平台:DIY_DE2 软件平台:Quartus II 9.0三、一些概念及说明1、PAL和NTSC的区别 常见的电视信号制式是PAL和NTSC,另外还有SECAM等。NTSC即正交平衡调幅制,PAL为逐行倒像正交平衡调幅制。(1)PAL电视标准 PAL电视标准,每秒25帧,电视扫描线为625线,奇场在前,偶场在后,标准的数字化PAL电视标准分辨率为720*576, 24比特的色彩位深,画面的宽高比为4:3,PAL电视标准用于中国、欧洲等国家和地区。(2)NTSC电视标准 NTSC电视标准,每秒29.97帧(简... 阅读全文
posted @ 2012-05-21 21:54 sunev 阅读(4680) 评论(1) 推荐(3) 编辑