<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wikidot="http://www.wikidot.com/rss-namespace">

	<channel>
		<title>modify_rss</title>
		<link>http://ccckmit.wikidot.com</link>
		<description>陳鍾誠的首頁 -- 金門大學 資訊工程系</description>
				<copyright></copyright>
		<lastBuildDate>Thu, 17 May 2012 16:28:56 +0000</lastBuildDate>
		
					<item>
				<guid>http://ccckmit.wikidot.com/cp:image</guid>
				<title>使用 C 語言進行影像處理</title>
				<link>http://ccckmit.wikidot.com/cp:image</link>
				<description>

&lt;h1&gt;&lt;span&gt;BMP 檔的載入與儲存&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 17 May 2012 04:56:52 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>BMP 檔的載入與儲存</span></h1> <p>以下程式尚未編譯成功，修改中</p> <div class="code"> <pre> <code>#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; typedef long INT32; typedef unsigned short int INT16; typedef unsigned char BYTE; typedef struct BMP { // Header INT16 signature; // = &quot;BM&quot;; INT32 fileSize; INT32 hreserved; INT32 dataOffset; // InfoHeader INT32 size; INT32 width; INT16 height; INT16 planes; INT16 bitCount; INT32 compression; INT32 imageSize; INT32 xpixelsPerM; INT32 colorUsed; INT32 colorsImportant; // ColorTable BYTE blue; BYTE green; BYTE red; BYTE creserved; // Raster Data BYTE *image; } #define UCH(x) ((int) (x)) #define GET_2B(array,offset) ((INT16) UCH(array[offset]) + \ (((INT16) UCH(array[offset+1])) &lt;&lt; 8)) #define GET_4B(array,offset) ((INT32) UCH(array[offset]) + \ (((INT32) UCH(array[offset+1])) &lt;&lt; 8) + \ (((INT32) UCH(array[offset+2])) &lt;&lt; 16) + \ (((INT32) UCH(array[offset+3])) &lt;&lt; 24)) #define FREAD(file,buf,sizeofbuf) \ ((size_t) fread((void *) (buf), (size_t) 1, (size_t) (sizeofbuf), (file))) int bmpLoad(BMP *bmp, char *fileName) { FILE *file; BYTE header[14] = { 0 } ; BYTE info[40] = { 0 } ; if( (file = fopen(fileName, &quot;rb&quot;) ) == NULL ){ fprintf(stderr, &quot;Error: loadBmp(), File open fail!\n&quot;); exit(0); } FREAD(file, header,14); FREAD(file, info,40); bmp-&gt;fileSize = GET_4B(header,2); bmp-&gt;dataOffset = GET_4B(header,10); bmp-&gt;size = GET_4B(info,0); bmp-&gt;width = GET_4B(info,4); bmp-&gt;height = GET_4B(info,8); bmp-&gt;planes = GET_2B(info,12); bmp-&gt;bitCount = GET_2B(info,14); bmp-&gt;biCompression = GET_4B(info,16); bmp-&gt;biImageSize = GET_4B(info,20); bmp-&gt;biXPelsPerMeter = GET_4B(info,24); bmp-&gt;biYPelsPerMeter = GET_4B(info,28); bmp-&gt;biClrUsed = GET_4B(info,32); bmp-&gt;biClrImp = GET_4B(info,36); fclose (input_file); } int bmpPrint(BMP *bmp) { printf(&quot;==== Header ====\n&quot;); printf(&quot;FileSize = %ld \n&quot;, bmp-&gt;fileSize); printf(&quot;DataOffset = %ld \n&quot;, bmp-&gt;dataOffset); printf(&quot;==== Info ======\n&quot;); printf(&quot;size = %ld \n&quot;, bmp-&gt;size); printf(&quot;Width = %ld \n&quot;, bmp-&gt;wize); printf(&quot;Height = %ld \n&quot;, bmp-&gt;height); printf(&quot;Planes = %d \n&quot;, bmp-&gt;planes); printf(&quot;BitCount = %d \n&quot;, bmp-&gt;bitCount); printf(&quot;Compression = %ld \n&quot;, bmp-&gt;compression); printf(&quot;ImageSize = %ld \n&quot;, bmp-&gt;imageSize); printf(&quot;XpixelsPerM = %ld \n&quot;, bmp-&gt;xPixelsPerM); printf(&quot;YpixelsPerM = %ld \n&quot;, bmp-&gt;yPixelsPerM); printf(&quot;ColorsUsed = %ld \n&quot;, bmp-&gt;colorsUsed); printf(&quot;ColorsImportant = %ld \n&quot;, bmp-&gt;colorsImportant); } int bmpSave(BMP *bmp, char *fileName) { } int main() { BMP bmp; bmpLoad(&amp;bmp, &quot;test.bmp&quot;); bmpPrint(&amp;bmp); return 0; }</code> </pre></div> <h1><span>參考文獻</span></h1> <ol> <li>BMP image format, Written by Paul Bourke, July 1998 (讚！) <ul> <li><a href="http://paulbourke.net/dataformats/bmp/">http://paulbourke.net/dataformats/bmp/</a></li> </ul> </li> <li>C/displaying a bitmap in console programme <ul> <li><a href="http://en.allexperts.com/q/C-1587/displaying-bitmap-console-programme.htm">http://en.allexperts.com/q/C-1587/displaying-bitmap-console-programme.htm</a></li> </ul> </li> <li><a href="http://www.daubnet.com/en/file-format-bmp#RasterData">http://www.daubnet.com/en/file-format-bmp#RasterData</a></li> <li>Learning By Explain &amp; Example BMP FILE <ul> <li><a href="http://www.geocities.ws/abc9250/BMP_FILE.html">http://www.geocities.ws/abc9250/BMP_FILE.html</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:armature5</guid>
				<title>關節骨架</title>
				<link>http://ccckmit.wikidot.com/3d:armature5</link>
				<description>

&lt;h1&gt;&lt;span&gt;關節骨架：2.62 版&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 08 Sep 2011 01:47:10 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>關節骨架：2.62 版</span></h1> <table class="wiki-content-table"> <tr> <th>主題</th> <th>投影片</th> <th>教學影片</th> <th>模型下載</th> </tr> <tr> <td>關節骨架基礎</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/4_BlenderArmatureBasic.ppt">4_BlenderArmatureBasic.ppt</a></td> <td><a href="http://youtu.be/oEOHdyb52K4">http://youtu.be/oEOHdyb52K4</a></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/ArmatureBasic.blend">ArmatureBasic.blend</a></td> </tr> <tr> <td>木偶人建模(1)</td> <td></td> <td><a href="http://youtu.be/zJhh2JRpTCE">http://youtu.be/zJhh2JRpTCE</a></td> <td></td> </tr> <tr> <td>木偶人綁定(2)</td> <td></td> <td><a href="http://youtu.be/J0952p-mNIc">http://youtu.be/J0952p-mNIc</a></td> <td></td> </tr> <tr> <td>木偶人動畫(3)</td> <td></td> <td><a href="http://youtu.be/zUUQ7cQSI6M">http://youtu.be/zUUQ7cQSI6M</a></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/WoodmanAnimation.zip">WoodmanAnimation.zip</a><br /> <a href="http://youtu.be/MYXZXOXbWcI">影片成品</a></td> </tr> <tr> <td>木偶人飛行</td> <td></td> <td></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/WoodmanFly.zip">WoodmanFly.zip</a><br /> <a href="http://youtu.be/ugRslS8TJtA">影片成品</a></td> </tr> </table> <h1><span>重點提要：</span></h1> <ol> <li>在 Pose Mode 按 Alt-R 可清除旋轉、按 Alt-G 可清除移動、按 Alt-S 可清除縮放。</li> <li>在一根子骨頭上按 Alt-P 會出現 (Clear-Parent, Disconnect-Bone)，選 Disconnect-Bone 可讓子骨頭與父骨頭分離。</li> <li>按 Ctrl-Tab 可以在 Object-Mode 與 Pose-Mode 之間切換。</li> <li>按 Shift-I 加入 IK 控制點（可以用 to new empty object 或 without targets)。</li> <li>控制骨頭的加法 <ul> <li>先用 E 擠出控制骨頭（ex: RightArmIK），然後進入 Edit Mode，刪除該骨頭的 Parent，回到物件模式時該骨頭仍於選取狀態。</li> <li>接著選擇被控制骨頭（ex: RightArm），然後按 Shift-I ，選擇 to Active Bone，如此就可以將 RightArm 綁到RightArmIK，然後用 RightArmIK 來控制 RightArm。</li> </ul> </li> <li>Root Bone 的做法，設定為身體 (bodyBone1) 與髖關節 (heapBone1, 2) 的父親。 <ul> <li>選bodyBone1, heapBone1, 2 最後再選 Root，然後按 Ctrl-P，此時會問 （Keep Offset 或 Connected) ，選 Keep Offset。</li> </ul> </li> <li>IK constraint 是在 Properties/Bone 的選項，不是在 Properties/Object Constraints 的選項。</li> <li>Auto IK : <ul> <li>This option, in the Editing Buttons, &quot;Armature&quot; Panel, automatically assigns a temporary IK chain to any translated bone, giving the same effect as if the selected bone had been assigned Targetless IK. This chain then only propagates over the connected Bones of the grabbed one.</li> </ul> </li> </ol> <h1><span>參考影片</span></h1> <ol> <li><a href="http://www.youtube.com/user/artspacemedia">http://www.youtube.com/user/artspacemedia</a> <ul> <li>Blender 基礎教程 - 骨架1 (一根棒子兩截骨架) &#8212; <a href="http://youtu.be/3XkFx5t8wk4">http://youtu.be/3XkFx5t8wk4</a> <ul> <li>重點：按 Ctrl-Tab 可在 Pose Mode 與 Object Mode 之間切換。</li> </ul> </li> <li>Blender 基礎教程 - 骨架2 (一根棒子兩截骨架) &#8212; <a href="http://youtu.be/j5ofX1IxNuM">http://youtu.be/j5ofX1IxNuM</a> <ul> <li>重點：將 Armature/Display/X-Ray 打勾，就可透視看到骨架。</li> <li>重點：在 Armature/Display/ 選 Envelop，可看到骨架影響的綁定範圍，還可用 S 放大縮小綁定範圍。</li> </ul> </li> <li>Blender 基礎教程 - 骨架3 (一根棒子兩截骨架) &#8212; <a href="http://youtu.be/OCGESVxsM2Q">http://youtu.be/OCGESVxsM2Q</a> <ul> <li>重點：在 Pose Mode 功能表加入 IK 時選 Empty，可直接用 Empty物件控制反向關結運動。</li> </ul> </li> <li>Blender 基礎教程 - 骨架4 (人) &#8212; <a href="http://youtu.be/-On6FKghkZs">http://youtu.be/-On6FKghkZs</a></li> <li>Blender 基礎教程 - 骨架5 (人) &#8212; <a href="http://youtu.be/qPIzpDX390U">http://youtu.be/qPIzpDX390U</a></li> <li>Blender 基礎教程 - 骨架6 (人) &#8212; <a href="http://youtu.be/NWtzRegwh14">http://youtu.be/NWtzRegwh14</a></li> <li>Blender 基礎教程 - 骨架7 (人) &#8212; <a href="http://youtu.be/3gDqinK9jxk">http://youtu.be/3gDqinK9jxk</a></li> <li>Blender 基礎教程 - 骨架8 (人) &#8212; <a href="http://youtu.be/00zaSYeDAHQ">http://youtu.be/00zaSYeDAHQ</a></li> <li>Blender 基礎教程 - 骨架9 (人) &#8212; <a href="http://youtu.be/8m9Axrcgbew">http://youtu.be/8m9Axrcgbew</a></li> <li>Blender 基礎教程 - 骨架10 (人) &#8212; <a href="http://youtu.be/aaV5cMueoDg">http://youtu.be/aaV5cMueoDg</a></li> <li>Blender 基礎教程 - 骨架11 (人) &#8212; <a href="http://youtu.be/jHN_g5xSYV8">http://youtu.be/jHN_g5xSYV8</a></li> </ul> </li> </ol> <h1><span>教學影片 (關節骨架)</span></h1> <ol> <li><a href="http://www.youtube.com/watch?v=M1jYj0YLTgU">木偶人建模</a> <ul> <li>下載：<a href="http://ccckmit.wdfiles.com/local--files/3d:armature5/WoodMan.zip">WoodMan.zip</a></li> </ul> </li> <li><a href="http://www.youtube.com/watch?v=gHqpTqbsnQo">基本的關節骨架綁定與操控</a> <ul> <li>下載：<a href="http://ccckmit.wdfiles.com/local--files/3d:armature5/RiggingBasic.zip">RiggingBasic.zip</a></li> </ul> </li> <li><a href="http://www.youtube.com/watch?v=hYRsS0BqLDM">木偶人的材質貼圖</a></li> <li><a href="http://www.youtube.com/watch?v=vVoLspjs6pc">木偶人關節骨架綁定</a></li> <li><a href="http://youtu.be/_fCLvudYpzE">木偶人的關節控制骨架</a> <ul> <li>下載：<a href="http://ccckmit.wdfiles.com/local--files/3d:armature5/WoodManRigging.zip">WoodManRigging.zip</a></li> </ul> </li> </ol> <h1><span>參考文獻</span></h1> <ol> <li><a href="http://www.youtube.com/user/ianscott888">http://www.youtube.com/user/ianscott888</a> <ul> <li><a href="http://www.youtube.com/watch?v=VYlOG6aisPk">Blender 2.5 Introduction to Rigging - Adding a Rig to a Google Android (New Version)</a></li> </ul> </li> </ol> <ul> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Animation/Rigging">Blender Wiki 2.5 : Rigging</a> <ul> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Animation/Rigging">Introduction</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Object_mode">Armatures</a> <ul> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Object_mode">Armature Objects</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Panels">Armature and Bone Panels</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Bones">Bones</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Visualization">Visualization</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Structure">Structure</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:2.5/Manual/Rigging/Armatures/Selecting">Selecting</a></li> </ul> </li> <li>Editing Armatures <ul> <li>Editing</li> <li>Bones</li> <li>Properties</li> <li>Sketching</li> <li>Templating</li> </ul> </li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Skinning">Skinning</a> <ul> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Skinning">Introduction</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Skinning/Objects">Linking Objects to Bones</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Skinning/ObData">Skinning to Objects' Shapes</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Skinning/Retargeting">Retargeting</a></li> </ul> </li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing">Posing</a> <ul> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing">Introduction</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing/Visualization">Visualization</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing/Editing">Editing Poses</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing/Pose_Library">Pose Library</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing/Constraints">Using Constraints</a></li> <li><a href="http://wiki.blender.org/index.php/Doc:Manual/Rigging/Posing/Inverse_Kinematics">Inverse Kinematics</a></li> </ul> </li> </ul> </li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:site</guid>
				<title>Blender 動畫設計 -- 相關網站</title>
				<link>http://ccckmit.wikidot.com/3d:site</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:artspacemedia&quot;&gt;artspacemedia&lt;/a&gt; (中文)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:andrewprice&quot;&gt;AndrewPrice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:ottplanetarium&quot;&gt;OttPlanetarium&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blendercookie.com/&quot;&gt;Blender Cookie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blendernation.com/&quot;&gt;BlenderNation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:druid&quot;&gt;德魯依&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatd0119.blogspot.com/&quot;&gt;胖子達&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:fhkkta&quot;&gt;fhkkta&lt;/a&gt; (中文)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fhkkta.com/category-3d.html&quot;&gt;Fhkkta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.gryllus.net/Blender/3D.html&quot;&gt;Gryllus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://blendertips.com/tutorials.html&quot;&gt;BlenderTips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fhkkta.blogspot.com/&quot;&gt;http://fhkkta.blogspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tiec.tp.edu.tw/lt/blog/325/&quot;&gt;阿杰老師的 Blender 教室&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;陳鍾誠的網路閱讀記錄 - &lt;a href=&quot;http://www.diigo.com/user/ccckmit/Blender&quot;&gt;http://www.diigo.com/user/ccckmit/Blender&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Fri, 24 Sep 2010 02:10:37 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/3d:artspacemedia">artspacemedia</a> (中文)</li> <li><a href="http://ccckmit.wikidot.com/3d:andrewprice">AndrewPrice</a></li> <li><a href="http://ccckmit.wikidot.com/3d:ottplanetarium">OttPlanetarium</a></li> <li><a href="http://www.blendercookie.com/">Blender Cookie</a></li> <li><a href="http://www.blendernation.com/">BlenderNation</a></li> <li><a href="http://ccckmit.wikidot.com/3d:druid">德魯依</a></li> <li><a href="http://fatd0119.blogspot.com/">胖子達</a></li> <li><a href="http://ccckmit.wikidot.com/3d:fhkkta">fhkkta</a> (中文)</li> <li><a href="http://www.fhkkta.com/category-3d.html">Fhkkta</a></li> <li><a href="http://www.gryllus.net/Blender/3D.html">Gryllus</a></li> <li><a href="http://blendertips.com/tutorials.html">BlenderTips</a></li> <li><a href="http://fhkkta.blogspot.com/">http://fhkkta.blogspot.com/</a></li> <li><a href="http://www.tiec.tp.edu.tw/lt/blog/325/">阿杰老師的 Blender 教室</a></li> <li>陳鍾誠的網路閱讀記錄 - <a href="http://www.diigo.com/user/ccckmit/Blender">http://www.diigo.com/user/ccckmit/Blender</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:animation5</guid>
				<title>Blender -- 動畫基礎</title>
				<link>http://ccckmit.wikidot.com/3d:animation5</link>
				<description>

