2007-01-01から1年間の記事一覧

戦略

最近のPICではMicrochipが用意したブロックを組み上げるというのが、組み方のトレンドなのだろうか、とにかくライブラリを呼んでいる。ベクタのシフトもベクタ同士の内積も。 ADIやTIのようにコンパイラの最適化をがんがんヤル手もありますが、やっぱり時間…

組み込みに必要な「言語」知識

こんなページを見かけたわけです。IT屋さん向け。 C C++ Java C# Visual Basic JavaScript Perl Ruby PHP Python 組み込み屋でもJavaくらいできるって人はざらですからねぇ。結構こなす人は多いかもしれません。私はIT言語には触りたくもない口ですが、好き…

ドライバとノウハウ

Fenrirさんのblogに、月探査衛星「かぐや」のコンデンサ逆接に関する考察 最高の条件下でおきた些細なミス。よくある話で、結局のところ環境に介在した要素、すなわちヒューマンファクターこそ今回のミスの原因ではないでしょうか。つまるところ、このミスを…

PCによるオーディオ処理

あーでもない、こーでもないと言っているわけですが、junzoさんがブルドーザーのように実験を進めいらっしゃいます。現在DirectXの実験結果を続々公表中。 http://junzo.10gallon.jp/

Blackfinによる自作

また発見しました。 http://toucylab.exblog.jp/5559287 筑波の大学院生さんだそうです。電子楽器に使うのでしょうか。

文字コード

PizzaFactoryの文字コードはデフォルトで、WindowsのOEM文字コードになっています。日本語版Windowsの場合はShift-JISです。が、PFでTOPPERS/JSPプロジェクトを作ると、生成されるサンプルはEUC-JPです。別に困るところではないはずなのですが、なぜかこれほ…

なかなか伝わらないDoxygenのよさ

とても不思議なことをひとつ挙げるとすれば、Doxygenのよさが認識されていないことと言うのはその有力な候補です。なぜこのソフトが流行らないのか、それは21世紀のなぞのひとつと言っていいのではないでしょうか。とっくにDoxygen祭りが流行っていても不思…

IA32のフリースタンディング・デバッグ環境

monamour555さんのBlog。x86はwinやLinuxはデバッグ環境が強力だけど、組み込みは貧弱って話。 Win32とLinux*1の普及による,影の部分ですね.フルスペックのOSでは,カーネルデバッガ使えちゃいますからね.おかげで,フリースタンディングでの大規模組込み…

Doxygenを外部ツールとして登録する

PizzaFactory 3.1 Express版に、Doxygenを外部ツールとして設定する方法を説明します。 Working Directoryは次のように設定しています。 ${project_loc}Augumentsは次のように設定しています。 ${project_name}.dox.doxは私がDoxygen設定ファイルにつけてい…

こりゃ便利

昨日書いたとおり、Test first / Document FirstでFIRプログラムを書きました。とても書きやすかったです。一番面白いFIRフィルタのプログラムに達するまで丸々1日かかりましたが、いったんアセンブリ言語に入ってからの作業の容易さが段違いです。特に最適…

アセンブリ言語TIPS

仕事が忙しくて空挺団をアップデートできるのがいつかわからないため、BlackfinのTIPSをちょっとメモしておきます。 SPに即値を書いてはいけない 以下のようにSPに直接値を書き込んではいけません。 sp.L = lo(stacktop); sp.H = hi(stacktop);この2行の間で…

FIR filter test

init_fir() test Line 80 of file ../test_fir.c fir_init() doesn't set state->coeff properly fir() test Line 100 of file ../test_fir.c, index 0 The response for impuls input is wrong

Test First / Document First

仕事に忙殺されていますが、今日は時間が空いたので以前から懸案だった gcc 向けの信号処理ライブラリに手をつけました。とりあえずはFIRフィルタからです。FIRフィルタは簡単とはいえ、きちんとBlackfinのDual MACを使うにはそれ相当の注意が必要です。 い…

Youtube 二題

"microprocessor"で検索して最初のページにあったビデオを紹介します。 Robot using GPS to navigate 日本ではマイクロ・マウス、キャットが長い伝統を誇りますが、これはGPS搭載の車両です。だだぴろいと頃を自律走行刺せるときには便利ですが、それだけに…

Design Wawve Magazine 7月号

例のXilinx FPGA付の号です。一冊かってきました。SDRの作例がありました。これから読みます。

