﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-C/C++/MATLAB/JAVA</title><link>http://www.cppblog.com/xiaozhixd/</link><description>学习笔记</description><language>zh-cn</language><lastBuildDate>Sat, 18 Apr 2026 06:45:45 GMT</lastBuildDate><pubDate>Sat, 18 Apr 2026 06:45:45 GMT</pubDate><ttl>60</ttl><item><title>Windows 7 本地连接的启用</title><link>http://www.cppblog.com/xiaozhixd/archive/2011/01/15/138560.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Sat, 15 Jan 2011 02:30:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2011/01/15/138560.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/138560.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2011/01/15/138560.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/138560.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/138560.html</trackback:ping><description><![CDATA[本地连接被禁用后，无法自动连接有线网络，解决的办法很简单，点&#8220;计算机&#8221;右键属性，进入系统与安全/系统对话框，打开左上角设备管理器，找到&#8220;网络适配器&#8221;，双击第二条&#8220;Marvell Yukon 88E8072 PCI-E Gigabit Ethernet Controller&#8221;即可。
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/138560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2011-01-15 10:30 <a href="http://www.cppblog.com/xiaozhixd/archive/2011/01/15/138560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】Matlab---size,length和numel函数</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/11/18/133955.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Thu, 18 Nov 2010 01:12:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/11/18/133955.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/133955.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/11/18/133955.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/133955.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/133955.html</trackback:ping><description><![CDATA[<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Matlab</span><span>提供了函数</span><span>size,length</span><span>和</span><span>numel</span><span>来分别获取数组的行数和列数、数组长度（即行数或列数中的较大值）和元素总数。</span></p>
<p><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s=size(A),</span><span>当只有一个输出参数时，</span><span>size</span><span>函数返回的是一个行向量，该行向量的第一个元素时数组的行数，第二个元素是数组的列数。</span><span>[r,c]=size(A),</span><span>当有两个输出参数时，</span><span>size</span><span>函数将数组的行数返回到第一个输出变量，将数组的列数返回到第二个输出变量。</span><span>如果在</span><span>size</span><span>函数的输入参数中再添加一项，并用</span><span>1</span><span>或</span><span>2</span><span>为该项赋值，则</span><span>size</span><span>将返回数组的行数或列数。</span><span> </span><span>其中</span><span>r=size(A,1)</span><span>该语句返回的时数组</span><span>A</span><span>的行数，</span><span>&nbsp;c=size(A,2) </span><span>该语句返回的时数组</span><span>A</span><span>的列数。<br></span></p>
<p><span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n=numel(A)</span><span>该语句返回数组中元素的总数。</span><span>&nbsp;&nbsp;&nbsp;&nbsp;<br><br></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; n=length(A)</span><span>：如果</span><span>A</span><span>为非空数组，返回行数和列数两者之间数值较大的那一个值，即相当于执行了</span><span>max(size(A))</span><span>；如果</span><span>A</span><span>为空数组，则返回</span><span>0</span><span>；如果</span><span>A</span><span>是一个向量则返回</span><span>A</span><span>的长度。</span><span>n=max(size(A)</span><span>：若</span><span>A</span><span>为非空数组，返回</span><span>A</span><span>的最大维数；若</span><span>A</span><span>为空数组，返回</span><span>A</span><span>中最长的非</span><span>0</span><span>维数。</span></p>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/133955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-11-18 09:12 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/11/18/133955.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】MATLAB中取整函数(fix, floor, ceil, round)的使用</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/11/17/133856.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Wed, 17 Nov 2010 02:01:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/11/17/133856.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/133856.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/11/17/133856.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/133856.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/133856.html</trackback:ping><description><![CDATA[<span style="TEXT-ALIGN: center; WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="TEXT-ALIGN: left; LINE-HEIGHT: 22px; FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 14px" class=Apple-style-span>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">MATLAB取整函数</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">1)fix(x) : 截尾取整.</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&gt;&gt; fix( [3.12 -3.12])</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">ans =</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; -3<br style="LINE-HEIGHT: 22px">(2)floor(x):不超过x 的最大整数.(高斯取整)</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&gt;&gt; floor( [3.12 -3.12])</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">ans =</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; -4</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">(3)ceil(x) : 大于x 的最小整数</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&gt;&gt; ceil( [3.12 -3.12])</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">ans =</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 4&nbsp;&nbsp;&nbsp; -3</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">(4)四舍五入取整</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&gt;&gt; round(3.12 -3.12)</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">ans =</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 0</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&gt;&gt; round([3.12 -3.12])</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">ans =</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">&nbsp;&nbsp;&nbsp;&nbsp; 3&nbsp;&nbsp;&nbsp; -3</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"></p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; TEXT-INDENT: 2em; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">MATLAB中四个取整函数具体使用方法如下：</p>
<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 22px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"><br style="LINE-HEIGHT: 22px">Matlab取整函数有: fix, floor, ceil, round.<br style="LINE-HEIGHT: 22px">fix<br style="LINE-HEIGHT: 22px">朝零方向取整，如fix(-1.3)=-1; fix(1.3)=1;<br style="LINE-HEIGHT: 22px">floor<br style="LINE-HEIGHT: 22px">朝负无穷方向取整，如floor(-1.3)=-2; floor(1.3)=1;<br style="LINE-HEIGHT: 22px">ceil<br style="LINE-HEIGHT: 22px">朝正无穷方向取整，如ceil(-1.3)=-1; ceil(1.3)=2;<br style="LINE-HEIGHT: 22px">round<br style="LINE-HEIGHT: 22px">四舍五入到最近的整数，如round(-1.3)=-1;round(-1.52)=-2;round(1.3)=1;round(1.52)=2。</p>
</span></span>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/133856.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-11-17 10:01 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/11/17/133856.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ERROR: failed to find LMC SmartModel libswift entry in project file解决方法</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/10/19/130409.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Tue, 19 Oct 2010 03:01:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/10/19/130409.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/130409.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/10/19/130409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/130409.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/130409.html</trackback:ping><description><![CDATA[<h3 class=nounderline>
<h1>AR #14851 - ModelSim (SE, PE) - "ERROR: failed to find LMC SmartModel libswift entry in project file....# FATAL ERROR while loading design"</h1>
</h3>
<h3 class=nounderline>ModelSim (SE, PE) SmartModel/SWIFT Interface - How do I use the MGT and PPC SmartModels in ModelSim? </h3>
<div class=ans-content-wrapper>
<h4>Solution 2</h4>
If you are using ISE 9.1i or later Please refer Solution 24800 <a href="http://www.xilinx.com/support/answers/24800.htm"><u><font color=#800080>(Xilinx Answer 24800)</font></u></a>.<br><br><strong>MTI ModelSim SE and ModelSim PE (5.7 or later) - Windows 2000/XP</strong><br><br><strong>Simulator Setup</strong><br>NOTE: When using ModelSim PE (5.7 or later), the SWIFT interface must be enabled. Please contact the vendor to enable this option.<br><br>Although ModelSim SE and ModelSim PE (5.7 or later) support the SWIFT Interface, you must make certain modifications to the default ModelSim setup to enable this feature.<br><br>You must make the following changes to the "modelsim.ini" file located in the "%MODEL_TECH%" directory:<br><br>1. After the lines:<br>; Simulator resolution<br>; Set to fs, ps, ns, us, ms, or sec with optional prefix of 1, 10, or 100.<br><br>edit the statement that follows, from "Resolution = ns" to "Resolution = ps."<br><br>2. After the lines:<br>; Specify whether paths in simulator commands should be described<br>; in VHDL or Verilog format. For VHDL, PathSeparator = /<br>; for Verilog, PathSeparator = .<br><br>comment the following statement by adding a semicolon (;) at the beginning of the line:<br>PathSeparator = /<br><br>3. After the line:<br>; List of dynamically loaded objects for Verilog PLI applications<br><br>add the following statement:<br>Veriuser=$MODEL_TECH/libswiftpli.dll <br><br>4. After the line:<br>; Logic Modeling's SmartModel SWIFT software (Windows NT)<br><br>add the following statements:<br>libsm = $MODEL_TECH/libsm.dll<br>libswift=$LMC_HOME/lib/pcnt.lib/libswift.dll<br><br>NOTE: It is important that you change the order in which the commands appear in the "modelsim.ini" file. The simulation might not work if you do not follow the order recommended above.<br><br><strong>Running a Simulation</strong> <br>Use the files in the "%XILINX%\smartmodel\nt\simulation\mtiverilog or mtivhd" directory to help you set up and run a simulation using the SWIFT Interface.<br><br>Once the simulator is set up, you must compile the SmartModel wrapper files into the UniSim and SimPrim libraries by running CompXLib (command line library-compiling utility) with the -f virtex2p:m option. Enter "compxlib -help" on the command line for details on the specific command line needed for your system.<br><br>To verify that the SmartModels have been set up correctly, enter the following in the ModelSim command window:<br><br>VSIM&gt;vsim unisim.ppc405<br><br>If there are no errors upon loading, the simulator is set up correctly.<br><br>NOTE: If you are running ModelSim Standalone with a ".mpf" file, make sure these changes are made in that file too.<br><br>
<h4>Solution 3</h4>
<strong>MTI ModelSim SE and ModelSim PE (5.7 or later) - Linux</strong><br><br><strong>Simulator Setup</strong><br>NOTE: When using ModelSim PE (5.7 or later), the SWIFT interface must be enabled. Please contact the vendor to enable this option.<br><br>Although ModelSim SE and ModelSim PE (5.7 or later) support the SWIFT Interface, certain modifications must be made to the default ModelSim setup to enable this feature.<br><br>You must make the following changes to the "modelsim.ini" file located in the "$MODEL_TECH" directory.<br><br>1. After the lines:<br>; Simulator resolution<br>; Set to fs, ps, ns, us, ms, or sec with optional prefix of 1, 10, or 100.<br><br>edit the statement that follows from "Resolution = ns" to "Resolution = ps."<br><br>2. After the lines:<br>; Specify whether paths in simulator commands should be described <br>; in VHDL or Verilog format. For VHDL, PathSeparator = /<br>; for Verilog, PathSeparator = .<br><br>comment the following statement by adding a ";" at the beginning of the line:<br>PathSeparator = /<br><br>3. After the line:<br>; List of dynamically loaded objects for Verilog PLI applications<br><br>add the following statement:<br>Veriuser = $MODEL_TECH/libswiftpli.sl<br><br>4. After the line:<br>; Logic Modeling's SmartModel SWIFT software (Linux)<br><br>add the following statements:<br>libsm = $MODEL_TECH/libsm.sl<br>libswift = $LMC_HOME/lib/x86_linux.lib/libswift.so<br><br>NOTE: It is important that you change the order in which the commands appear in the "modelsim.ini" file. The simulation might not work if you do not follow the order recommended above.<br><br><strong>Running a Simulation</strong><br>You can use the files in the "$XILINX/smartmodel/lin/simulation/mtiverilog or mtivhdl" directory to help you set up and run a simulation using the SWIFT Interface.<br><br>Once the simulator is set up, you must compile the SmartModel wrapper files into the UniSim and SimPrim libraries. You can do this by running CompXLib (command line library-compiling utility) with the -f virtex2p:m option. Enter "compxlib -help" on the command line for details on the specific command line needed for your system.<br><br>To verify that the SmartModels have been set up correctly, enter the following in the ModelSim command window:<br><br>VSIM&gt;vsim unisim.ppc405<br><br>If there are no errors upon loading, then the simulator is set up correctly.<br><br></div>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/130409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-10-19 11:01 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/10/19/130409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Modelsim 调试Library unisim not found.的解决办法</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/10/14/129859.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Thu, 14 Oct 2010 08:53:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/10/14/129859.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/129859.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/10/14/129859.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/129859.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/129859.html</trackback:ping><description><![CDATA[<span style="WIDOWS: 2; TEXT-TRANSFORM: none; TEXT-INDENT: 0px; BORDER-COLLAPSE: separate; FONT: medium Simsun; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px" class=Apple-style-span><span style="LINE-HEIGHT: 22px; FONT-FAMILY: Arial; FONT-SIZE: 14px" class=Apple-style-span></span></span><span style="COLOR: #ff0000">xilinx调用modelsim时出错<br># ** Error: (vcom-19) Failed to access library 'unisim' at "D:/Model/win32xoem/../xilinx/vhdl/unisim".<br># No such file or directory.<br># ERROR: serial.vhdl(8): Library unisim not found.<br># ERROR: serial.vhdl(9): Unknown identifier: unisim<br># ERROR: serial.vhdl(11): VHDL Compiler exiting<br># ERROR: D:/Model/win32xoem/vcom failed.<br>好像是缺少unisim库 怎么解决？<br></span>&nbsp;<br>在modelsim里file菜单下new中选library，将名字改为unisim<br><br>这个时候面板上可以看到unisim这个库<br><br>然后选择compile菜单中的compile，弹出一个窗口，最上面是选库，把他选成unisim，下面查找范围选择xilinx文件夹下的unisims文件夹，不同版本的xilinx这个文件夹的路径略有不同，可以通过搜索找到。8.2i的是在vhdl\src下。<br><br>然后这时候你可以看见4个文件，unisim_SMODEL.vhd、unisim_VCOMP.vhd、unisim_VITAL.vhd、unisim_VPKG.vhd。依次双击。如果显示有错误，责说明点的顺序有误，换一个文件再试。直到当4个文件都compile结束以后，选择done。<br>这时候你可以在modelsim文件夹下的example文件夹中看到unisim文件夹，把这个文件夹copy到你的工程里，就OK了。<br><br>如果工程不需要到多台电脑上做的话，可以改动你自己电脑中的modelsim中的modelsim.ini将已有unisim设置成常库就可以了。不然每仿真一个新工程都要建一次库。
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/129859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-10-14 16:53 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/10/14/129859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>matlab 二进制、十进制、十六进制及其他进制的转换</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/10/13/129754.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Wed, 13 Oct 2010 08:06:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/10/13/129754.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/129754.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/10/13/129754.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/129754.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/129754.html</trackback:ping><description><![CDATA[二进制到十进制：bin2dec(H), 例如 y=bin2dec('100111')<br>十进制到二进制：dec2bin(H)<br><br>类似，十六进制：hex2dec(H) , dec2hex(H)<br><br>任意进制：base2dec(S,B),其中，S是数据，B是进制基数。B为2~36之间的整数，S为整形<br>如八进制转化为十进制：base2dec('11',8)的结果是9 
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/129754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-10-13 16:06 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/10/13/129754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>浅谈C语言中如何取随机数（转）</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/05/05/114500.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Wed, 05 May 2010 08:41:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/05/05/114500.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/114500.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/05/05/114500.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/114500.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/114500.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. 基本函数在C语言中取随机数所需要的函数是:int&nbsp;rand(void);void&nbsp;srand&nbsp;(unsigned&nbsp;int&nbsp;n);rand()函数和srand()函数被声明在头文件stdlib.h中,所以要使用这两个函数必须包含该头文件:#include&nbsp;&lt;stdlib.h&gt;2. 使用方法&nbsp;&nbsp;&nbsp...&nbsp;&nbsp;<a href='http://www.cppblog.com/xiaozhixd/archive/2010/05/05/114500.html'>阅读全文</a><img src ="http://www.cppblog.com/xiaozhixd/aggbug/114500.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-05-05 16:41 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/05/05/114500.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在wps演示中使用动作按钮(转)</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112257.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Sun, 11 Apr 2010 11:16:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112257.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/112257.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112257.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/112257.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/112257.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 在WPS演示中中，动作按钮是一个现成的按钮，可将其插入到演示文稿中，也可以为其定义超链接。动作按钮包含形状以及通常被理解为用于转到下一张、上一张、第一张和最后一张幻灯片和用于播放影片或声音的符号。动作按钮通常用于自运行演示文稿。如果用户想为每张幻灯片都使用相同的动作按钮，请在母版插入动作按钮，如果想在单张幻灯片中使用动作按钮，请在该幻灯片中插入动作按钮。<br>　　<strong>★添加动作按钮</strong><br>　　1.点击菜单栏的&#8220;幻灯片放映&#8221;——&#8220;动作按钮&#8221;（或者点击绘图工具栏上的&#8220;自选图形&#8221;——&#8220;更多自选图形&#8221;），这时文档右侧将弹出含的动作按钮的任务窗格，如图
<p style="TEXT-ALIGN: center"><span style="FONT-SIZE: medium"><img style="oldpaddingTop: ; oldborderTopWidth: ; oldpaddingBottom: ; oldborderBottomWidth: ; oldpaddingRight: ; oldborderRightWidth: ; oldpaddingLeft: ; oldborderLeftWidth: " title="" alt="" src="http://www.ppt329.cn/ppt329/upload/在wps演示中使用动作按钮1.PNG" onload=ResizeImage(this,600)></span></p>
<p><span style="FONT-SIZE: medium"><font size=3>　　2.单击要添加的按钮，然后把鼠标定位在要添加按钮的位置，拖动鼠标绘制出该按钮的形状。<br>　　3.当松开鼠标时，将弹出&#8220;动作设置&#8221;窗口，要选择鼠标移过时动作按钮的行为，请单击&#8220;鼠标移过&#8221;选项卡。要选择动作按钮在被单击时的行为，请单击&#8220;单击鼠标&#8221;选项卡。</font></span></p>
<p style="TEXT-ALIGN: center"><span style="FONT-SIZE: medium"><font size=3><img style="oldpaddingTop: ; oldborderTopWidth: ; oldpaddingBottom: ; oldborderBottomWidth: ; oldpaddingRight: ; oldborderRightWidth: ; oldpaddingLeft: ; oldborderLeftWidth: " title="" alt="" src="http://www.ppt329.cn/ppt329/upload/在wps演示中使用动作按钮2.PNG" onload=ResizeImage(this,600)></font></span></p>
<p><span style="FONT-SIZE: medium"><font size=3>　　4.最后设置单击鼠标或鼠标移过动作按钮时所发生的操作：<br>　　●如果不想进行任何操作，则请单击&#8220;无动作&#8221;。<br>　　●要创建超链接，请单击&#8220;超链接到&#8221;，然后选择超链接的目标。<br>　　●要运行程序，请单击&#8220;运行程序&#8221;，单击&#8220;浏览&#8221;，然后找到要运行的程序。<br>　　●要运行宏，请单击&#8220;运行宏&#8221;，然后选择要运行的宏。仅当演示文稿包含宏时，&#8220;运行宏&#8221;设置才可用。<br>　　●如果您希望将您选择的形状用作执行动作的动作按钮，则请单击&#8220;对象动作&#8221;，然后选择要通过该按钮执行的动作。仅当演示文稿包含OLE对象时，&#8220;对象动作&#8221;设置才可用。<br>　　●要播放声音，请选中&#8220;播放声音&#8221;复选框，然后选择要播放的声音。</font></span></p>
<p><span style="FONT-SIZE: medium"><font size=3>　　<strong>★为已有文本或对象添加动作</strong><br>　　请先在wps演示文稿中选择要添加动作的文本或对象，右单击并选择&#8220;动作设置&#8221;（或点击菜单栏的&#8220;幻灯片放映&#8221;——&#8220;动作设置&#8221;），弹出&#8220;动作设置&#8221;对话框，其设置方法与上相同。</font></span></p>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/112257.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-04-11 19:16 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112257.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>new/delete与malloc/free(转)</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112221.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Sun, 11 Apr 2010 02:57:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112221.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/112221.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112221.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/112221.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/112221.html</trackback:ping><description><![CDATA[&nbsp;
<p><span>还是先说说区别吧：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>1. new/delete</span><span>是</span><span>C++</span><span>里才有的，而</span><span>new/delete</span><span>与</span><span>malloc/free</span><span>一个显著的区别在于，</span><span>new</span><span>是建造一个对象，并调用对象的构造函数来初始化对象，其实在所有的</span><span>new</span><span>操作过程中，总是分为两步的：第一步是申请内存，第二步则是调用构造函数初始化对象。同样，在调用</span><span>delete</span><span>的时候，需要先调用析构函数，然后在销毁堆内存。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>2. new/delete</span><span>通常来说是操作符，就是</span><span>"+"</span><span>，</span><span>"-"</span><span>一样。</span><span> </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>3. new/delete</span><span>是可以重载的，而重载之后，就成为了函数。</span><span> </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>4. malloc</span><span>在申请内存的时候，必须要提供申请的长度，而返回的指针是</span><span>void*</span><span>型，必须要强转才能成为需要的类型。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>5. </span><span>当</span><span>new/delete</span><span>在类中被重载的时候，可以自定义申请过程，比如记录所申请内存的总长度，以及跟踪每个对象的指针。</span><span> </span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>6. C++</span><span>默认的</span><span>new/delete</span><span>操作符内部，其实也调用了</span><span>malloc/free</span><span>这两个函数。</span></p>
<p><span>共同点：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>1. </span><span>都必须配对使用，这里的配对使用，可不能理解为一个</span><span>new/malloc</span><span>就对应一个</span><span>delete/free</span><span>，而是指在作用域内，</span><span>new/malloc</span><span>所申请的内存，必须被有效释放，否则将会导致内存泄露，至于内存泄露的检查方法，我们推荐的工具是大家众所周知的</span><span>BoundsChecker</span><span>，至于如何使用</span><span>BoundsChecker</span><span>，我们将在以后撰文详解。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>2. </span><span>都是申请内存，释放内存，</span><span>free</span><span>和</span><span>delete</span><span>可以释放</span><span>NULL</span><span>指针。</span></p>
<p><span>注意点：</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>1. new/delete</span><span>与</span><span>malloc/free</span><span>不能混合使用，有些人对这个观点持怀疑态度，因为在很多时候，他混合使用之后也没有严重的后遗症，那是因为在通常情况下，</span><span>new</span><span>操作符的确调用了</span><span>malloc</span><span>这个函数，所以</span><span>free</span><span>函数可以正常的释放</span><span>new</span><span>出来的内存空间。但这并不能保证所有的</span><span>new</span><span>操作符都是调用</span><span>C++</span><span>的</span><span>new</span><span>的原始操作符，而最常见的是，在类中，我们是可以重载</span><span>new</span><span>这个操作符的，这样的话，如果一但在</span><span>operator=new()</span><span>函数中调用了其它的申请函数的话东西，</span><span>free</span><span>将无法正常工作，或者说也将导致内存泄露。</span></p>
<p><span>举几个简单的例子吧：</span></p>
<p><span>class CTest</span></p>
<p><span>{</span></p>
<p><span>public:</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CTest();</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>~CTest();</span></p>
<p><span>private:</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>int* __m_pn;</span></p>
<p><span>};</span></p>
<p><span>CTest::CTest()</span></p>
<p><span>{<br>&nbsp; </span><span><span>&nbsp; </span>__m_pn = new int[128]; assert(__m_pn);</span></p>
<p><span>}</span></p>
<p><span>CTest::~CTest()</span></p>
<p><span>{</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>assert(__m_pn);</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>delete[] __m_pn;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>__m_pn = NULL;</span></p>
<p><span>}</span></p>
<p><span>int main()</span></p>
<p><span>{</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>int* pn = (int*)malloc(sizeof(int));</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>*pn = 15;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>free(pn);</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>pn = NULL; // </span><span>置空</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>free(pn); // OK</span><span>，没有问题</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>double* pd = new double;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>*pd = 212.211;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>delete = pd;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>short* ps = new short[128]; // new</span><span>出一个数组来</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>ps[1] = 1231;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>ps[11] = 1111;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>delete[] ps; // </span><span>请注意</span><span>delete</span><span>的语法。</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>CTest* pTest = new CTest; // new</span><span>出一个对象，并初始化</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>// </span><span>&#8230;&#8230;</span> <span>干活</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>delete pTest; // </span><span>析构，释放内存</span></p>
<p><span>}</span></p>
<p><span>// </span><span>以下是一个重载</span><span>new</span><span>操作符的例子，一般来说是不会用到的，除非要设计一个编译器之类的东西。</span></p>
<p><span>class Sample</span></p>
<p><span>{</span></p>
<p><span>public:</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>static CSample* operator= new()</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>{</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>CSample* p = (CSample*)malloc(size(Sample));</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>__m_nCount++; // </span><span>记录这个类被申请的对象的数目</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>return p;</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>}</span></p>
<p>&nbsp;</p>
<p><span>private:</span></p>
<p><span><span>&nbsp;&nbsp;&nbsp; </span>static int __m_nCount_;</span></p>
<p>&nbsp;</p>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/112221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-04-11 10:57 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/04/11/112221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有道“系统热键注册失败”的解决办法</title><link>http://www.cppblog.com/xiaozhixd/archive/2010/04/08/112001.html</link><dc:creator>Naveo</dc:creator><author>Naveo</author><pubDate>Thu, 08 Apr 2010 12:56:00 GMT</pubDate><guid>http://www.cppblog.com/xiaozhixd/archive/2010/04/08/112001.html</guid><wfw:comment>http://www.cppblog.com/xiaozhixd/comments/112001.html</wfw:comment><comments>http://www.cppblog.com/xiaozhixd/archive/2010/04/08/112001.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/xiaozhixd/comments/commentRss/112001.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/xiaozhixd/services/trackbacks/112001.html</trackback:ping><description><![CDATA[<address><span class=Apple-style-span style="WORD-SPACING: 0px; FONT: medium Simsun; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BORDER-COLLAPSE: separate; orphans: 2; widows: 2; webkit-border-horizontal-spacing: 0px; webkit-border-vertical-spacing: 0px; webkit-text-decorations-in-effect: none; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px"><span class=Apple-style-span>&nbsp;&nbsp;&nbsp; 打开有道桌面词典，它提示&#8220;系统热键注册失败，请在选项对话框中重新设置&#8221;，<font size=3>或者打开选项设置的时候，老是说&#8220;系统热键已经被其他程序占用，请重新设置&#8221;，这是怎么回事？&nbsp;</font></cd><br><font size=3>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp; 原因很简单，系统热键是快捷方式打开有道，一般是Ctrl + Alt + K, &#8220;系统热键已经被其他程序占用，请重新设置&#8221;可能是 &#8220;Ctrl + Alt + K&#8221;用在打开别的程序。重新设置一个就好，比如把&#8220;Ctrl + Alt + K&#8221;改成&#8220;Ctrl + Alt + Y&#8221;或者其他。</font></span></span></address>
<img src ="http://www.cppblog.com/xiaozhixd/aggbug/112001.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/xiaozhixd/" target="_blank">Naveo</a> 2010-04-08 20:56 <a href="http://www.cppblog.com/xiaozhixd/archive/2010/04/08/112001.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>