&lt;h1&gt;&lt;span&gt;動畫基礎：2.62 版&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 08 Sep 2011 08:36:50 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>動畫基礎：2.62 版</span></h1> <table class="wiki-content-table"> <tr> <th>主題</th> <th>投影片</th> <th>教學影片</th> <th>模型下載</th> </tr> <tr> <td>第一個動畫(立方體平移縮放旋轉)</td> <td></td> <td><a href="http://youtu.be/iy5YeL9sNJ4">http://youtu.be/iy5YeL9sNJ4</a></td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:animation5/Animation1.blend">animation1.blend</a></td> </tr> <tr> <td>波浪動畫</td> <td></td> <td><a href="http://youtu.be/ODiopXI_bts">http://youtu.be/ODiopXI_bts</a></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/Wave.blend">Wave.blend</a></td> </tr> </table> <h1><span>參考教學</span></h1> <ol> <li>Blender 基礎教程 - Shape Keys的基本使用 <ul> <li><a href="http://www.youtube.com/watch?v=Txbzb4wjoMw">http://www.youtube.com/watch?v=Txbzb4wjoMw</a></li> </ul> </li> </ol> <h1><span>動畫基礎：2.59 版</span></h1> <table class="wiki-content-table"> <tr> <th>主題</th> <th>投影片</th> <th>教學影片</th> <th>模型下載</th> </tr> <tr> <td>縮放與變色</td> <td></td> <td><a href="http://youtu.be/utGsWhCxYew">http://youtu.be/utGsWhCxYew</a></td> <td></td> </tr> <tr> <td>縮放與變色</td> <td></td> <td><a href="http://youtu.be/utGsWhCxYew">http://youtu.be/utGsWhCxYew</a></td> <td></td> </tr> <tr> <td>直升機飛行</td> <td></td> <td><a href="http://youtu.be/AQftgnr6G_Y">http://youtu.be/AQftgnr6G_Y</a></td> <td><a href="http://youtu.be/71oyskcb1wM">影片成品</a></td> </tr> <tr> <td><a href="http://ccckmit.wikidot.com/3d:woodmanwalk">木偶人走路</a></td> <td></td> <td><a href="http://youtu.be/vVoLspjs6pc">http://youtu.be/vVoLspjs6pc</a></td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:woodmanwalk/WoodManBoneBinding.zip">WoodManBoneBinding.zip</a></td> </tr> </table> <h1><span>重點</span></h1> <p>原始文件：<a href="http://aligorith.blogspot.com/2010/10/clarifying-animation-workflow-in.html">http://aligorith.blogspot.com/2010/10/clarifying-animation-workflow-in.html</a></p> <p>Blender 設計者 Aligorith's Lair 對於 2.5 版動畫設計很重要的一段話：</p> <p>Intended Workflow - Unifying these Design Considerations</p> <p>Taking into account all of these considerations, I designed the &quot;new&quot; NLA system that is basically what you see today.</p> <p>1. Animate normally - just start inserting keyframes, and then edit these in DopeSheet/Graph Editor until it looks good. A new action is created when the first keyframe is created (&quot;active action&quot;).</p> <p>2. In NLA Editor, click on the snowflake icon on the red &quot;action&quot; line under the name of the object you've just animated (i.e. &quot;snowflake it&quot;). The &quot;active action&quot; gets removed from the Object, and gets added to the Object's NLA-Stack as a NLA-Strip. This new NLA-Strip references that action.</p> <p>3a. To animate create another action to refine/tweak some aspects of the NLA-Stack, just start animating again. That is, you're back to step 1, with a new &quot;active action&quot; created for all your keyframes to go into. Nice and simple.</p> <p>3b. To edit an existing NLA strip's action (you may like to call this &quot;NLA action&quot;), select the strip and hit TAB. This temporarily disables (they are hidden, and stop being evaluated) all the NLA tracks above the one that contains this strip, and makes the NLA-strip's action the new (temporary) &quot;active action&quot;. When this happens, you can animate in that strip's action just like before in step 1. When you're finished editing, just hit TAB to get out again, and the previously muted tracks come back, and the NLA-strip's action is no longer the &quot;active action&quot; anymore. It's just like entering and exiting EditMode :)</p> <h1><span>範例</span></h1> <p>Blender : 使用 NLA Editor + Graph Editor 做出來的直升機動畫<br /> 專案下載：<a href="http://cccfiles.wikidot.com/local--files/blender/Helicopter.zip">Helicopter.zip</a></p> <p><iframe width="425" height="349" src="http://www.youtube.com/embed/X19_Wve9l7g?hl=zh&fs=1" frameborder="0" allowfullscreen=""></iframe></p> <p>動作一：用 GraphEditor 做出螺旋槳旋轉 (9 格轉半圈)<br /> 動作二：用 GraphEditor 做出直升機的行走路徑 (110 格)</p> <p>然後用 NLA Editor 合成這兩個動作，動作一重複 14 次。</p> <h1><span>影片</span></h1> <ul> <li>Blender 3D Videos &#8212; <a href="http://blender3dvideos.blogspot.com/">http://blender3dvideos.blogspot.com/</a> <ul> <li>作者 : <a href="http://www.youtube.com/user/irakrakow#g/u">http://www.youtube.com/user/irakrakow#g/u</a></li> <li>Animation Part 1 &#8212; <a href="http://blender3dvideos.blogspot.com/2010/01/250-animation-part-1.html">http://blender3dvideos.blogspot.com/2010/01/250-animation-part-1.html</a> <ul> <li><a href="http://www.youtube.com/watch?v=0HA_FQVqaC4">http://www.youtube.com/watch?v=0HA_FQVqaC4</a></li> <li>重點：任何屬性上按右鍵，都可以 Insert Key Frame，例如在顏色選擇框上按右鍵，也可以設定該物體在特定影格的顏色，以達成顏色變化的動畫方式。</li> </ul> </li> <li>Animation Part 2 &#8212; <a href="http://blender3dvideos.blogspot.com/2010/01/250-animation-part-2.html">http://blender3dvideos.blogspot.com/2010/01/250-animation-part-2.html</a> <ul> <li><a href="http://www.youtube.com/watch?v=0HA_FQVqaC4">http://www.youtube.com/watch?v=0HA_FQVqaC4</a></li> <li>重點：Modifier 也可以設定 Insert Key Frame</li> </ul> </li> <li>How to render an animation in Blender 2.5 beta with your own background image tutorial. <ul> <li><a href="http://www.youtube.com/watch?v=Cnj-7S412HY">http://www.youtube.com/watch?v=Cnj-7S412HY</a></li> <li>重點：World 的 Properties/Texture/World/Influence/ 要從 Blend 改成 Horizen，世界的背景圖才會出來。</li> </ul> </li> </ul> </li> </ul> <h1><span>Graph Editor</span></h1> <ul> <li>Ctrl+LMB : (Graph Editor, 編輯模式) 在任一 F-Curve 上按下 Ctrl+LMB 可新增一控制點。</li> </ul> <h1><span>Dope Sheet</span></h1> <ul> <li>在 Dope Sheet 切到 Action Editor 模式可以橫列的 bar 上看到 Action 名稱，可以直接修改名稱。</li> </ul> <h1><span>NLA Editor</span></h1> <ul> <li>Track :</li> <li>Strip : <ul> <li>Creating Action Strips : Any action used by the NLA first must be turned into an Action strip. This is done so by clicking the * next to the action listed in the NLA. Alternatively, you can go to</li> </ul> </li> </ul> <h1><span>Time Line</span></h1> <ul> <li>Ctrl+LMB : (Timeline, 編輯模式) 在任一 F-Curve 上按下 Ctrl+LMB 可新增一控制點。</li> </ul> <h1><span>注意事項：</span></h1> <ul> <li>影片輸出路徑最好與模型放在同一個地方，特別當不是以系統管理員登入的時候</li> <li>Home Key 可以讓 Graph Editor 將大小放大到剛剛好的程度。</li> <li>輸出設成 mpeg 比較好。</li> </ul> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/cl:gen</guid>
				<title>語言生成</title>
				<link>http://ccckmit.wikidot.com/cl:gen</link>
				<description>