Virtex

Xilinx Virtexのセミナーを聞いてきました。いろいろ面白い話が。 18x25 乗算器の入力が16bit x 25bitであることに対して質問がありました。「単精度浮動小数点のためです」とのこと。それ以上の説明はありませんでしたが、これだけで十分合点がいきます。 I…

Blackfin依存部リリース

Release 2.0.2を公開しました。 https://sourceforge.jp/forum/forum.php?forum_id=12102

TMS320C6000本

CQ出版から新しいDSP本が発売されます。TI DSPを使っている方はチェック。TMS320C6000活用ハンドブック―マルチメディア処理向けDSP (DSP活用シリーズ)作者: 服部基保出版社/メーカー: CQ出版発売日: 2007/06/08メディア: 単行本 クリック: 11回この商品を含…

特に問題ない模様

その後、実はUSBシリアル変換アダプタは部屋にあることが発覚。EZ-KIT Lite BF533とBF537でTOPPERS/JSP 1.4.3 for Blackfinの動作を確認しました。問題なく動作します。 BF533 Sample1 Talkthrough BF537 Sample1 現在CVSのヘッドはBlackfin依存部2.0.1より…

パーツの買出しにご用心

最近サービスが始まったGoogle Street Viewは、プライバシー問題が深刻化しそうです。深刻化するといいのですが、Googleはスルーするかも。 Google Mapにパノラマのストリートビューが備わって1週間―。先行5都市で見てはいけない市民の日常が続々確認され、…

ビルド通った

TOPPERS/JSP 1.4.3の下でBlackfin依存部をビルドしてみました。2.0.1 + CVS ヘッドです。特に何の問題もなくsample1のビルドは通ります。BF533, BF537ともにビルドが通ったので実機でsample1を動かしてみたいのですが、シリアル通信ができる環境がないことに…

1.4.3リリース

http://www.toppers.jp/jsp-download.html 仕事の合間を見て、どんな様子か見てみます。これを見る限り大幅な変更はないようです。

アタック時間

を解くと、 ここで、tは、上の式の値が2/3になる時間です。NE555がスレシホールドに達する時間。つまり、アタック時間です。アタック時間はアタック係数aが与えられれば上の式で計算できるということです。ただし、この式では必ずaが正の値です。

ポーン

で、作ったsuilibで早速遊んでみます。 exec "suilib.sci"; index=[0:6*sec]; // create 6 sec length index array. playsnd( sin(440*Hz*index) .* exp(-2*[index]/sec) ); playsndの引数の後半がエンベロープを作りだしています。指数関数的に減衰するので…

ライブラリ

書き溜めたプログラムが増えてきて、いちいちBlogに書いてられなくなったので、キーワードに保存することにしました。 命名 : suilib 酔漢が作ったライブラリ。なんというべた。

F-16の保守

ネットニュースを読んでいてふと、思い出しました。YF-16は初飛行が1975年ですからすでに30年以上たっています。 ちょっと似たものに航空機のFBW(Fly-By-Wire)がある。最初に搭載された量産機はGeneral DynamicsのF-16と記憶しているが、この機体は負の安定…

波形合成まとめ

今まで作った波形合成プログラムをファンクションにしました。 fs=22050; // default sampling frequency of Scilab[Hz] sec=fs; // unit of time Hz=2*%pi/fs; // unit of frequency // generate harmonics of tone. // fre : base harmonic frequency by s…

与太話

後輩に薦められた本です。適応フィルタ入門作者: シモンヘイキン,武部幹出版社/メーカー: 現代工学社発売日: 1987/09メディア: 単行本この商品を含むブログ (1件) を見る適応フィルタの著者がヘイキン。ぷぷっと吹くところ。平均なら適応フィルタいらねーじ…

矩形波(2)

昨日の鋸歯状波にオフセットを与えてもう一度ceil()にかけるとオフセットに比例する任意デューティーの矩形波を作ることができます。 fs=22050; // default sampling frequency of Scilab[Hz] sec=fs; // unit of time Hz=2*%pi/fs; // unit of frequency //…

鋸歯状波

鋸歯状波(のこぎり波)もceil()関数を使って作り出すことができます。単純な右上がりの直線のceil()を求め、元の直線から引けばいいのです。 fs=22050; // default sampling frequency of Scilab[Hz] sec=fs; // unit of time Hz=2*%pi/fs; // unit of freq…