<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://sugc.cocolog-nifty.com/labview/">
<title>計測制御＆LabVIEW徒然草 by 成田義也</title>
<link>http://sugc.cocolog-nifty.com/labview/</link>
<description>データフローを基準とした、プログラミング言語”LabVIEWを中心として、計測制御に関するあれこれを描いくサイトです。
＜注意＞
　Nariの書斎を含めて、私のウェブページは、by 成田義也で記事を掲載しています。文責および著作権は、成田義也にあると考えてください。記事内容によっては、資料等をメーカー側の了承を得た上で公開している記事もあります。
　いくつかの記事は、雑誌等に掲載されていたりしますし、また、他の方の記事や著作物紹介の場合等で、著作権が成田義也個人にのみ帰属しない記事等もあります。利用される場合は、節度を持った対応を願います。
</description>
<dc:language>ja-JP</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-08-03T09:13:30+09:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.typepad.com/" />


<items>
<rdf:Seq><rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/08/matlabsimulink_db4b.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_53f2.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_6699.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/matlab_3f0c.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/post_7892.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/post_442c.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/matlablabview_b11e.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/post_3334.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/usb6008usb6009a_7b11.html" />
<rdf:li rdf:resource="http://sugc.cocolog-nifty.com/labview/2008/07/adc_b5d3.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/08/matlabsimulink_db4b.html">
<title>ブロック線図とMATLAB/Simulink　その３</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/08/matlabsimulink_db4b.html</link>
<description>　演算処理におけるMATLAB/Simulinkの注意事項 　MATLAB/Si...</description>
<content:encoded>&lt;p&gt;　演算処理におけるMATLAB/Simulinkの注意事項&lt;br /&gt;
　MATLAB/Simulinkは、離散演算の問題である微分や積分でエラーでないように調整されている。積分をおこなって微分をおこなっても演算処理に不具合は生じないように見える。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/08/03/blockdiagram01.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=1034,height=657,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Blockdiagram01&quot; title=&quot;Blockdiagram01&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/08/03/blockdiagram01.jpg&quot; width=&quot;100&quot; height=&quot;63&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　しかしながら、連続関数演算を離散数値で演算をおこなう場合には、初期条件に関する注意が必要である。演算結果をようく確認すると、初期状態がきちんと演算されていないことがわかる。これは単に微分演算をおこなってみるとはっきりと表示される。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/08/03/blockdiagram02.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=1031,height=658,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Blockdiagram02&quot; title=&quot;Blockdiagram02&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/08/03/blockdiagram02.jpg&quot; width=&quot;100&quot; height=&quot;63&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　ここらへんが、連続関数を離散演算で無理やり演算をおこなっている結果ということになる。各種シミュレータでMATALB/Simulinkを使っている場合は、こういった部分でエラーが生じないように調整されているが、うまくいかないことも多い。うまくいかない原因は、連続関数と離散演算の違いであることが多い。&lt;br /&gt;
  特に、組み込みの実装処理をおこなう場合は、シミュレータの条件を組み込みに使用するECUに合わせて組み込む必要がある。MATLAB/Simulinkの演算処理に問題が生じるような演算は、連続関数の離散演算上のエラーになっていることが多いので、実装する場合に問題が生じることが多くなる。&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-08-03T09:13:30+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_53f2.html">