&lt;p&gt;專案下載：&lt;a href=&quot;http://ccckmit.wdfiles.com/local--files/cl:gen/gexp.zip&quot;&gt;gexp.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 17 May 2012 00:28:10 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>專案下載：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/gexp.zip">gexp.zip</a></p> <h1><span>確定性語言生成</span></h1> <h2><span>程式：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/gexp.c">gexp.c</a></span></h2> <p>語法：</p> <div class="code"> <pre> <code>E=T + T T=F * F T=3</code> </pre></div> <p>程式執行結果：</p> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexp.c -o gexp D:\ccc101\CL&gt;gexp 3*3+3*3</code> </pre></div> <h1><span>機率式語言生成</span></h1> <ul> <li>機率函式庫：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/rlib.c">rlib.c</a> <ul> <li>int randInt(int n):隨機傳回一個小於 n 的整數 (0,1,2&#8230;, n-1) <ul> <li>用法:randInt(5) 會傳回 0, 1, 2, 3, 4 其中之一</li> </ul> </li> <li>int randChar(char *set):隨機傳回 set 中的一個字元 <ul> <li>用法:randChar(&quot;0123456789&quot;) 會傳回一個隨機的數字</li> </ul> </li> </ul> </li> </ul> <h2><span>程式：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/gexpr.c">gexpr.c</a></span></h2> <p>語法：</p> <div class="code"> <pre> <code>E=T [+-] T T=F [*/] F T=[0-9]</code> </pre></div> <p>程式執行結果：</p> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexpr.c -o gexpr D:\ccc101\CL&gt;gexpr 1/4+9*8 8*4-5/7 1/5+7*1 4*3+2/6 8/7+1*9 2/9-4/1 2/3+1/3 8/4+7/9 3/9+6/0 2*6+2*8</code> </pre></div> <h2><span>程式：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/gexpr2.c">gexpr2.c</a></span></h2> <p>語法：</p> <div class="code"> <pre> <code>E=T ([+-] T)* T=F ([*/] F)? T=[0-9]</code> </pre></div> <p>程式執行結果：</p> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexpr2.c -o gexpr2 D:\ccc101\CL&gt;gexpr2 1 0 8+5/7-5/6+2*2+8/6+9/9 4/2 3/1 8 2 9/9 6*2 6*4</code> </pre></div> <h2><span>程式：<a href="http://ccckmit.wdfiles.com/local--files/cl:gen/gexpr3.c">gexpr3.c</a></span></h2> <p>語法：</p> <div class="code"> <pre> <code>E=T ([+-] T)* T=F ([*/] F)? T=[0-9] | (E)</code> </pre></div> <p>程式執行結果：</p> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexpr3.c -o gexpr3 D:\ccc101\CL&gt;gexpr3 7*(8+5/1)-1*2-8/1(7)/2 4/8 2 (1)/2 0*(5/0)-((4*6)*9)/((9/9)*6) 5*9 7*1 7*2+4*1 7 5</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/cl:gexpr</guid>
				<title>機率式語言生成 -- gexpr</title>
				<link>http://ccckmit.wikidot.com/cl:gexpr</link>
				<description>

&lt;h1&gt;&lt;span&gt;程式：gexpr.c&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272134&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 17 May 2012 00:40:45 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>程式：gexpr.c</span></h1> <div class="code"> <pre> <code>#include &quot;rlib.c&quot; // === EBNF Grammar ===== // E=T [+-] T // T=F [*/] F // T=[0-9] int main(int argc, char * argv[]) { int i; for (i=0; i&lt;10; i++) { E(); printf(&quot;\n&quot;); } } int E() { T(); printf(&quot;%c&quot;, randChar(&quot;+-&quot;)); T(); } int T() { F(); printf(&quot;%c&quot;, randChar(&quot;*/&quot;)); F(); } int F() { printf(&quot;%c&quot;, randChar(&quot;0123456789&quot;)); }</code> </pre></div> <h1><span>執行結果</span></h1> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexpr.c -o gexpr D:\ccc101\CL&gt;gexpr 1/4+9*8 8*4-5/7 1/5+7*1 4*3+2/6 8/7+1*9 2/9-4/1 2/3+1/3 8/4+7/9 3/9+6/0 2*6+2*8</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272134" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/cl:gexp</guid>
				<title>確定性語言生成 -- 範例：gexp</title>
				<link>http://ccckmit.wikidot.com/cl:gexp</link>
				<description>

&lt;h1&gt;&lt;span&gt;程式碼：gexp.c&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 17 May 2012 00:29:35 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>程式碼：gexp.c</span></h1> <div class="code"> <pre> <code>#include &lt;stdio.h&gt; // === EBNF Grammar ===== // E=T + T // T=F * F // T=3 int main(int argc, char * argv[]) { E(); } int E() { T(); printf(&quot;+&quot;); T(); } int T() { F(); printf(&quot;*&quot;); F(); } int F() { printf(&quot;3&quot;); }</code> </pre></div> <h1><span>執行結果</span></h1> <div class="code"> <pre> <code>D:\ccc101\CL&gt;gcc gexp.c -o gexp D:\ccc101\CL&gt;gexp 3*3+3*3</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:ottplanetarium</guid>
				<title>Blender 達人 -- Ottplanetarium</title>
				<link>http://ccckmit.wikidot.com/3d:ottplanetarium</link>
				<description>

&lt;ol&gt;
&lt;li&gt;blendertarium
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://blendertarium.ottplanetarium.org/forum/&quot;&gt;http://blendertarium.ottplanetarium.org/forum/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/ottplanetarium/videos&quot;&gt;Ott Planetarium&#039;s videos&lt;/a&gt; (Vimeo)
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/40896996&quot;&gt;Blender Tutorial - Simple Earth&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/33308607&quot;&gt;Blender Tutorial - The Wave Modifier&lt;/a&gt; (水波，讚！)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/33031161&quot;&gt;Blender Tutorial - Proportional Editing Mode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/33031127&quot;&gt;Blender Tutorial - Instanced Geometry for Particle Systems&lt;/a&gt; (粒子系統，拋出指定物件群，讚！)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/33031100&quot;&gt;Blender Tutorial - Importing Images as Planes&lt;/a&gt;(透明貼圖、影片，讚！)
&lt;ul&gt;
&lt;li&gt;File/Import/Image as plane 可做出透明貼圖的物件。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/33031064&quot;&gt;Blender Tutorial - Exploiting the Z-Vector in Procedural Textures&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/32726083&quot;&gt;Blender Tutorial - Particle Billboards&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/32629563&quot;&gt;Blender Tutorial - Cyclic Animation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/32304043&quot;&gt;Blender Tutorial - The Fisheye Camera Rig (November 2011)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/32304026&quot;&gt;Blender Tutorial - Aurorae&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/28750714&quot;&gt;Blender Tutorial: Object Origins&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/28699834&quot;&gt;Blender Tutorial: Texture Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/26260402&quot;&gt;Blender Tutorial: Make Blender Your Own&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/26146994&quot;&gt;Blender Tutorial: Blender &amp;amp; OS X&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/25309849&quot;&gt;Blender Tutorial: Video Editing with Blender&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/25299445&quot;&gt;Blender Tutorial: Transparency Effects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/22997943&quot;&gt;Blender Tutorial: The Fisheye Camera Rig&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/22222674&quot;&gt;Blender Tutorial: Marquee Effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/22186632&quot;&gt;Blender Tutorial: RGB Split Effect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/21867661&quot;&gt;Blender Tutorial: Material Tips&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/21835749&quot;&gt;Blender Tutorial: Smooth Shading on the Cheap&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://vimeo.com/21740668&quot;&gt;Blender Tutorial: Making a Timer with BGE&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 May 2012 02:50:05 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li>blendertarium <ul> <li><a href="http://blendertarium.ottplanetarium.org/forum/">http://blendertarium.ottplanetarium.org/forum/</a></li> </ul> </li> <li><a href="http://vimeo.com/ottplanetarium/videos">Ott Planetarium's videos</a> (Vimeo) <ul> <li><a href="http://vimeo.com/40896996">Blender Tutorial - Simple Earth</a></li> <li><a href="http://vimeo.com/33308607">Blender Tutorial - The Wave Modifier</a> (水波，讚！)</li> <li><a href="http://vimeo.com/33031161">Blender Tutorial - Proportional Editing Mode</a></li> <li><a href="http://vimeo.com/33031127">Blender Tutorial - Instanced Geometry for Particle Systems</a> (粒子系統，拋出指定物件群，讚！)</li> <li><a href="http://vimeo.com/33031100">Blender Tutorial - Importing Images as Planes</a>(透明貼圖、影片，讚！) <ul> <li>File/Import/Image as plane 可做出透明貼圖的物件。</li> </ul> </li> <li><a href="http://vimeo.com/33031064">Blender Tutorial - Exploiting the Z-Vector in Procedural Textures</a></li> <li><a href="http://vimeo.com/32726083">Blender Tutorial - Particle Billboards</a></li> <li><a href="http://vimeo.com/32629563">Blender Tutorial - Cyclic Animation</a></li> <li><a href="http://vimeo.com/32304043">Blender Tutorial - The Fisheye Camera Rig (November 2011)</a></li> <li><a href="http://vimeo.com/32304026">Blender Tutorial - Aurorae</a></li> <li><a href="http://vimeo.com/28750714">Blender Tutorial: Object Origins</a></li> <li><a href="http://vimeo.com/28699834">Blender Tutorial: Texture Tips</a></li> <li><a href="http://vimeo.com/26260402">Blender Tutorial: Make Blender Your Own</a></li> <li><a href="http://vimeo.com/26146994">Blender Tutorial: Blender &amp; OS X</a></li> <li><a href="http://vimeo.com/25309849">Blender Tutorial: Video Editing with Blender</a></li> <li><a href="http://vimeo.com/25299445">Blender Tutorial: Transparency Effects</a></li> <li><a href="http://vimeo.com/22997943">Blender Tutorial: The Fisheye Camera Rig</a></li> <li><a href="http://vimeo.com/22222674">Blender Tutorial: Marquee Effect</a></li> <li><a href="http://vimeo.com/22186632">Blender Tutorial: RGB Split Effect</a></li> <li><a href="http://vimeo.com/21867661">Blender Tutorial: Material Tips</a></li> <li><a href="http://vimeo.com/21835749">Blender Tutorial: Smooth Shading on the Cheap</a></li> <li><a href="http://vimeo.com/21740668">Blender Tutorial: Making a Timer with BGE</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:friends</guid>
				<title>友站連結</title>
				<link>http://ccckmit.wikidot.com/3d:friends</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:andrewprice&quot;&gt;AndrewPrice&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blendercookie.com/&quot;&gt;Blender Cookie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.blendernation.com/&quot;&gt;BlenderNation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:druid&quot;&gt;德魯依&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://fatd0119.blogspot.com/&quot;&gt;胖子達&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:artspacemedia&quot;&gt;artspacemedia&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:fhkkta&quot;&gt;fhkkta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/3d:ottplanetarium&quot;&gt;OttPlanetarium&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Thu, 22 Mar 2012 08:32:34 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/3d:andrewprice">AndrewPrice</a></li> <li><a href="http://www.blendercookie.com/">Blender Cookie</a></li> <li><a href="http://www.blendernation.com/">BlenderNation</a></li> <li><a href="http://ccckmit.wikidot.com/3d:druid">德魯依</a></li> <li><a href="http://fatd0119.blogspot.com/">胖子達</a></li> <li><a href="http://ccckmit.wikidot.com/3d:artspacemedia">artspacemedia</a></li> <li><a href="http://ccckmit.wikidot.com/3d:fhkkta">fhkkta</a></li> <li><a href="http://ccckmit.wikidot.com/3d:ottplanetarium">OttPlanetarium</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:fhkkta</guid>
				<title>Blender 玩家 -- Fhkkta</title>
				<link>http://ccckmit.wikidot.com/3d:fhkkta</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://fhkkta.blogspot.com/&quot;&gt;http://fhkkta.blogspot.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 May 2012 02:29:06 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://fhkkta.blogspot.com/">http://fhkkta.blogspot.com/</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/dp:epub</guid>
				<title>Epub 電子書格式</title>
				<link>http://ccckmit.wikidot.com/dp:epub</link>
				<description>

