• 締切済み

matlabのことについて

今MATLABを使っています。 simulinkでsin波を入れるのですが、sin波のある値を保持する、また走る、保持する、また走るといったような、サンプルホールドを作りたいのですが、誰か教えてくれませんか? わかりにくい質問ですいません。

みんなの回答

  • menchi-06
  • ベストアンサー率41% (17/41)
回答No.1

こんにちは。 手元にmatlabが無いので、正確なブロック名ではありませんが、 ご了承下さい。 下記のようにブロックを結線します。 source         math operation [From Workspace ]→[Trigonometric Function] From Workspaceに、例えば下記のような定数を与えます。 2*pi*[0:9 10*ones(1,5) 11:19 20*ones(1,10) 21:31]/32 この場合、sin(x)について、 x=0から始まり、Δx=2π/32で変化し、20π/32で5サンプル、 40π/32で10サンプルの間ホールドします。 ようするうに、sourceのsin waveを使うのではなく、 別なsouceでサンプルホールドパターンを作成し、三角関数の 演算を行うということです。 サンプルホールドのパターンは別な方法でも作れますので、 応用してみて下さい。

関連するQ&A

  • MATLAB/Simulinkについて

    MATLAB/Simulinkについて ただいま、MATLAB/Simulinkの勉強をしているMATLAB初心者です。 C++で作成したアプリケーションから、double型の値をsimulinkに送り、 計算を行い、その値をアプリケーションへ戻したいと考えているのですが、これは、可能でしょうか? 自分でも色々と調べてみてはいるのですが、中々これという方法が見つからないため困っているところです。 どうかよろしくお願いいたします。

  • MATLABは起動しますが、SIMULINKが見つかりません

    MATLABからはじめてSIMULINKを立ち上げたところ、 SIMULINKが見つかりません. >>simulink 命令も MATLAB内スタートメニューにも見つかりません. サイバネットの技術指南書・クイックスタートに、 「プロダクトすべてをインストールした環境をベースに…」 といった記述がありましたので、念のため、MATLABを再インストールしましたが やはり見つからず… 検索などにもインストール方法やそういったトラブルが ヒットしないのですが… MATLABをインストールしただけではSIMULINKは使えませんか? どの様にしたら、使えるのでしょうか? 教えてください.よろしくお願いします.

  • Matlab transfer fcn

    Matlab simulinkの伝達関数(Transfer Fcnブロック)をソルバー:Eulerとして使用していましたが、matlabではなく、c#で置き換えることになってしまいました。 伝達関数(Transfer Fcnブロック)を詳しくは、わからず使用していたので、困ってしまいました。 参考になるサイト等があれば、教えてください。(できればサンプルプログラム等もあると助かります。)

  • MATLAB/simulinkでのD/A変換の仕方

    現在MATLABで制御の勉強をしている大学生です。 今、デジタル制御について勉強しているのですが、MATLAB/simulinkを使いながら進めています。 MATLAB/simulinkでのD/A変換のやり方がわからなくて質問いたしました。 通常のアナログ制御の場合、 入力 → コントローラー → プラント → 出力 で多分、設計されると思うのですが、 デジタル制御の場合、 入力 → A/D変換器 → コントローラー → D/A変換器 → プラント → 出力 という流れになると聞きました。 A/D変換器はゼロ次ホールドを行うブロックがsimulinkにあったのでそれを使えばいいと思うのですが、D/A変換器を行ってくれるブロックが見当たりません。 探し方が悪いのでしょうか。。。 もしご存知であればD/A変換に相当するブロックを教えてください。 無ければ、s-functionか何かでのD/A変換のやり方を教えて頂けると助かります。 よろしくお願いします。

  • MATLABでサーボモータを制御する方法

    私は今現在、独学でMATLABを勉強しています。 参考書を見ながらいくつかのMファイルやsimulinkのモデルなどを今までつくってきました。 そこでシミュレーションだけではなく、実際に実機を動かしてみたくなり、たまたま持っていたサーボモータを動かしてみようと思い立ちました。しかし、思い立ったは良いものの、実際にMATLABからの制御入力をサーボモータに伝達する方法がわかりません。多分RS232Cを経由して送るとは思うんですが、実際にsimulink上でどのように構成すれば良いのか教えていただきたいです。D/A変換の仕方もちょっとよくわかりません。 マイコンはPICの16F648Aです。 とりあえず、細かい制御は考えないでただMATLABで動かしてみたいだけです。教えてくれる方がいましたらよろしくお願いします。

  • MATLABを用いたゴルフスイングのシミュレーシ…

    MATLABを用いたゴルフスイングのシミュレーション MATLABというソフトを使い、全身をモデル化したゴルフスイングのシミュレーションを行おうとしているのですが、本当にMATLABで複雑な動きのシミュレーションを行うことができるのでしょうか? インターネットで調べてもほとんどがADAMSというソフトを使っているおり、分からなかったので、もし知っている方がいれば質問に答えてください。 MATLABのSimulink/Simmechanicsを用いれば、全身の動きの運動方程式を立てなくても解析することは可能でしょうか?回答お願いします。

    • 締切済み
    • CAE
  • 社会人だがMatlabを個人用に使いたい。

    現在メーカーの技術者ですが、制御工学を独学しています。 制御工学に関する市販書はMatlab/Simulinkの使用を前提としているものが多いので、私も自宅のPCでこれらを使いたいと考えています。 しかし、正規版は、数十万円もするので個人で買うにキツイです。 また、学生であればstudent版を安価で購入できるのですが、社会人の場合それができません。 機能限定があってもいいので、Matlab/Simulinkと同等の計算ができるソフト(サードパーティ製?)はないでしょうか?

  • matlabでの値をエクセルで扱う方法

    matlabのsimulinkを用いてシミュレーションを行い、 scopeで波形を読み取りました。 そのときの波形のデータを数値として出し、エクセルでグラフに処理したいのですがmatlabデータとエクセルとを互換する方法が分かりません。 教えてください よろしくお願いします。

  • MATLABを用いたUDP通信のプログラム作成

    MATLABを用いたUDP通信のプログラム作成のことで教えてください。 Windows10のパソコンのキーボードから文字列を入力し、 UDP通信で文字列を渡し、この値をパソコンの画面上に表示させる MATLABプログラム(Simulinkは使 用しない)を書こうとしています。 ・どのように書けばよいか教えてください。 ・また、この場合、ホストアドレス(127.0.0.1 ?)やポート番号をどのように設定すればよいでしょうか? ・さらに、このMATLABプログラムをC言語に変換してテストしたいです(MATLAB Coderを使用) 通信分野については、ほとんど知りません。 宜しくお願い致します。

  • Matlab/SimulinkのChirp信号について

    Matlab/SimulinkのChirp信号について Matlab/SimulinkのChirp信号について教えてください。このChirp信号は時間と共に周波数が増加するものですが、20秒間で0.1~10Hzになるように設定した場合、時間と周波数の関係はどのようになるのでしょうか?周波数が一定に比例して増えていくのでしょうか?ちょっとピンときません。時間軸で段々増えていく状態を周波数で置き換えたいのです。よろしければお教えください。