<title>ブロック線図とMATLAB/Simulink　その２</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_53f2.html</link>
<description>　ブロック線図では、分岐点となるtakeoff pointと加減算処理をおこなう...</description>
<content:encoded>&lt;p&gt;　ブロック線図では、分岐点となるtakeoff pointと加減算処理をおこなうsumming pointがある。&lt;br /&gt;
　takeoff pointでは、ポイントで分岐した信号は、経路によって変化すること無く、目的のブロックに伝送される。summing pointは、システムの機能が加算ないし減算される場合に、矩形ブロックではなく、小円に演算記号を表示することで表現することができる。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/dfd06a.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=435,height=309,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd06a&quot; title=&quot;Dfd06a&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/dfd06a.jpg&quot; width=&quot;100&quot; height=&quot;71&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/dfd06b.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=531,height=455,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd06b&quot; title=&quot;Dfd06b&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/dfd06b.jpg&quot; width=&quot;100&quot; height=&quot;85&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;  MATLAB/simulinkでは、takeoff pointは、そのまま信号線の分岐で表現されています。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/dfd07.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=680,height=489,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd07&quot; title=&quot;Dfd07&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/dfd07.jpg&quot; width=&quot;100&quot; height=&quot;71&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;
　MATLAB/Simulinkでは、summing pointは、Math Operationのグループ内にSum関数という形で用意されています。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/dfd08.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=669,height=482,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd08&quot; title=&quot;Dfd08&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/dfd08.jpg&quot; width=&quot;100&quot; height=&quot;72&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　簡易的にオペアンプを使った電圧フォロア回路を演算シミュレーションをMATLAB/Simulinkを使って描くとこのような形になります。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/photo.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=527,height=227,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Photo&quot; title=&quot;Photo&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/photo.jpg&quot; width=&quot;100&quot; height=&quot;43&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/31/1.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=780,height=471,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;1&quot; title=&quot;1&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/31/1.jpg&quot; width=&quot;100&quot; height=&quot;60&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-31T09:15:03+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_6699.html">
<title>ブロック線図とMATLAB/Simulink　その１</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/matlabsimulink_6699.html</link>
<description>＜前の記事＞http://sugc.cocolog-nifty.com/labv...</description>
<content:encoded>&lt;p&gt;&lt;a href=&quot;http://sugc.cocolog-nifty.com/labview/2008/06/matlab_r2008a_26c2.html&quot;&gt;＜前の記事＞&lt;/a&gt;http://sugc.cocolog-nifty.com/labview/2008/06/matlab_r2008a_26c2.html&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4526060984&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
　R2008aへの補足で描いたように、MATLAB/Simulinkの設計思想に大きな変化はありません。データフローダイアグラムの考え方を根底として、パソコンの方がおこなうことができる演算処理をデータフローダイアグラムの考え方に合わせています。MATALABの演算処理上の問題は、パソコンの演算処理の制約が原因となっていることがあります。ここらへんは、別にお話する予定です。&lt;br /&gt;
　ま、MATLAB/Simulinkの基本はブロック線図(block diagram)です。物理的な入出力をモデル化し、原因を入力とし、結果を出力とする形態にモデリング表示したものがブロック線図です。このブロック線図の描き方をそのままプログラミングできる方法として開発されたのが、MATLAB/Simulinkということとになります。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/dfd01.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=549,height=241,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd01&quot; title=&quot;Dfd01&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/dfd01.jpg&quot; width=&quot;100&quot; height=&quot;43&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　MATLAB/Simulinkは、制御工学を学科で受講しながら勉強していくと、基本構成から演算処理まで一通りマスターできるようになります。まず、基本規則ととして、左から右への信号の流れをフォアード方向とし、右から左への信号の流れをバック方向となっていることを確認します。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/dfd02.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=468,height=221,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd02&quot; title=&quot;Dfd02&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/dfd02.jpg&quot; width=&quot;100&quot; height=&quot;47&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;　MATLAB/Simulinkの演算処理用の関数は、一般に左側に入力端子、右側に出力端子を持っています。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/simu01.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=759,height=335,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Simu01&quot; title=&quot;Simu01&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/simu01.jpg&quot; width=&quot;100&quot; height=&quot;44&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　一般に制御工学では、入力と出力が矢印の始点および終点で評価されているが、MATLAB/SImulinkの場合は、パソコン上で数値を具体的に演算処理するために、演算処理の対象となる信号を必要とします。このために、MATLAB/Simulinkでは、入力信号をSourcesというグループでまとめてあり、出力端子をSinksというグループでまとめてあります。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/simu_01.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=613,height=832,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Simu_01&quot; title=&quot;Simu_01&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/simu_01.jpg&quot; width=&quot;100&quot; height=&quot;135&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/simu_02.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=614,height=829,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Simu_02&quot; title=&quot;Simu_02&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/simu_02.jpg&quot; width=&quot;100&quot; height=&quot;135&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　よって、MATLAB/Simulinkは、Soucesのグループからサイン波形を選択して入力とし、1000倍の演算処理をおこなった後で、SinksのグループからScopeを選択して出力とすると、このような描き方となる。これで、MATLAB/Simulinkのプログラムが完成となります。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/dfd03.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=553,height=405,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd03&quot; title=&quot;Dfd03&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/dfd03.jpg&quot; width=&quot;100&quot; height=&quot;73&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　プログラムを実行すると、Scopeに演算処理結果が表示されます。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/30/dfd05.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=617,height=332,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Dfd05&quot; title=&quot;Dfd05&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/30/dfd05.jpg&quot; width=&quot;100&quot; height=&quot;53&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-30T11:17:48+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/matlab_3f0c.html">
<title>MATLABと実験でわかる　はじめての自動制御</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/matlab_3f0c.html</link>
<description>MATLABと実験でわかる　はじめての自動制御 とりあえず、発売されやした。日刊...</description>
<content:encoded>&lt;p&gt;MATLABと実験でわかる　はじめての自動制御&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4526060984&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
とりあえず、発売されやした。日刊工業新聞社刊「はじめての自動制御」です。MATLABとなっていますが、Visual C++なんかも入ってたりします。（苦笑）&lt;br /&gt;
　第一編　自動制御のためのMATLAB入門&lt;br /&gt;
　第二編　自動制御のためのSimulink&lt;br /&gt;
　第三編　自動制御システムのシミュレーションと周波数解析&lt;br /&gt;
　第四編　MATLABを使ったDSP制御&lt;br /&gt;
　第五編　Visual C#によるPID制御&lt;br /&gt;
　第六編　Visual C++を使ったモータのPID制御&lt;br /&gt;
　第七編　ロバストな制御系の構築と実験（MATLAB）&lt;br /&gt;
　第八編　状態変数を使ったフィードバック制御（MATLAB）&lt;br /&gt;
　第九編　状態フィードバックを使った実験とシミュレーション（MATLAB＋Visual Basic）&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　描いているのは、MATLAB/Simulinkの基礎部分です。&lt;br /&gt;
　私自身は、データフローダイアグラムから、MATLAB/Simulinkに展開する方法で、テキスト作りをしております。ここらへんは、LabVIEWなんかと構成は同じ方法をとっています。データフローからプログラミングをおこなう方にとっては、向いている本ではないかと思います。&lt;br /&gt;
　範囲が広いので、全部を使われる方は少ないとは思いますが、古典制御から現代制御への流れは、そろそろきちんと教えるべき要素となっているのも事実です。&lt;br /&gt;
　私的には、シミュレーションの前提条件によって、シミュレーションと現実の差が発生することを、学科および実習を通じて理解してもらえたらいいなぁと思っています。&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4526060984&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;m=amazon&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>書籍・雑誌</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-29T14:53:07+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/post_7892.html">
<title>制約条件を可視化する</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/post_7892.html</link>
<description>　TOC[Theory of Constraints]は、The Goalという...</description>
<content:encoded>&lt;p&gt;　TOC[Theory of Constraints]は、The Goalという本で描かれている、制約条件を基準としてスケジュール管理をしていくという考え方である。この手法を使うと、システムの最適化にあたってのボトルネックが何かを捉え、ボトルネックを基準としたシステム設計が可能となります。&lt;br /&gt;
　そういう意味で、私自身はTOCをシステム設計手法に使っていますし、受講生が機械設計や回路設計を実行する場合、設計時間短縮の手法として、制約条件を提示することで可視化し、設計の時間短縮をはかってます。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　TOC[Theory of Constraints]は、システム解析手法であり、システム最適化手法でもあります。制約条件は、暗黙知になっているものも多いため、暗黙知の可視化を考える上でも非常に重要な手法です。そういう意味で、受講生にTOCを教えるというのも良いかなと思うのですが、今年来られた先生の専門なので、そちらにお任せしようかと考えています。&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4478420408&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4478420416&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;iframe src=&quot;http://rcm-jp.amazon.co.jp/e/cm?t=narisroom-22&amp;o=9&amp;p=8&amp;l=as1&amp;asins=4478420440&amp;fc1=000000&amp;IS2=1&amp;lt1=_blank&amp;lc1=0000FF&amp;bc1=000000&amp;bg1=FFFFFF&amp;f=ifr&quot; style=&quot;width:120px;height:240px;&quot; scrolling=&quot;no&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>つぶやき</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-22T10:31:20+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/post_442c.html">
<title>完成しました</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/post_442c.html</link>
<description>　「MATLABと実験でわかる　はじめての自動制御」熊谷英樹、大石潔　編著　日刊...</description>
<content:encoded>&lt;p&gt;　「MATLABと実験でわかる　はじめての自動制御」熊谷英樹、大石潔　編著　日刊工業新聞社&lt;br /&gt;
　ISBN：978-4-526-06098-4が発売されました。私もちょこっと描いています。&lt;br /&gt;
　献本されたんですが、発売日は７月２５日みたいなので、まだ本屋さんには並んでいないみたいです。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　専門書は、なかなかに売れない時代ではありますが、検討してくれればと思います。&lt;br /&gt;
　内容的には、解りやすく簡潔に描いたつもりです。うまくいっているといいなぁ・・・質問とか感想とかありましたら、コメントしてもらえると嬉しいです。&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>ニュース</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-18T08:37:30+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/matlablabview_b11e.html">
<title>MATLABからLabVIEWへ その２</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/matlablabview_b11e.html</link>
<description>　MATLABでは、M-fileを使って、演算処理を保存しておく方法をとっていま...</description>
<content:encoded>&lt;p&gt;　MATLABでは、M-fileを使って、演算処理を保存しておく方法をとっています。コマンドを並べて、実行処理できるように記述したファイルをMATLABでは、M-fileと呼んでいます。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file01.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=429,height=353,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file01&quot; title=&quot;M_file01&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file01.jpg&quot; width=&quot;100&quot; height=&quot;82&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　M-fileの作成は、MATLABを起動して、ファイルから新規作成の中にあるM-fileを選択して実行します。実行しますと、エディタ画面が起動します。エディタ画面上に、MATLABのコマンドを記述していくことで、プログラムを記述することができます。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file02.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=806,height=666,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file02&quot; title=&quot;M_file02&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file02.jpg&quot; width=&quot;100&quot; height=&quot;82&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file03.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=807,height=246,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file03&quot; title=&quot;M_file03&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file03.jpg&quot; width=&quot;100&quot; height=&quot;30&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　LabVIEWでMATLABで作成したM-fileを使用する場合、MATLABscriptを使います。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/labview/2008/07/mtalablabview_fd53.html&quot;&gt;＜MATLABからLabVIEWへ　その１＞&lt;/a&gt;http://sugc.cocolog-nifty.com/labview/2008/07/mtalablabview_fd53.html&lt;br /&gt;
　MATLABscriptの枠にマウスのカーソルを合わせて、右クリックします。右クリックした後で、表示されるメニュー画面から、インポートを選択します。選択した結果ファイル選択画面から、LabVIEWに組み込むM-fileを選択します。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file04.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=480,height=386,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file04&quot; title=&quot;M_file04&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file04.jpg&quot; width=&quot;100&quot; height=&quot;80&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file05.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=687,height=598,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file05&quot; title=&quot;M_file05&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file05.jpg&quot; width=&quot;100&quot; height=&quot;87&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
　出力端子を組み込み、演算結果を出力できるようにすれば完成となります。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/09/m_file06.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=524,height=713,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;M_file06&quot; title=&quot;M_file06&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/09/m_file06.jpg&quot; width=&quot;100&quot; height=&quot;136&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-09T08:48:28+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/post_3334.html">
<title>情報量の有限と無限・・・認知可能範囲</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/post_3334.html</link>
<description>　よく誤解されるのが、アナログ信号に含まれる情報量である。デジタル信号に含まれる...</description>
<content:encoded>&lt;p&gt;　よく誤解されるのが、アナログ信号に含まれる情報量である。デジタル信号に含まれる情報量は有限であるが、アナログ信号に含まれる情報量は無限である。ただ、アナログ信号を解析する側の能力に限界があり、結果的にアナログ信号に含まれる情報量を読み取ることが可能な範囲が、デジタル信号に含まれる情報量よりも少なくなってしまうことがある。&lt;br /&gt;
　こういったアナログとデジタルの誤解は、非常に多くの形で現れる。&lt;br /&gt;
　アナログ信号の場合は、扱う側の能力がそのまま解析可能範囲となり、情報量の制約条件となる。デジタルの場合は、解析システムの能力が解析範囲となり、情報量の制約条件となる。デジタルの場合は、解析システムに依存し、アナログは人に依存する。何度か描いているが、この点をきちんと考慮して報告書や論文を記述する必要があるのではないだろうか？&lt;br /&gt;
　デジタルを上に見て、アナログを下に見るのも間違いであり、アナログを上に見て、デジタルを下に見るのも間違いである。なぜなら、アナログは、人に依存する以上、人の能力が低ければ、デジタルに及ばないこととなり、人の能力が高ければ、デジタルを超えることとなる。技術者の能力に依存する以上は、人の評価が重要な要素となる。&lt;br /&gt;
　システムに依存する形態が、信頼され、人に依存する形態は、信頼されにくい。これは、現時点での流れである。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　これからの課題として、システムが複合化し、巨大化するとともに、システムから吐き出される情報量も加速度的に増加し、人の認識範囲を超えつつあるのも事実である。つまり、システムが巨大化すると、能力の低い人間の認識範囲を突破してしまい、システム把握可能な能力を保有した人間が必要となる。&lt;br /&gt;
　現在の規格や基準の考え方は、システムの巨大化にともなう、人間の能力評価であり、巨大化したシステムを、人間が認識可能な範囲に抑えるための基準作成である。ヒューマンスキル評価は、単にコミュニケーション能力を評価するのではなく、システムの構築・運用や状況把握能力、認識能力を含めた評価指標を構築必要があると考えられる。&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>つぶやき</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-08T11:00:38+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/usb6008usb6009a_7b11.html">
<title>USB6008/USB6009のADC評価</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/usb6008usb6009a_7b11.html</link>
<description>＜前の関連記事＞http://sugc.cocolog-nifty.com/la...</description>
<content:encoded>&lt;p&gt;&lt;a href=&quot;http://sugc.cocolog-nifty.com/labview/2008/05/usb_4b1d.html&quot;&gt;＜前の関連記事＞&lt;/a&gt;http://sugc.cocolog-nifty.com/labview/2008/05/usb_4b1d.html&lt;br /&gt;
　高速チップの評価はできないので、USB6008に直流信号を入力して評価してみます。標準となる定電圧源は、テクトロニクスさんの信号発生器AFG320をDC出力で使用してみました。&lt;br /&gt;
　USB6008の場合、シングルエンド時は±10Vで12bitとなっていて、測定結果からすると図のような状態になります。この状況が、サンプリング周期を変更しても結果が変わらないことから、標準信号側が固定と考えれば±１bitの誤差範囲に入っていると考えられます。ヒストグラムがＵ字形になっているのは、量子化の限界からと考えられるので、実際のノイズがどのようなバラツキが存在するかは確認できませんでした。&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;　USB6009で同様の実験をやってみると、14bitになっている分、信号のバラツキが確認できる程度のチェックは可能でした。ただ、ガウス分布になっている感じもします。評価そのものは、統計処理の結果待ちという感じになっています。&lt;br /&gt;
&lt;a href=&quot;http://sugc.cocolog-nifty.com/.shared/image.html?/photos/uncategorized/2008/07/04/adc_noise03.jpg&quot; onclick=&quot;window.open(this.href, &#39;_blank&#39;, &#39;width=568,height=805,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0&#39;); return false&quot;&gt;&lt;img alt=&quot;Adc_noise03&quot; title=&quot;Adc_noise03&quot; src=&quot;http://sugc.cocolog-nifty.com/labview/images/2008/07/04/adc_noise03.jpg&quot; width=&quot;100&quot; height=&quot;141&quot; border=&quot;0&quot; style=&quot;float: left; margin: 0px 5px 5px 0px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-04T17:07:34+09:00</dc:date>
</item>
<item rdf:about="http://sugc.cocolog-nifty.com/labview/2008/07/adc_b5d3.html">
<title>ADCのノイズ</title>
<link>http://sugc.cocolog-nifty.com/labview/2008/07/adc_b5d3.html</link>
<description>　高速なADCチップは、サンプリングされたデータにノイズが含まれます。このノイズ...</description>
<content:encoded>&lt;p&gt;　高速なADCチップは、サンプリングされたデータにノイズが含まれます。このノイズは、本来の量子化誤差だけでなく、サンプリング時に電圧ホールド回路に使われるコンデンサーチップの&lt;br /&gt;
熱雑音、リニアライズにおける誤差、変換開始からサンプルホールドがかかるまでの時間差からくるアパーチャー・ジッタなどがあります。&lt;br /&gt;
　理論としては、ノイズがガウス分布するという前提となっています。ここらへんは、もう少し、ADCのチップ毎にシミュレーションできるような、理論体系ができても良いんじゃないかと考え&lt;br /&gt;
ていたりします。これは、実際に定電圧源からの信号をADCで計測した結果から、バラツキの評価を実測でおこなってみると、そうなっていないことも多いようです。メーカ側は、ノイズがないと推定されます。評価テストの時は、直流信号をADCにかけて、バラツキの評価を行って確度を算出しているようです。&lt;/p&gt;&lt;p&gt;　私の手元には高速測定用のADCチップがないので、そこらへんは確認できないなぁ・・・機械屋さんになっているので、あんまし必要が無いことを実施することもできないし・・・&lt;br /&gt;
　ま、ここらへんは、どなたかに実測結果のレポートとか、やっていただけると嬉しいなぁ。と他力本願してみる。&lt;/p&gt;</content:encoded>


<dc:subject>コラム</dc:subject>

<dc:creator>Nari</dc:creator>
<dc:date>2008-07-04T15:11:47+09:00</dc:date>
</item>


</rdf:RDF>