&lt;ol&gt;
&lt;li&gt;dotEPUB Creator 免費 ePub 電子書線上製作工具
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://briian.com/?p=8270&quot;&gt;http://briian.com/?p=8270&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 May 2012 00:58:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li>dotEPUB Creator 免費 ePub 電子書線上製作工具 <ul> <li><a href="http://briian.com/?p=8270">http://briian.com/?p=8270</a></li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/po:12edu</guid>
				<title>12 年國教即將上路，請大家自求多福！</title>
				<link>http://ccckmit.wikidot.com/po:12edu</link>
				<description>

&lt;h1&gt;&lt;span&gt;李家同教授的信&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 14 May 2012 06:33:22 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>李家同教授的信</span></h1> <p>2012 年 5 月 14 日，我收到李家同教授的來信，李教授的信件顯示了相當的不安與沮喪，並且在附件中寫了一篇相當常的文章，標題是：「<a href="http://www.ettoday.net/news/20120516/46686.htm">我對十二年國教的疑慮</a>」。</p> <p>以下是我從文章中摘錄的一段重點，李家同教授對 12 年國教的疑慮大至列舉如下：</p> <div class="code"> <pre> <code>總結一下我對於十二年國教有以下的疑慮： (1)現在的制度就已經使很多的孩子並不一定要進明星高中，甚至於不進高中，進高職也是很多 年輕學子的願望。為什麼我們又要改革我們的制度呢？ (2)新的制度之下，十分有野心的學生絕對更加用功，因為明星學校的名額少了，而且他們要想 進私立高中，這些高中都是要考的。 (3)實施混材教育，將很會讀書的孩子和學習得很慢的孩子放在同一個教室，對於這些程度差的 學生來說，將是非常嚴重的打擊，他們一定會被放棄掉。所以，對弱勢孩子而言，他們未蒙其利 ，反而可能會受其害。 (4)對於絕大多數中等程度的同學而言，他們發現用不用功沒有多大的關係，最後到底能夠進哪 一所學校，絕對不是因為程度的關係。所以，他們會比現在還要不用功，整個國家的競爭力一定 會大幅下降。 (5)免試升學所要參考的項目，在我看來是非常不合理的，一個學生十分內向，不願意做幹部， 也不肯參加社團，為什麼在入學上要受到打擊？一個孩子體能不好，為什麼要受到打擊？ (6)免試升學考慮的項目複雜無比，會使家長有無力感和不確定感，也一定會使家長感到孩子 受到不公平的待遇。。 (7)我認為我們的惡補情況不會改善，恐怕還會加劇，至少現在已經有補習班要開“健康體 適能”的課程了。</code> </pre></div> <p>李家同先生常期都關注這個議題，不斷的寫文章反覆強調基礎教育的問題，他的論點大致如下：</p> <ul> <li><a href="http://erdos.csie.ncnu.edu.tw/~rctlee/article/20120225.htm">幫助弱勢孩子 送進大學就好？</a></li> </ul> <blockquote> <p>美國很多大學都對黑人中學生有所優待，保留了名額給他們，這種做法只能幫助那些程度還不錯的黑人孩子，而根本無法幫助那些學業程度相當落後的孩子。最近，美國的研究發現，不同種族之間的教育差距在縮小之中，但是貧富之間的教育差距卻在擴大之中。</p> <p>我們教育界一直陷入一個迷思，總認為教育上的問題都只與升學方式有關，只要升學方式改善了，所有的問題都解決掉了，這是極大的錯誤。說實話，這種想法使我們的教育界可以不面對現實。畢竟，改變升學方式比較容易，也會受到社會的重視，也使國人感到政府是關心弱勢孩子的。如果我們想改善弱勢孩子的學業程度，短期之內很難有成效，所以大家就一直在談升學方式的改善。</p> </blockquote> <ul> <li>我們教育的問題並不在考試，建中北一女並非教育的根本問題。真正的問題是我們的教育體制放棄了後段的學生，讓這些學生連最基礎的學科能力都無法學會。</li> </ul> <h1><span>路仁教授的想法</span></h1> <p>最近李家同教授常常轉寄路仁教授關於 12 年國教的文章給我，像是：</p> <ol> <li><a href="http://mag.udn.com/mag/campus/storypage.jsp?f_ART_ID=387687#ixzz1uAo0UGWM">十二年國教諾曼第登陸，國中生當砲灰？</a>, ‧路仁教授 2012/05/06</li> <li><a href="http://blog.udn.com/mybook678">blogs／十二年國教變調，選幹部像選頭目？</a>, 路仁教授 2012/04/20</li> </ol> <h1><span>陳鍾誠的回信</span></h1> <p>然而，我發現這些發言，其實都導致了相反的結果，這些對教育制度的批評，反而加速了政府進入 12 年國教的速度，因為政府害怕因為沒有改革而失去選票，於是倉促的進入改革，這導致我們進入了越改越爛的死胡同。</p> <p>於是，我回了下列這封信給李家同教授：</p> <div class="code"> <pre> <code>李教授您好： 我發現一個現象！ 在民主社會中，由於每個人的主張不同，當我們針對某個主張大聲疾呼時，會造成 政府注意到這個問題，然後提出對應的「解決之道」。 但是目前的政府注重「民粹式的民意」，於是那些對選票沒有影響的民意就被忽略了， 而真正有影響力的，是那些具有「選票意義的民意」。 像是「全國家長聯盟」的意見就往往會逼得教育部做出反應，但是教育部的反應最後 只會是「討好選民式的反應」，這就造成了「今日的 12 年國教版本」。 我們的下一代，恐怕得在您說的環境下成長了。 而我們這一代，也只能「想辦法應付式的在體制下求存活」。 先前我不斷呼籲「不要只注重論文，技職體系高教化是不好的」，然而由於大學評鑑 的影響，現在我們只能想辦法去做出一堆文件來，應付大學評鑑與 IEET 工程認證。 大學老師們困在文件製作上，不只無法在技術上突破，連要寫論文的時間也沒了。 平庸，似乎已經成了我們的宿命！ 金門大學 陳鍾誠</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/deleted:po:jtlee12years</guid>
				<title>我對十二年國教的疑慮 -- 作者：李家同 (轉載)</title>
				<link>http://ccckmit.wikidot.com/deleted:po:jtlee12years</link>
				<description>

