記事一覧

MATLABの内部構造を解析する

MATLABには、ユーザーが独自にMATLABのユーザーインターフェースをカスタマイズするための仕組みが用意されています。(独自メニューを追加するとか、既存メニューを見えなくするとか)。Simulinkブロックをすばやく配置できたでご紹介したツールなんかも、その仕組みを使ってSimulinkに右クリックメニューを追加しています。 それはたいがい、「m-fileでコールバック関数を書いておくと、MA

Simulinkブロックをすばやく配置できた

Simulinkブロックをすばやく配置したいなにて、「Simulinkブロックをすばやく配置するツールを作ってみようかな」と書きました。それに対し通りすがりのSL初心者様から、右クリックメニューを拡張してブロックをすばやく配置するためのスクリプトをコメント欄にいただきました。(すばらしい!) おかげさまで、とりあえずの形まで出来ましたので公開してみます。 名前は、「 Block Placer 」と

Simulinkブロックをすばやく配置したいな

Simulinkモデルを作っていてイヤだなーと思うのが、たとえば「Gainブロックを置きたい!」と思った時に、毎回ライブラリブラウザからGainブロックを探さないといけない点です。 もちろんGainブロックの大よその場所は知っていますが、これを見つけるのに5秒、10秒とかかる事がよくあります。(私だけかな?) 「何かいいブロックないかな~♪」と探している場合には、このライブラリブラウザはとっても

スマートフォンとMATLAB

MATLAB Everywhere! これからはいつでもどこでもMATLABの時代ですよ! ・・・ うーん、なんか「家でも仕事しろってか?」なんて声が聞こえてきそうですね。そういう意味じゃないんですよ、ハイ。 実はつい先日、従来型のケータイから、スマートフォンに鞍替えしたのです。スマートフォンの電源を入れますと、画面上にアプリのアイコンがいっぱいならんでいて、まるでPCみたいです。テキトーにアプリ

R2011b新機能:Simulinkプロジェクト

フォルダーの中には大量の .mdl  .m  .mat ファイル。管理するのが大変だ!というユーザー向けに、R2011bにてSimulinkプロジェクト機能が追加されました。 ファイルがいっぱいあっても、モデルを作った本人は困りません。しかし、作ったモデルを社内に展開するとなると、なんらかの工夫が必要になります。 正直、個人的には現状でもあまり不便を感じていないのですが、興味半分にどんなものなのか

もどかしいMBD請負業

最近、モデルベース開発の波がきているらしく、ちょくちょくお問い合わせをいただいたりします。 どうしてウチに?と聞いてみると、「Webで検索したら、もともと数社しかなくって・・・しかも問い合わせメールに返事すら返さない所もあって・・・」などというお答えをいただく事が多いように思います。ザ・消去法!ってやつですね。

SimulinkにJavaを埋め込んで動かしてみる

ちょっと前の話です。 お客様「こういう制御を実現するSimulinkモデルって作れる?」 私「技術的には全く問題ございませんが、これは何のためのモデルでしょうか?」 お客様「実は、こういうアルゴリズムをJavaで開発してるんだけど、やっぱり動かしてみたいんだよね。おエライさんへのデモ用とかで。でもJavaコードの動きってよく分からないじゃない?だから、これと同じものをSimulinkでも開発して、

MATLAB Coder(3)

MATLAB Coder(2)からの続きです。今回は、MEX化にチャレンジです。 とは言え、本当にコレってうれしいのかなー?という気持ちはあります。 ちょっと高速化したいとか、mファイルの中身を隠したいという方は、まずpcodeコマンドにチャレンジすると幸せになれるかも、です。 pcode  mファイル名.m とすると、 .p ファイルが出来ます。コレだけ配布しても動作するのと、ほんのちょっぴり高

MATLAB Coder(2)

MATLAB Coder(1)からの続きです。 今回は、M-Fileで書いたアルゴリズムをハードウェアに実装するための方法について考えて見ます。 M-Fileでもって演算アルゴリズムを作成し、MATLABである程度の検証を行ったとしましょう。次は、実際にハードウェアに実装して、ちゃんと動くか試してみる番です。なんだかんだ言って、実機に勝る検証対象はありませんからね。 具体的には、マイコンを用意して

MATLAB Coder(1)

MATLAB Coderとは、MATLABのm-fileからCコードを生成してくれるツールです。なーんだ、それだけかとも思うのですが、意外と大きな変化への第一歩なのかも分かりません。 MBD(Model Based Development)という言葉がありますが、それと同じようなイメージで、MBD(M-file Based Development)という分野が出来るかも?なんて思ったりしてます。(