MATLAB

事例

【上流検証】最小構成のモデルベース開発事例 その15【ACG】

SimulinkCoderを使ってSimulinkモデルをACGできる。 SimulinkCoderを使用するためにはMATLAB Coderのライセンスも必要。 ACGされたコードは可読性が良くない場合がある。 プロタイプの段階では、一旦可読性は無視するという選択もあり。 リコードする場合は別の手段で品質担保することを考える必要がある。
事例

【上流検証】最小構成のモデルベース開発事例 その14【MILS後編】

引き続きにシミュレーションの話。 前回はExcelをつかったメンドクサイ側の手法だったが、 今回はちゃんとSimulinkを使う。 制御器と制御対象をつないでMILSにすることができる。 SignalBuilderを使ってテストパターンを作れる。 わざと問題のあるモデルと比較すると、今回の対策の効能が見えるのでやってみると良い。
事例

【仕様書】最小構成のモデルベース開発事例 その12【フィルタ】

前回で、おおよその仕様決めは終わったと思われた。 しかし、太郎くんのド忘れ発覚によりフィルタ仕様も考える必要が出てきた。 ノイズは様々な種類があり、設置場所や扱う信号によって異なる。 複数のノイズ対策をソフトウェアで実施するとリアルタイム性が犠牲になることがある。 よって、適切なフィルタアルゴリズムが無いか調べる必要が出てくる。
MATLAB/Simulink

【MATLAB】LAF(全領域空燃比)センサ特性同定【最小二乗法】

LAF(全領域空燃比)センサの特性をMATLAB用いて同定。同定手法は最乗二乗法で関数モデルは2次関数。2次関数一つでは同定しきれないので、4区間に分割して同定する。Pythonではpoly1dで多項式オブジェクトを生成していたが、MATLABではpolyvarで直接プロット用データを取得する。
MATLAB/Simulink

【入門】MATLABの波形表示方法【数値計算】

MATLABに於ける、波形表示方法。色の変更、線種に変更、マーカの変更ができる。 プロットとそれを結ぶ線の指定により波形表示される。 プロットの種類や線の色を変えることができるので、見やすい構成を考えて描画しよう。
MATLAB/Simulink

【入門】MATLABのユーザ関数作成方法【数値計算】

MATLABに於けるユーザ関数の作成方法。複数の引数、複数の戻り値が設定できる。 MATLABの場合、関数名とファイル名を同一にする必要がある。 同一ファイルに複数の関数を定義できるが、外部から呼び出せるのはファイル名と同名の関数だけとなる。 逆に、ファイル名と異なる関数を外部からアクセスさせないという効能もある。
MATLAB/Simulink

【入門】MATLABの行列演算【数値計算】

MATLABに於ける行列演算の備忘録。 元々、MATLABの得意ジャンルであるため、できないことは無いと思って良い。 逆にこれに慣れて、他言語に行くと行列に対する素の知識が欠落している事実に気づかされることも多々ある。 MATLABに於ける行列に対する四則演算、左除算、右除算、べき乗、転置、縦反転、横反転などを説明。
MATLAB/Simulink

【入門】MATLABの基本的な使い方【数値計算】

基本的な演算(四則演算)、記述ルール、ベクトル表記、行列表記、行列からの要素抜き出しのお話となる。 これだけでも、おおよそのデータ解析は十分はできるようになる。 Simulinkモデル化前の手計算替わりに使うことが多い。MATLABに於ける、四則演算、ベクトル行列演算、スライシングを説明。
MATLAB/Simulink

【入門】MATLAB,Python,Scilab,Julia使い方比較【数値計算プログラム】

MATLAB,Python,Scilab,Juliaを比較。基本的な計算、ベクトル行列演算、グラフ(波形)表示、伝達関数、画像取り込み、最小二乗法を元に比較しています。それぞれツールの特性が理解できれば使い分けも移行も難しくは無いでしょう。似ている部分も多いので私の場合はそれを利用するして実験の幅を広げています。
scilab

scilabの紹介

scilabによるPID制御及びモーターシミュレーション。 PID制御器とモータープラント。 Scilab CBlockにCコードをいれて動作確認。 さらに、浮動小数点から固定小数点化しても制御が成立するかを確認。 モデルとCコードの挙動を比較することで正しさを証明することができる。