&lt;blockquote&gt;
&lt;p&gt;本文乃是李家同教授寄給我的一封信之附件，轉載前我已徵得李家同先生之同意 &amp;#8212; 轉貼者：陳鍾誠&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 16 May 2012 00:39:38 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <blockquote> <p>本文乃是李家同教授寄給我的一封信之附件，轉載前我已徵得李家同先生之同意 &#8212; 轉貼者：陳鍾誠</p> </blockquote> <p>當我首次聽到十二年國教的時候，我是很興奮的，因為我接觸過很多弱勢的小孩未能在國中畢業以後繼續升學，而成為中輟生，因為找工作非常困難，有的成為社會邊緣人物，有的以後終身靠打零工為生，十分可憐。所以我贊成十二年國教，因為十二年國教可以使國家沒有中輟生，所有的孩子都要進一個學校繼續唸書。孩子在學校裡面有老師注意他的行為，原來可能成為往下沉淪的孩子，現在在高中期間至少被穩住了，高中畢業以後，自制力會好得多。我們國家的社會邊緣人物會少得多，而且社會裡的黑道也因此不太能夠吸收年輕人，所以我是全心全意贊成十二年國教的。</p> <p>可是，好像現在十二年國教從未提起強迫學生要讀高中或高職，反而強調免試升學，因此我想在下面談談關於免試升學的各種問題。</p> <p>第一:免試升學的重要目的是希望孩子們不要再成天想進明星學校，對於這一點，我百思不得其解。我們國內的確有很多人嚮往建中，這是很好的現象，但是並沒有一定要進建中，能夠進明星高中的學生極少，難道那些沒有進入的學生都非常沮喪了嗎？他們其實都過得很快樂，而且也能在社會上生存。所以，我不了解為什麼政府要說大家太想進入明星高中。</p> <p>政府又常常說十二年國教是要讓學生適才適所，我認為我們現在也有這種機制，我現在在教十一個國二和國三的孩子，十一個學生中，只有一位非常想進明星高中，這也難怪他，他的程度相當不錯，也很聰明，有這種志向總不是壞事，可是其他十位，沒有一位想要進明星高中。有一位下定決心要唸高工的板金科，所以，我們的學生可以適才適所地發展的，為什麼要有新的制度？</p> <p>第二:現在已經有免試升學的辦法，在校成績好的學生是可以經由免試升學的管道直接進入高中，這種制度也使很多並非明星高中的高中可以收到還不錯的學生。因為有一些學生在校成績很好，他們對基本學力測驗的考試感到害怕，而且他知道他有很大的把握，可以申請到離家不遠又還不錯的學校，如果他參加基本學力測驗，雖然可能考到城裡最好的明星高中，可是為了早日安定下來，他們會選擇免試升學。比方說，在我們南投鄉鎮的國中生，他們往往就申請中興高中或者南投高中，這些學校並非明星學校，可是也可以收到相當不錯的學生。</p> <p>第三:對於非常弱勢的孩子來講，他們早已在免試升學了，在全國各個縣市，因為少子化的影響，幾乎高中所能提供的員額是大於國中畢業生數目的，所以很多小孩隨便考一下基測，不論多少分都可以進入某一個高中，甚至於不去考學測，照樣可以進高中。我曾經碰到一個偏遠地區國立高中的老師，他一再地強調他們學校運氣不錯，可以收到基測105分的學生(當時基測滿分是300分)。我還以為他在開玩笑，後來才發現這所學校附近還有一所國立高中，他們收到的學生最高分還低於105分，所以對於這些程度非常落後的孩子來說，新的免試升學對他們絲毫沒有任何影響。<br /> 就在最近，我碰到一位偏遠地區高中的老師，他對於十二年國教完全無動於衷，而且也蠻不在乎，他的理由非常簡單，他教書的學校早就免試升學了。如果你要問他，你們學生的基測成績大概是多少，他可以告訴你平均大概是60分左右(410分滿分)。所以我必須再說一次，對於非常弱勢的孩子來說，他們早已免試升學了。</p> <p>第四:新的辦法當然不可能完全消滅明星高中，建中和一女中一定繼續存在，對於那些功課非常好的學生而言，他們知道能夠進入明星學校的人數是減少了，因此他們會更加用功，而且會考的最前面一段學生，所謂” 精熟” 程度的學生，只有5%，程度好的學生，當然一定摩拳擦掌，來拼命設法進入這個” 精熟” 程度，如何能” 精熟” 呢? 補習一定有用的。對專門吸引成績好學生的補習班而言，他們不愁學生的來源。我們國家每一次的教育改革，都希望能夠減少學生的壓力，可是每一次改革的結果，往往適得其反。任何人到台北市的南陽街去看一次，就知道我們的補習絕對沒有因為廣設大學而有所減少。</p> <p>第五:對於一般程度的學生而言，他們究竟可以進哪一所高中，必須經過會考，因為會考成績只分三等，很多學生當然都會同分，其他的三分之二是要主觀判斷的，對於收學生的學校而言，主觀判斷是非常困難的事。相信最後只有實行抽籤，如果真得如此做，將是一個大災難，所引起的民怨可想而知。因為到底是所有的國立高中聯合抽學生還是各個高中單獨抽學生？或者是學生抽學校？我們的家長會信任任何一種抽籤的公平性嗎？單單哪一個學生可以先抽，或者被抽，都是一個大問題，我相信很少家長能夠接受自己的孩子是最後一個被抽的學生，雖然在數學上這是沒有關係的。</p> <p>如果真的抽籤入學，恐怕會變成全世界性的大笑話。</p> <p>第六:對於極想唸好學校的家長而言，他們會更壓迫他們的孩子，因為進國立明星學校的機會少了，而且仍然要準備私立學校的考試。我可以相信我們的補習班仍然樂不可支，他們可以放心。對於極為弱勢的孩子而言，他們以不變應萬變，反正如果要唸高中，總有高中唸。可是，對於眾多中間程度的學生，他們會發現自己根本用功也好，不用功也好，結果都是一樣的，完全要靠運氣。我可以擔保如果十二年國教正式上路，我們的國家平均的學業程度將大幅滑落，整個國家的競爭力也將大幅滑落。</p> <p>第七:免試入學的參考資料是很複雜的，如下表所示；</p> <div class="image-container aligncenter"><img src="http://ccckmit.wdfiles.com/local--files/deleted:po:jtlee12years/edu12years.jpg" alt="edu12years.jpg" class="image" /></div> <p>免試升學將會重視技藝、品德等等，首先我要說，我對此根本就懷疑，假設我是一個高中校長，收了一個會彈鋼琴的學生，可是他都跟不上學校的課程，對他而言是不是毫無意義?關於入學時要看他的品德，我更加不以為然，我們有的時候發現很多國中生有一些誤入歧途，如果我們看一下統計資料，絕對可以發現這些誤入歧途、慢慢走向社會邊緣化的孩子往往是來自窮苦家庭的，難道一個孩子在小的時候犯了一些錯，高中就不該接受他嗎? 反過來說，一旦學生入學要與品德有關，社經地位好的家長會對學校施以壓力，以保證他的子女雖然犯了錯，也不會有什麼不良記錄，所以我甚至於認為，入學考慮品德，反而會毀壞了我們的德育。</p> <p>尤其令我感到傷心的是，孩子是可能在國中時期犯錯的，如果我們問法務部和社會局，他們雖然會有青少年犯錯的記錄，可是他們一定不會透露這些記錄，這是為了要保護我們的青少年，不要毀了他們的一生。現在，這個入學方法考慮到學生的獎懲，對於有一些誤入歧途的孩子來說，將是一個嚴重的夢魘。我熟悉一些天主教的中途之家單位，他們專門收容一些有問題的小孩，最近他們非常沮喪，因為這些孩子們可能會在新的十二年國教制度之下受到打擊的。</p> <p>常常聽到社會上有一種聲音，認為學生應該做志工，其實如果做志工的原因是為了要進好的學校，這怎麼叫做志工?因為他不是出於自願的。這種因為要升學而做志工，乃是對志工的嚴重侮辱。而且我們常常說，為善不欲人知，聖經上又說，你左手做的，不要讓右手知道，我就知道很多大學生一直在照顧街上的遊民，但是也堅決拒絕學校表揚他們。看來，將來這些真正做志工的同學反而會大吃其虧，因為別人也不知道他在做志工，他也不會敲鑼打鼓地宣揚自己的善行。</p> <p>如果我們希望我們的年輕人都有服務社會的習慣，就不妨強迫他們在學生時期做一些替學校以及社區服務的事情。我發現清華大學就有規定大一學生必須勞動服務，所以常常看到大一學生在很認真地掃地，指揮他們的是一位工友，這些大學生也都完全服從工友的指揮，絲毫沒有所謂士大夫階級的觀念，這種制度比強迫他們去做志工要有意義得多。</p> <p>我曾經問過很多人，究竟扶助弱勢、均衡學習、實行輔導建議、日常生活表現、服務學習、幹部、社團等等，意義為何？大家回答都說是在無底霧中，更加不知道如何可以量化，最重要的是根本都不贊成這種入學評量方法。有些孩子天生就是內向，根本不能做幹部，也不願意參加社團，難道我們要懲罰這些學生嗎？日常生活表現也是一大問題，男孩子在國中期間極有可能有些叛逆性，免不了有調皮搗蛋的行為，現在很多家長為了這件事情極為擔心。</p> <p>第八:免試升學對於弱勢的孩子極為不利，至少他們在心理上知道，他們在使人有好印象的努力上是會很吃虧的。要說自己有什麼技藝，大多數的孩子是說不出來的，家庭好的小孩常常會玩很多的樂器，見識也比較廣。現在，他們知道只要自己努力，至少還是可能進到他們想進入的學校，可是未來免試升學的制度實施以後，他們會認為自己是吃虧的一群。</p> <p>就以英聽為例，這項措施絕對對弱勢家庭不利的，很多弱勢孩子家裡沒有電腦，有了電腦，也沒有能力上網，既使有能力上網，也沒有人教他如何利用網站練習英聽。現在坊間己有很多補習班招兵買馬，專門幫助孩子英聽，但是弱勢孩子是無法利用這些補習班的。</p> <p>第九:對於眾多的家長而言，在目前他們知道孩子的學業程度大概如何，也可以預料自己孩子可以進哪一類的高中，將來他們一定會對於自己孩子的入學充滿不確定性，陳院長一再強調他的內閣是安定內閣，我們的社會如果很多家長不知道該怎麼辦才能夠使得孩子進入自己喜歡的學校，試問，我們的社會能夠安定嗎?假設一個大學的教授升等是決定於相當多主觀的評量，助理教授會不知如何地努力，因為他們發現最後升等與否，幾乎要靠運氣，這個大學會是一個好的大學嗎?</p> <p>家長們最大的問題是這些參數可能因為各國中的想法不一而使學生無法受到公平的待遇。比方說，某國中對記大功極為浮濫，某國中卻非常嚴謹，某國中對服務學習要求非常嚴格，某國中卻可以將原來就有的勞動服務看成服務學習。凡此種種，都一定使家長感到孩子遭受到不公平的待遇。</p> <p>第十:免試升學會將程度不好的學生和程度好的學生混在一起，很多人以為這是一件好事，其實絕對不是好事，說是程度不好的學生會拖累程度好的學生，大概不太可能，可是，程度不好的學生絕對會被放棄掉。因為他在上課的時候一定跟不上，老師不可能特別照顧這些學生，在過去，進入國中是要經過考試的，在程度不好的學生唸的學校裡，老師一定會教得比較簡單，這些學生至少可以學到一些東西，現在進入國中是免試升學的，其結果是，很多不夠聰明，或者小學沒有唸好的學生，在上課的時候如同鴨子聽雷，完全不知其所云，老師放棄他們，他們也放棄自己。難道我們還要將這一個不幸的現象，延長到高中嗎?</p> <p>孔子說因材施教，我們現在卻要反其道而行之，實施一個混材施教的辦法。在國中已經實施了這種辦法，我教過的國中學生中，有很多孩子硬是不夠聰明，必須慢慢地教。現在他們都被強迫和一些聰明的孩子在一起上課，已經吃了很大虧，我們不妨看看三所不同國中混材施教的情形:</p> <p>` (1) 一所不算偏遠，也不是都市的國中，一個班上31位同學，10位考到80分以上，11位同學30分以下，其餘的在80分和30分之間。</p> <p>(2) 一所在都市內的國中，班上有10位同學是資優班同學，數學80分以上20人，5人在80分和60分之間，15人在60分以下。</p> <p>(3) 一所有點偏遠，但不是最偏遠的國中，數學7人及格，20人不及格。</p> <p>由以上的案例可以看出，我們國中M型問題有多嚴重。</p> <p>我過去唸成功初中的時候，我們班上無論英文或數學，都只有少數人不及格的，考其原因，當年我們是考進去的，所以程度差不多，班上沒有不聰明的孩子。老師如果用不同的教材，要求也比較小，進度比較慢，這些不夠聰明的孩子仍能學到某種程度的。一旦被混材施教，就一定被放棄了。</p> <p>如果現在己經落後的同學，在十二年國教免試升學的辦法中，進到一所學校又和聰明的高中生一起唸書，這下子，對他們的打擊是不難想像的。</p> <p>第十一:對於很多家境好的孩子來說，他們知道私立高中一定會以學業程度來招收學生，因此我們可以想見，整個國家會有很多貴族化的私立學校，這絕對不是好的現象。</p> <p>以我們新竹而言，很多家境好的家長，都在準備將孩子送進附近的私立高中，因為要進入這些私立高中必須經過他們的入學考試，所以學生的程度會比較整齊，家長也比較放心。可是對於弱勢的家庭來說，這是他們所不能做到的事。</p> <p>第十二:十二年國教一直給國人一種印象，那就是要打倒像建中這類的學校，這種反菁英份子的想法是十分危險的，任何一個國家總要靠一小撮菁英份子的，以法國為例，他們的空中巴士替國家賺了很多錢，如果法國沒有一批極為優秀的工程師，何來空中巴士?我們不應該希望人人都要成為所謂社會的菁英份子，但我們也絕對不能將菁英份子的學業程度拉下來。</p> <p>第十三:教育部宣佈會考要考非選擇題，” 精熟” 程度只有5%，也要考英聽，部長的理由是要增加會考的鑑別度。我可以說教育部長有一點『進退兩難』的現象，照說會考的主要目的並不是爲了入學，當初將成績列為三種，也就是要強調會考主要的任務是要知道學生的真實程度。但是，部長又知道會考的成績是要與入學與否有關的，必須增加鑑別度，我不能責怪教育部長，我只有代他難過，因為他怎麼做都會發現他是在一種矛盾的心情下做的。</p> <p>第十四:對於免試可以進高中，可是進大學不可能免試，我們要小心有一批自命為思想先進的家長和學者，會要求打倒明星大學的。這僅僅是時間的問題，到那個時候政府如何回應？可是，絕大多數的家長都會知道大學不可能免試升學，所以他們在高中會更加要將孩子送到補習班，因為他們自己心知肚明，自己的孩子沒有經過嚴格的測試，程度可能是有問題的。唯一解決的辦法就是讓補習班來彌補孩子的弱點，專門替高中生補習的補習班仍然會存在。</p> <p>第十五:我們多數的家長們是很在意其子女的入學問題，公正性永遠是社會看重的事，入學制度只要有一點給人感覺不公正之處，對政府就是嚴重的打擊。台北市的好意，結果弄到郝市長最後要向人民道歉。十二年國教對於眾多的家長們來說，他們心中都充滿了不確定感，一個充滿了不確定感的社會，一定會對政府不滿意的。</p> <p>第十六：大家對明星高中有一種奇怪的想法，認為建中如果厲害，就應該教會程度差的學生，這實在是令人啼笑皆非的說法，如果這種說法成立的話，台大電機系應該空出一些名額，讓其他大學程度非常落後的電機系學生也到台大電機系來上課，台大電機系能夠把他們教好嗎？</p> <p>學生程度不好，有很多原因，可是，最重要的就是不能混材施教，一旦混材施教，一定會放棄程度不好的學生。建中如果收到了程度不好的學生，唯一的辦法就是從頭教起，可是他已經是高中生了，要請高中的老師重新教他國中的功課，三年以後頂多將他教到高一的程度，絕不可能使他們能夠和那些程度好的學生相比的。</p> <p>總結一下我對於十二年國教有以下的疑慮：</p> <p>(1)現在的制度就已經使很多的孩子並不一定要進明星高中，甚至於不進高中，進高職也是很多年輕學子的願望。為什麼我們又要改革我們的制度呢？</p> <p>(2)新的制度之下，十分有野心的學生絕對更加用功，因為明星學校的名額少了，而且他們要想進私立高中，這些高中都是要考的。</p> <p>(3)實施混材教育，將很會讀書的孩子和學習得很慢的孩子放在同一個教室，對於這些程度差的學生來說，將是非常嚴重的打擊，他們一定會被放棄掉。所以，對弱勢孩子而言，他們未蒙其利，反而可能會受其害。</p> <p>(4)對於絕大多數中等程度的同學而言，他們發現用不用功沒有多大的關係，最後到底能夠進哪一所學校，絕對不是因為程度的關係。所以，他們會比現在還要不用功，整個國家的競爭力一定會大幅下降。</p> <p>(5)免試升學所要參考的項目，在我看來是非常不合理的，一個學生十分內向，不願意做幹部，也不肯參加社團，為什麼在入學上要受到打擊？一個孩子體能不好，為什麼要受到打擊？</p> <p>(6)免試升學考慮的項目複雜無比，會使家長有無力感和不確定感，也一定會使家長感到孩子受到不公平的待遇。。</p> <p>(7)我認為我們的惡補情況不會改善，恐怕還會加劇，至少現在已經有補習班要開“健康體適能”的課程了。</p> <p>最後，容我做一個結論。我國的教育現況並沒有非常嚴重的現象，當然教育總是可以改善的，總統應該注意的是後段班學生的程度問題，我要在此舉幾個例子。</p> <p>(一)一位高三的學生，英文字母26個字母當中，居然漏掉了兩個字母。</p> <p>(二)一位高三學生，背不出九九乘法表。</p> <p>(三)有一個高中，一年級同學全部不會分數除法。</p> <p>(四)一位國中一年級下學期的學生，他的英文程度僅僅會了26個英文字母，連I am,you are等等都搞不清楚。</p> <p>這才是我們教育界應該注意的事，因為這些孩子之所以沒有學好，絕對不能怪他們自己，我們大人要負很大責任的。我成天到處演講，題目中有一個就是『任何孩子都可以學得不錯的』，我負責的博幼基金會收的全部都是後段班學生，可是我們今年已經做到73%的國三畢業生可以免試升學。(現在免試升學是要看在校成績的)所以，如果政府傾全力將後段班學生教好，社會一定會欣賞馬總統，也絕對不會對於馬總統有什麼意見。</p> <p>遺憾的是，我們又在升學方法上打轉，升學方法永遠是吃力不討好的，台北市長就因為改變了升學方法而引起重大的民怨。過去，大家要打倒聯招，因此想出了甄試入學的方法，現在誰都知道甄試對於有錢的孩子極為有利，弱勢的孩子極為不利，十二年國教如果能夠實施強迫入學，我想不會有什麼人有意見。可是，不知何故，又落入了免試升學有好處的迷思，我只有希望政府知道，陳院長說他的內閣是安定內閣，十二年國教可能會引起家長的疑慮，當然，最嚴重的是國家的競爭力可能會大幅滑落，這才是馬總統最應該注意的事。</p> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/3d:model5</guid>
				<title>Blender -- 模型建構</title>
				<link>http://ccckmit.wikidot.com/3d:model5</link>
				<description>

