hirax.net::Keywords::「プログラミング」のブログ



2008-04-24[n年前へ]

Apple releases Aperture plug-in programming kit 

 Apple releases Aperture plug-in programming kit

2008-05-15[n年前へ]

PSoC制御の「加熱ホッケーブレード」や「堅さ可変シューズ」 

 PSoCはCypress社のマイコン・チップで、各種デジタル・アナログ回路が搭載されていて、その組み合わせをユーザがプログラミング(設計)できる、というものだ。FPGAほど高性能ではないけれど、PICより少し賢く便利なアナログ回路が色々詰めあわされている(だから周辺回路を大幅に減らすことができる)、という感じだろうか。アナログ制御・入出力をしたい場合には、とても便利そうなチップである。

 このPSoCが使われている商品で面白いなぁ、と思うのが「Therma Blade」と「adidas_1, intelligence level 1.1.」だ。

 Therma Bladeの方は、アイス・ホッケー・シューズのブレード(氷と接触する金属板部)の氷との摩擦係数を低くし、スピードを高めるために、PSoCでヒーター制御し、ホッケー・シューズ・ブレードの温度を適正に調整したり、ON/OFFしたりするものである。スケートが滑るのは、ブレードと氷の間で氷が解け水になることで、摩擦係数が下がるだ。それならば、「ブレードの温度を上手く制御してやれば、摩擦係数が下がりスピード速く滑ることができる」という狙いの技術である。



 一方、adidas_1, intelligence level 1.1.の方は、PSoCで制御したモータで踵部分にあるエアクッション部を押すことで、エアクッション内圧力=靴の堅さ(衝撃吸収率)を適正に変える、というものだ。電子制御されている車のサスペンション機構(タイヤと車ボディの間で、路面の凹凸・カーブなどがあるときの衝撃を吸収する機構)も多いけれど、それと同じような技術が搭載されたシューズである。

 こういったシューズで高機能・高付加価値の流れはどれだけ進んでいくのだろうか。いつか、「トランジスタ技術4月号」で、「フレッシャーズのためのアイスホッケーシューズ制御のABC」といった特集記事が当たり前のように書かれる日が来るのだろうか。

adidasThermabladespSoCshoseshoesblade






2008-05-20[n年前へ]

「ネイティブ言語」の意外性 

 「DAPDNA」は、IP Flexダイナミック・リコンフィギュラブル・プロセッサ「DAPDNA」だ。ダイナミック・リコンフィギュラブル(動的再構成)技術、つまり、チップの処理内容をns(ナノ秒)単位で切替えることで、多種機能を自由度高く比較的小規模なチップで実現することができるチップである。

 私は去年、日本ですごい異世界を発見してしまいました。手話です。ネーティブの人、つまり「ろう者」の先生から直接手話を習っているんです。福祉に目覚めたわけでは全然なく、それが言語だと知ったからなんです。
  高野秀行

 このDAPDNAの統合開発環境には2種類ある。一つは、C言語のような「高級言語」を使う DFC Compiler で、もう一つが演算器をドラッグ・アンド・ドロップで繫げるGUI 形式の開発環境 DNA Designer だ。

 DAPDNAの紹介文書を眺めていると、”DFC Compiler ではC(風)言語で手軽・簡単に記述することができます””DNA DesignerはGUIを使った開発環境で、ハードウェアの能力を最大限に活用した細かなチューニングをすることができます”というようなことが書いてあった。一瞬、「おやっ?」と不思議に感じた。「C言語なら簡単・手軽で、GUIプログラミングではハードウェアの能力を活かしきるチューニングが可能だ」というフレーズに意外性を感じた。たとえば、「Windowsのアプリケーションを作るのに、APIゴリゴリのプログラミングより、GUI開発環境でプログラミングする方が、チューニングできる」と聞いて、「あれっ?」と感じるような意外性を感じたのである。

 言語が違うということは世界の見え方が違うということです。

  高野秀行

 しかし、これは少し考えれば当然のことだ。行いたい処理を、「C言語」で記述した内容から演算器群を用いて自動生成するのと、演算器を回路図として記述するのでは、後者の方が「ハードウェアの能力を最大限に活用した細かなチューニングをすることができる」のは当たり前である。GUI開発環境上でドラッグ・アンド・ドロップされ、それらの繋がりが描かれた演算器群こそが、こういったチップの動きを一番素直に記述する「ネイティブ言語」なのである。並列化が進んだシステム上で動くものを作るときには、GUI言語こそがネイティブ言語と言えるのかもしれない。

 手話も、手話ネーティブもほんとに面白い。福祉の話題にしておくのはもったいなさすぎます。こんなに文字かなところに異世界があるんだから、一人でも多くの人に楽しんでほしい。

  高野秀行

CGUICIRCUIT






2008-05-23[n年前へ]

FPGAで機能をプログラミングできるグラフィックカード 

 FPGAで機能をプログラミングできるグラフィックカード

2008-07-05[n年前へ]

PLUS ROBOT連動企画 - i-SOBOTに「秘書ロボット」機能を追加する! トイプログラミングの世界 

 PLUS ROBOT連動企画 - i-SOBOTに「秘書ロボット」機能を追加する! トイプログラミングの世界



■Powered by yagm.net