&lt;h1&gt;&lt;span&gt;模型建構：2.62 版&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Wed, 07 Sep 2011 02:24:30 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>模型建構：2.62 版</span></h1> <table class="wiki-content-table"> <tr> <th>主題</th> <th>投影片</th> <th>教學影片</th> <th>模型下載</th> </tr> <tr> <td>編輯模式</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderEdit.ppt">2_BlenderEdit.ppt</a></td> <td><a href="http://youtu.be/EN2S28hJKk8">http://youtu.be/EN2S28hJKk8</a></td> <td></td> </tr> <tr> <td>編輯一間房子</td> <td></td> <td><a href="http://youtu.be/iZ5xNTMVf8k">http://youtu.be/iZ5xNTMVf8k</a></td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/house.blend">house.blend</a></td> </tr> <tr> <td>擠出法</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderExtrude.ppt">2_BlenderExtrude.ppt</a></td> <td><a href="http://youtu.be/WeD9G6I5aI4">http://youtu.be/WeD9G6I5aI4</a></td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/extrude.blend">extrude.blend</a></td> </tr> <tr> <td>製作杯子</td> <td></td> <td><a href="http://youtu.be/imqnepDnUmE">http://youtu.be/imqnepDnUmE</a></td> <td></td> </tr> <tr> <td>曲面編輯</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderProportional.ppt">2_BlenderProportional.ppt</a></td> <td><a href="http://youtu.be/IbGhXtXMutc">http://youtu.be/IbGhXtXMutc</a></td> <td></td> </tr> <tr> <td>曲面：地形編輯</td> <td></td> <td><a href="http://youtu.be/cY3lYIdKVHE">http://youtu.be/cY3lYIdKVHE</a></td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/Landscape.blend">Landscape.blend</a></td> </tr> <tr> <td><a href="http://ccckmit.wikidot.com/3d:asteroid">製作太空殞石</a></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderStone.ppt">2_BlenderStone.ppt</a></td> <td><a href="http://youtu.be/jUgIWrTQXOY">http://youtu.be/jUgIWrTQXOY</a></td> <td><a href="http://dl.dropbox.com/u/13828995/blender/Stone.zip">Stone.zip</a></td> </tr> <tr> <td>布林建模</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderBoolean.ppt">2_BlenderBoolean.ppt</a></td> <td><a href="http://youtu.be/JWiwOXO2IRk">http://youtu.be/JWiwOXO2IRk</a>&nbsp;</td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/boolean.blend">boolean.blend</a></td> </tr> <tr> <td>布林：有窗戶的房子</td> <td></td> <td><a href="http://youtu.be/95bpZnHRaFA">http://youtu.be/95bpZnHRaFA</a>&nbsp;</td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/BooleanHouse.blend">BooleanHouse.blend</a></td> </tr> <tr> <td>雕刻法</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderSculpture.ppt">2_BlenderSculpture.ppt</a></td> <td>&nbsp;</td> <td></td> </tr> <tr> <td>分割與合併</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderCutMerge.ppt">2_BlenderCutMerge.ppt</a></td> <td><a href="http://youtu.be/eweE19Jtlrk">http://youtu.be/eweE19Jtlrk</a>&nbsp;</td> <td><a href="http://ccckmit.wikidot.com/local--files/3d:model5/CutMerge.blend">CutMerge.blend</a></td> </tr> <tr> <td>環繞法</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderSpiral.ppt">2_BlenderSpiral.ppt</a></td> <td>&nbsp;</td> <td></td> </tr> <tr> <td>修改器</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderModifier.ppt">2_BlenderModifier.ppt</a></td> <td>&nbsp;</td> <td></td> </tr> <tr> <td><a href="http://ccckmit.wikidot.com/3d:append5">模型引入</a></td> <td></td> <td><a href="http://youtu.be/Gx6AebYCtgY">http://youtu.be/Gx6AebYCtgY</a>&nbsp;</td> <td></td> </tr> <tr> <td>模型引入：太空船進入地球</td> <td></td> <td><a href="http://youtu.be/jKnMsp9jYfE">http://youtu.be/jKnMsp9jYfE</a>&nbsp;</td> <td></td> </tr> <tr> <td>對稱模型</td> <td><a href="http://dl.dropbox.com/u/13828995/blender/2_BlenderModifierMirror.ppt">2_BlenderModifierMirror.ppt</a></td> <td>&nbsp;</td> <td></td> </tr> </table> <h1><span>參考文獻</span></h1> <ol> <li>加入背景影片 (描圖用) &#8212; <a href="http://www.youtube.com/watch?v=NXDSfYj0Tgc">http://www.youtube.com/watch?v=NXDSfYj0Tgc</a> <ul> <li>按 N 顯示屬性視窗，將 BackgroundImages 打勾，選擇 Open 影像檔後，切換到 Camera 視角，就會看到背景了。</li> </ul> </li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:modify</guid>
				<title>Verilog 電路設計 -- 最新修改</title>
				<link>http://ccckmit.wikidot.com/ve:modify</link>
				<description>


&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 15 May 2012 02:34:37 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:memory</guid>
				<title>以 Verilog 設計記憶體</title>
				<link>http://ccckmit.wikidot.com/ve:memory</link>
				<description>

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/ve:memory8&quot;&gt;以 Verilog 設計 8 位元記憶體&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ccckmit.wikidot.com/ve:memory32&quot;&gt;以 Verilog 設計 32 位元記憶體&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 15 May 2012 02:18:03 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <ol> <li><a href="http://ccckmit.wikidot.com/ve:memory8">以 Verilog 設計 8 位元記憶體</a></li> <li><a href="http://ccckmit.wikidot.com/ve:memory32">以 Verilog 設計 32 位元記憶體</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:memory32</guid>
				<title>以 Verilog 設計 32 位元記憶體</title>
				<link>http://ccckmit.wikidot.com/ve:memory32</link>
				<description>

&lt;h1&gt;&lt;span&gt;Verilog 程式：mem32.v&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 15 May 2012 02:19:29 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Verilog 程式：mem32.v</span></h1> <div class="code"> <pre> <code>module memory(input clock, reset, en, rw, input [31:0] abus, input [31:0] dbus_in, output [31:0] dbus_out); reg [7:0] m [0:128]; reg [31:0] data; always @(clock or reset or abus or en or rw or dbus_in) begin if (reset == 1) begin {m[0],m[1],m[2],m[3]} = 32'h002F000C; // 0000 LD R2, K0 {m[4],m[5],m[6],m[7]} = 32'h001F000C; // 0004 LD R1, K1 {m[8],m[9],m[10],m[11]} = 32'h13221000; // 0008 LOOP: ADD R2, R2, R1 {m[12],m[13],m[14],m[15]} = 32'h26FFFFF8; // 000C JMP LOOP {m[16],m[17],m[18],m[19]} = 32'h00000000; // 0010 K0: WORD 0 {m[20],m[21],m[22],m[23]} = 32'h00000001; // 0014 K1: WORD 1 data = 32'hZZZZZZZZ; end else if (abus &gt;=0 &amp;&amp; abus &lt; 128) begin if (en == 1 &amp;&amp; rw == 0) // r_w==0:write begin data = dbus_in; {m[abus], m[abus+1], m[abus+2], m[abus+3]} = dbus_in; end else if (en == 1 &amp;&amp; rw == 1) // r_w==1:read data = {m[abus], m[abus+1], m[abus+2], m[abus+3]}; else data = 32'hZZZZZZZZ; end else data = 32'hZZZZZZZZ; end assign dbus_out = data; endmodule module main; reg clock, reset, en, rw; reg [31:0] addr; reg [31:0] data_in; wire [31:0] data_out; memory DUT (.clock(clock), .reset(reset), .en(en), .rw(rw), .abus(addr), .dbus_in(data_in), .dbus_out(data_out)); initial // reset：設定 memory 內容為 0,1,2,....,127 begin clock = 0; reset = 1; en = 0; rw = 1; // rw=1:讀取模式 #75; en = 1; reset = 0; addr = 0; #500; addr = 4; rw = 0; // 寫入模式 data_in = 8'h3A; #100; addr = 0; rw = 1; // 讀取模式 data_in = 0; end always #50 begin clock = clock + 1; $monitor(&quot;%4dns monitor: clk=%d en=%d rw=%d, addr=%8h din=%8h dout=%8h&quot;, $stime, clock, en, rw, addr, data_in, data_out); end always #200 begin addr=addr+1; end initial #2000 $finish; endmodule</code> </pre></div> <h1><span>Icarus 執行結果</span></h1> <div class="code"> <pre> <code>D:\ccc101\Verilog&gt;iverilog mem32.v -o mem32 D:\ccc101\Verilog&gt;vvp mem32 50ns monitor: clk=1 en=0 rw=1, addr=xxxxxxxx din=xxxxxxxx dout=zzzzzzzz 75ns monitor: clk=1 en=1 rw=1, addr=00000000 din=xxxxxxxx dout=002f000c 100ns monitor: clk=0 en=1 rw=1, addr=00000000 din=xxxxxxxx dout=002f000c 150ns monitor: clk=1 en=1 rw=1, addr=00000000 din=xxxxxxxx dout=002f000c 200ns monitor: clk=0 en=1 rw=1, addr=00000001 din=xxxxxxxx dout=2f000c00 250ns monitor: clk=1 en=1 rw=1, addr=00000001 din=xxxxxxxx dout=2f000c00 300ns monitor: clk=0 en=1 rw=1, addr=00000001 din=xxxxxxxx dout=2f000c00 350ns monitor: clk=1 en=1 rw=1, addr=00000001 din=xxxxxxxx dout=2f000c00 400ns monitor: clk=0 en=1 rw=1, addr=00000002 din=xxxxxxxx dout=000c001f 450ns monitor: clk=1 en=1 rw=1, addr=00000002 din=xxxxxxxx dout=000c001f 500ns monitor: clk=0 en=1 rw=1, addr=00000002 din=xxxxxxxx dout=000c001f 550ns monitor: clk=1 en=1 rw=1, addr=00000002 din=xxxxxxxx dout=000c001f 575ns monitor: clk=1 en=1 rw=0, addr=00000004 din=0000003a dout=0000003a 600ns monitor: clk=0 en=1 rw=0, addr=00000005 din=0000003a dout=0000003a 650ns monitor: clk=1 en=1 rw=0, addr=00000005 din=0000003a dout=0000003a 675ns monitor: clk=1 en=1 rw=1, addr=00000000 din=00000000 dout=002f000c 700ns monitor: clk=0 en=1 rw=1, addr=00000000 din=00000000 dout=002f000c 750ns monitor: clk=1 en=1 rw=1, addr=00000000 din=00000000 dout=002f000c 800ns monitor: clk=0 en=1 rw=1, addr=00000001 din=00000000 dout=2f000c00 850ns monitor: clk=1 en=1 rw=1, addr=00000001 din=00000000 dout=2f000c00 900ns monitor: clk=0 en=1 rw=1, addr=00000001 din=00000000 dout=2f000c00 950ns monitor: clk=1 en=1 rw=1, addr=00000001 din=00000000 dout=2f000c00 1000ns monitor: clk=0 en=1 rw=1, addr=00000002 din=00000000 dout=000c0000 1050ns monitor: clk=1 en=1 rw=1, addr=00000002 din=00000000 dout=000c0000 1100ns monitor: clk=0 en=1 rw=1, addr=00000002 din=00000000 dout=000c0000 1150ns monitor: clk=1 en=1 rw=1, addr=00000002 din=00000000 dout=000c0000 1200ns monitor: clk=0 en=1 rw=1, addr=00000003 din=00000000 dout=0c000000 1250ns monitor: clk=1 en=1 rw=1, addr=00000003 din=00000000 dout=0c000000 1300ns monitor: clk=0 en=1 rw=1, addr=00000003 din=00000000 dout=0c000000 1350ns monitor: clk=1 en=1 rw=1, addr=00000003 din=00000000 dout=0c000000 1400ns monitor: clk=0 en=1 rw=1, addr=00000004 din=00000000 dout=00000000 1450ns monitor: clk=1 en=1 rw=1, addr=00000004 din=00000000 dout=00000000 1500ns monitor: clk=0 en=1 rw=1, addr=00000004 din=00000000 dout=00000000 1550ns monitor: clk=1 en=1 rw=1, addr=00000004 din=00000000 dout=00000000 1600ns monitor: clk=0 en=1 rw=1, addr=00000005 din=00000000 dout=0000003a 1650ns monitor: clk=1 en=1 rw=1, addr=00000005 din=00000000 dout=0000003a 1700ns monitor: clk=0 en=1 rw=1, addr=00000005 din=00000000 dout=0000003a 1750ns monitor: clk=1 en=1 rw=1, addr=00000005 din=00000000 dout=0000003a 1800ns monitor: clk=0 en=1 rw=1, addr=00000006 din=00000000 dout=00003a22 1850ns monitor: clk=1 en=1 rw=1, addr=00000006 din=00000000 dout=00003a22 1900ns monitor: clk=0 en=1 rw=1, addr=00000006 din=00000000 dout=00003a22 1950ns monitor: clk=1 en=1 rw=1, addr=00000006 din=00000000 dout=00003a22 2000ns monitor: clk=0 en=1 rw=1, addr=00000007 din=00000000 dout=003a2210</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:memory8</guid>
				<title>用 Verilog 撰寫記憶體</title>
				<link>http://ccckmit.wikidot.com/ve:memory8</link>
				<description>

&lt;h1&gt;&lt;span&gt;設計方案&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Mon, 28 Nov 2011 08:05:07 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>設計方案</span></h1> <h2><span>記憶體模組：memory.v</span></h2> <div class="code"> <pre> <code>module memory(input clock, reset, en, r_w, input [7:0] abus, input [7:0] dbus_in, output [7:0] dbus_out); reg [7:0] m [0:128]; reg [7:0] data; reg [7:0] i; always @(posedge clock) begin if (reset == 1) begin m[0] &lt;= 8'h00; m[1] &lt;= 8'h01; m[2] &lt;= 8'h02; m[3] &lt;= 8'h03; m[4] &lt;= 8'h04; data = 8'h00; end else if (en == 1 &amp;&amp; r_w == 0) // r_w==0:write begin data = dbus_in; m[abus] = dbus_in; end else if (en == 1 &amp;&amp; r_w == 1) // r_w==1:read data = m[abus]; else data = 8'hZZ; end assign dbus_out = data; endmodule</code> </pre></div> <h2><span>記憶體測試程式：memoryTest.v</span></h2> <div class="code"> <pre> <code>`timescale 1ns/10ps module memoryTest; reg clock, reset, en, r_w; reg [7:0] addr; reg [7:0] data_in; wire [7:0] dbus_out; memory DUT (.clock(clock), .reset(reset), .en(en), .r_w(r_w), .abus(addr), .dbus_in(data_in), .dbus_out(dbus_out)); initial // reset：設定 memory 內容為 0,1,2,....,127 begin clock = 0; reset = 1; en = 0; r_w = 1; // r_w=1:讀取模式 #75; en = 1; reset = 0; addr = 0; #500; addr = 1; r_w = 0; // 寫入模式 data_in = 8'h3A; #100; addr = 0; r_w = 1; // 讀取模式 data_in = 0; end always #50 clock = clock + 1; always #200 begin addr=addr+1; end endmodule</code> </pre></div> <h2><span>執行結果：memoryTest 測試程式的結果</span></h2> <div class="image-container aligncenter"><a href="http://ccckmit.wdfiles.com/local--files/ve:memory8/memoryTestRun.jpg"><img src="http://ccckmit.wdfiles.com/local--resized-images/ve:memory8/memoryTestRun.jpg/medium.jpg" alt="memoryTestRun.jpg" class="image" /></a></div> <h1><span>參考方案：</span></h1> <h2><span>方案一</span></h2> <div class="code"> <pre> <code>module ram(input clock, reset, en, r_w, input [7:0] abus, inout [7:0] dbus); reg [7:0] m [0:128]; reg [7:0] data; reg [7:0] i; always @(posedge clock) begin if (reset == 1) begin m[0] &lt;= 8'h00; m[1] &lt;= 8'h01; m[2] &lt;= 8'h02; m[3] &lt;= 8'h03; m[4] &lt;= 8'h04; data = 8'hZZ; end else if (en == 1 &amp;&amp; r_w == 0) // r_w==0:write begin data = dbus; m[abus] = dbus; end else if (en == 1 &amp;&amp; r_w == 1) // r_w==1:read data = m[abus]; else data = 8'hZZ; end assign dbus = data; endmodule</code> </pre></div> <p>測試程式：</p> <div class="code"> <pre> <code>`timescale 1ns/10ps module ramTest; reg clock, reset, en, r_w; reg [7:0] addr; wire [7:0] dbus; ram DUT (.clock(clock), .reset(reset), .en(en), .r_w(r_w), .abus(addr), .dbus(dbus)); initial // reset：設定 memory 內容為 0,1,2,....,127 begin $display (&quot;ramTest:initial&quot;); clock = 0; reset = 1; en = 0; r_w = 1; // r_w=1:讀取模式 #100; en = 1; reset = 0; addr = 0; end always #50 clock = clock + 1; always #200 begin addr=addr+1; end endmodule</code> </pre></div> <h2><span>方案二：</span></h2> <div class="code"> <pre> <code>module mema (r_wb,addr,d_q); input r_wb; input [7:0] addr; inout [7:0] d_q; reg [7:0] data [0:255]; assign d_q = (r_wb) ? data[addr] : 8'hz ; always @(r_wb) if (!r_wb) data[addr] = d_q ; always @(addr) if (!r_wb) data[addr] = d_q ; endmodule</code> </pre></div> <h2><span>方案三：</span></h2> <div class="code"> <pre> <code>module i2c_sp_ram( //Inputs clk, //clock wr_en, //write enable rd_en, //read enable addr, //address data_in,//data in //Output data_out//data out ); //Parameter Declaration parameter DEPTH = 8; //depth of FIFO parameter ADDR_BUS_WD = 1&gt;&gt;DEPTH; //Address bus width parameter DATA_BUS_WD = 8; //data bus width //Inputs Declarations input clk; //Clock input wr_en; //Write Enable input rd_en; //Read Enable input [ADDR_BUS_WD-1:0] addr; //Address Width input [DATA_BUS_WD-1:0] data_in; //Data Input //output Declarations output [DATA_BUS_WD-1:0] data_out; //Data Output //reg Declarations reg [DATA_BUS_WD-1:0] mem [DEPTH-1:0];//Memory reg [DATA_BUS_WD-1:0] data_out; //Data Output //Generation of data_out always @(posedge clk) begin : READ_GEN if(rd_en) data_out &lt;= mem[addr]; end //Generation Writing data into memory always @(posedge clk) begin: WRITE_GEN if(wr_en) mem[addr] &lt;= data_in; end endmodule</code> </pre></div> <h1><span>方案四：</span></h1> <div class="code"> <pre> <code>module RamChip (Address, Data, CS, WE, OE); parameter AddressSize = 1; parameter WordSize = 1; input [AddressSize-1:0] Address; inout [WordSize-1:0] Data; input CS, WE, OE; reg [WordSize-1:0] Mem [0:1&lt;&lt;AddressSize]; assign Data = (!CS &amp;&amp; !OE) ? Mem[Address] : {WordSize{1'bz}}; always @(CS or WE) if (!CS &amp;&amp; !WE) Mem[Address] = Data; always @(WE or OE) if (!WE &amp;&amp; !OE) $display(&quot;Operational error in RamChip: OE and WE both active&quot;); endmodule</code> </pre></div> <h1><span>參考文獻</span></h1> <ol> <li>Technical Tidbits: Ram Modelling in Verilog &#8212; <a href="http://www.angelfire.com/in/rajesh52/tip2.html">http://www.angelfire.com/in/rajesh52/tip2.html</a></li> <li>TOPIC: verilog code for RAM and FIFO &#8212; <a href="http://www.vlsibank.com/sessionspage.asp?titl_id=8240">http://www.vlsibank.com/sessionspage.asp?titl_id=8240</a></li> <li>The following are some of useful verilog examples. &#8212; <a href="http://asic.co.in/Index_files/verilogexamples.htm#link49">http://asic.co.in/Index_files/verilogexamples.htm#link49</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:ptdregister</guid>
				<title>使用脈衝偵測電路設計邊緣觸發暫存器</title>
				<link>http://ccckmit.wikidot.com/ve:ptdregister</link>
				<description>

&lt;h1&gt;&lt;span&gt;Verilog 程式： ptdRegister.v&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272135&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 15 May 2012 02:03:26 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>Verilog 程式： ptdRegister.v</span></h1> <div class="code"> <pre> <code>`timescale 10ns/1ns module ptd(input clk, output ppulse); not g1(nclkd, clk); nand g2(npulse, nclkd, clk); not g3(ppulse, npulse); endmodule module register(input en, input [31:0] d, output reg [31:0] r); always @(en) begin r &lt;= d; end endmodule module main; reg [31:0] d; wire [31:0] r; reg clk; wire en; ptd ptd1(clk, en); register register1(en, d, r); initial begin clk = 0; d = 3; end always #1 begin $monitor(&quot;%4dns monitor: clk=%d en=%d d=%d r=%d&quot;, $stime, clk, en, d, r); end always #10 begin clk = clk + 1; end always #20 begin d = d + 1; end initial #100 $finish; endmodule</code> </pre></div> <h1><span>Icarus 執行結果</span></h1> <div class="code"> <pre> <code>D:\ccc101\Verilog&gt;iverilog ptdRegister.v -o ptdRegister D:\ccc101\Verilog&gt;vvp ptdRegister 1ns monitor: clk=0 en=0 d= 3 r= 3 2ns monitor: clk=0 en=0 d= 3 r= 3 3ns monitor: clk=0 en=0 d= 3 r= 3 4ns monitor: clk=0 en=0 d= 3 r= 3 5ns monitor: clk=0 en=0 d= 3 r= 3 6ns monitor: clk=0 en=0 d= 3 r= 3 7ns monitor: clk=0 en=0 d= 3 r= 3 8ns monitor: clk=0 en=0 d= 3 r= 3 9ns monitor: clk=0 en=0 d= 3 r= 3 10ns monitor: clk=1 en=0 d= 3 r= 3 11ns monitor: clk=1 en=0 d= 3 r= 3 12ns monitor: clk=1 en=0 d= 3 r= 3 13ns monitor: clk=1 en=0 d= 3 r= 3 14ns monitor: clk=1 en=0 d= 3 r= 3 15ns monitor: clk=1 en=0 d= 3 r= 3 16ns monitor: clk=1 en=0 d= 3 r= 3 17ns monitor: clk=1 en=0 d= 3 r= 3 18ns monitor: clk=1 en=0 d= 3 r= 3 19ns monitor: clk=1 en=0 d= 3 r= 3 20ns monitor: clk=0 en=0 d= 4 r= 3 21ns monitor: clk=0 en=0 d= 4 r= 3 22ns monitor: clk=0 en=0 d= 4 r= 3 23ns monitor: clk=0 en=0 d= 4 r= 3 24ns monitor: clk=0 en=0 d= 4 r= 3 25ns monitor: clk=0 en=0 d= 4 r= 3 26ns monitor: clk=0 en=0 d= 4 r= 3 27ns monitor: clk=0 en=0 d= 4 r= 3 28ns monitor: clk=0 en=0 d= 4 r= 3 29ns monitor: clk=0 en=0 d= 4 r= 3 30ns monitor: clk=1 en=0 d= 4 r= 4 31ns monitor: clk=1 en=0 d= 4 r= 4 32ns monitor: clk=1 en=0 d= 4 r= 4 33ns monitor: clk=1 en=0 d= 4 r= 4 34ns monitor: clk=1 en=0 d= 4 r= 4 35ns monitor: clk=1 en=0 d= 4 r= 4 36ns monitor: clk=1 en=0 d= 4 r= 4 37ns monitor: clk=1 en=0 d= 4 r= 4 38ns monitor: clk=1 en=0 d= 4 r= 4 39ns monitor: clk=1 en=0 d= 4 r= 4 40ns monitor: clk=0 en=0 d= 5 r= 4 41ns monitor: clk=0 en=0 d= 5 r= 4 42ns monitor: clk=0 en=0 d= 5 r= 4 43ns monitor: clk=0 en=0 d= 5 r= 4 44ns monitor: clk=0 en=0 d= 5 r= 4 45ns monitor: clk=0 en=0 d= 5 r= 4 46ns monitor: clk=0 en=0 d= 5 r= 4 47ns monitor: clk=0 en=0 d= 5 r= 4 48ns monitor: clk=0 en=0 d= 5 r= 4 49ns monitor: clk=0 en=0 d= 5 r= 4 50ns monitor: clk=1 en=0 d= 5 r= 5 51ns monitor: clk=1 en=0 d= 5 r= 5 52ns monitor: clk=1 en=0 d= 5 r= 5 53ns monitor: clk=1 en=0 d= 5 r= 5 54ns monitor: clk=1 en=0 d= 5 r= 5 55ns monitor: clk=1 en=0 d= 5 r= 5 56ns monitor: clk=1 en=0 d= 5 r= 5 57ns monitor: clk=1 en=0 d= 5 r= 5 58ns monitor: clk=1 en=0 d= 5 r= 5 59ns monitor: clk=1 en=0 d= 5 r= 5 60ns monitor: clk=0 en=0 d= 6 r= 5 61ns monitor: clk=0 en=0 d= 6 r= 5 62ns monitor: clk=0 en=0 d= 6 r= 5 63ns monitor: clk=0 en=0 d= 6 r= 5 64ns monitor: clk=0 en=0 d= 6 r= 5 65ns monitor: clk=0 en=0 d= 6 r= 5 66ns monitor: clk=0 en=0 d= 6 r= 5 67ns monitor: clk=0 en=0 d= 6 r= 5 68ns monitor: clk=0 en=0 d= 6 r= 5 69ns monitor: clk=0 en=0 d= 6 r= 5 70ns monitor: clk=1 en=0 d= 6 r= 6 71ns monitor: clk=1 en=0 d= 6 r= 6 72ns monitor: clk=1 en=0 d= 6 r= 6 73ns monitor: clk=1 en=0 d= 6 r= 6 74ns monitor: clk=1 en=0 d= 6 r= 6 75ns monitor: clk=1 en=0 d= 6 r= 6 76ns monitor: clk=1 en=0 d= 6 r= 6 77ns monitor: clk=1 en=0 d= 6 r= 6 78ns monitor: clk=1 en=0 d= 6 r= 6 79ns monitor: clk=1 en=0 d= 6 r= 6 80ns monitor: clk=0 en=0 d= 7 r= 6 81ns monitor: clk=0 en=0 d= 7 r= 6 82ns monitor: clk=0 en=0 d= 7 r= 6 83ns monitor: clk=0 en=0 d= 7 r= 6 84ns monitor: clk=0 en=0 d= 7 r= 6 85ns monitor: clk=0 en=0 d= 7 r= 6 86ns monitor: clk=0 en=0 d= 7 r= 6 87ns monitor: clk=0 en=0 d= 7 r= 6 88ns monitor: clk=0 en=0 d= 7 r= 6 89ns monitor: clk=0 en=0 d= 7 r= 6 90ns monitor: clk=1 en=0 d= 7 r= 7 91ns monitor: clk=1 en=0 d= 7 r= 7 92ns monitor: clk=1 en=0 d= 7 r= 7 93ns monitor: clk=1 en=0 d= 7 r= 7 94ns monitor: clk=1 en=0 d= 7 r= 7 95ns monitor: clk=1 en=0 d= 7 r= 7 96ns monitor: clk=1 en=0 d= 7 r= 7 97ns monitor: clk=1 en=0 d= 7 r= 7 98ns monitor: clk=1 en=0 d= 7 r= 7 99ns monitor: clk=1 en=0 d= 7 r= 7 100ns monitor: clk=0 en=0 d= 8 r= 7</code> </pre></div> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272135" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
					<item>
				<guid>http://ccckmit.wikidot.com/ve:ptd</guid>
				<title>脈衝偵測電路</title>
				<link>http://ccckmit.wikidot.com/ve:ptd</link>
				<description>

&lt;h1&gt;&lt;span&gt;脈衝偵測電路&lt;/span&gt;&lt;/h1&gt;
&lt;p&gt;by &lt;span class=&quot;printuser avatarhover&quot;&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;&lt;img class=&quot;small&quot; src=&quot;http://www.wikidot.com/avatar.php?userid=296763&amp;amp;size=small&amp;amp;timestamp=1337272136&quot; alt=&quot;ccckmit&quot; style=&quot;background-image:url(http://www.wikidot.com/userkarma.php?u=296763)&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://www.wikidot.com/user:info/ccckmit&quot;  &gt;ccckmit&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
</description>
				<pubDate>Tue, 15 May 2012 02:00:49 +0000</pubDate>
												<content:encoded>
					<![CDATA[
						 <h1><span>脈衝偵測電路</span></h1> <img src="http://ccckmit.wikidot.com/local--files/dl:ptd/ptd.jpg" alt="ptd.jpg" class="image" /> <h1><span>Verilog 程式：ptd.v</span></h1> <div class="code"> <pre> <code>`timescale 10ns/1ns module ptd(input clk, output ppulse); not g1(nclkd, clk); nand g2(npulse, nclkd, clk); not g3(ppulse, npulse); endmodule</code> </pre></div> <h1><span>Icarus 執行測試</span></h1> <ol> <li><a href="http://ccckmit.wikidot.com/ve:ptdflipflop">使用脈衝偵測電路設計邊緣觸發正反器</a></li> <li><a href="http://ccckmit.wikidot.com/ve:ptdregister">使用脈衝偵測電路設計邊緣觸發暫存器</a></li> </ol> <p>by <span class="printuser avatarhover"><a href="http://www.wikidot.com/user:info/ccckmit" ><img class="small" src="http://www.wikidot.com/avatar.php?userid=296763&amp;size=small&amp;timestamp=1337272136" alt="ccckmit" style="background-image:url(http://www.wikidot.com/userkarma.php?u=296763)" /></a><a href="http://www.wikidot.com/user:info/ccckmit" >ccckmit</a></span></p> 
				 	]]>
				</content:encoded>							</item>
				</channel>
</rss>
