問題タブ [simulink]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Arduino ターゲットを Simulink for Windows 64 ビット用に再コンパイルする
Arduino Target for Simulink を使用したいと考えています。32ビット版のWindows専用に作られていますが、再コンパイルして64ビット版のWindowsでも使えると読みました。
試してみましたが、成功しませんでした。作成する必要があるファイルは、末尾が.mexw32
. これらを再コンパイルするには何を使用しますか?
matlab - MATLAB の単純な MATLAB Simulink サンプルを実行しようとしても機能しません。なんで?
MATLAB Simulink ドキュメンテーションで例を実行しようとしています。
リンクは次のとおりです。
http://www.mathworks.com/help/toolbox/simulink/gs/bq5iw8a.html
ドキュメントに記載されているとおりに実行しましたが、実行すると、次のように表示されました。
ただし、ドキュメントには、正弦波関数の入力については何も記載されていません。シミュレーションするにはどうすればよいですか?
simulink - S関数の生成で何ができますか
右クリック->s-functionの生成によってsimulinkサブシステムからs-functionを生成する人はいますか?生成されたコードの使用方法を教えてください。
matlab - Simulink とモノフロップ
私はMatlab 7を使用していますが、特定の時間「1」にレイズし、その後「0」にフォールするモノフロップの作成に問題があります。Matlab/Simulink 7 でこれを行うにはどうすればよいですか? 私は他のバージョンを持っていないので、新しいバージョンの「単安定」ブロックを使用できません。
何か案は?
こんにちは、ポエシュクロン
matlab - MATLAB-Simulink プロジェクトで未使用の変数と関数を見つける
多くの m ファイルと mdl ファイルを含む複雑な MATLAB-Simulink プロジェクトがあります。一部の m ファイルは、他の m ファイルで使用される変数を定義します (設計が悪いことはわかっていますが、レガシー コードです)。使わなくなった機能もあります。
未使用の変数と関数を自動的に見つけて、それらを削除し、全体の複雑さを少し軽減できる方法が必要です。理想的には、プロジェクトのルート ディレクトリの名前を入力として受け取り、サブディレクトリ内のすべてのファイルをスキャンし、m ファイルまたは mdl ファイルで使用されていないすべての変数と関数を出力するスクリプト/ツールが必要です。
mdl ファイルで使用されていない変数を見つけることができることはわかっています (ヒントとコツ - Simulink モデルで変数を追跡するを参照)。その方法をプロジェクト内のすべてのファイルに適用したいと思います。
m ファイルで使用されていない変数を検出する私の考えは、すべての m ファイルを一時的に 1 つのファイルに結合し、mlintを実行することです。より良いアイデアはありますか?
matlab - レガシ コードの matlab/simulink
Matlab/Simulink におけるレガシーコードの意味は何ですか? s-function を使用するコンテキストでは、c コード?
matlab - Simulink: 1 バイト 16 進数からのビット抽出
私は比較的 Simulink に慣れていないので、1 バイトから 1 ~ 3 個の特定のビットを抽出する可能性を探しています。私の知る限り、定数の入力形式 (ビン、10 進数、16 進数) は次の場合には関係ありません!? しかし、定数 "1234" が 10 進数ではなく 16 進数であると、どのように言えますか?
私のモデルでは、ソースとして "Constant Block" を使用します (m ファイルから取得される MATLAB 変数によってパラメーター化されます)。「Extract Bits Block」をさらに処理すると、互換性のないデータ型でエラーが発生します。
誰かがこの問題に対処するのを手伝ってくれますか?
ごきげんよう、ポエスクロン
matlab - Simulink:同期とタイミング
いくつかのプロセスをシミュレートするために、自己モデル化されたブロックの事前定義された動作順序を取得する際に問題が発生します。
たとえば、ブロックBとCが機能し始める前に、ブロックAを終了する必要があることをどのように確認できますか?
問題は、一部のブロックが他のブロックの後に機能し、一部のブロックが機能しないことです。時間に依存することを行うために、Simulinkの経験があまりないことを認めなければなりません(simulinkの基本的な知識は利用可能ですが)。
たとえば、このシナリオは次のように実現されます。
主なことは、すべてのブロックAFには相互に論理的な相関関係がなく、すべてがいくつかのことを行うということです。私の目的は、Aが終了した後、BとCが機能し始めるようにすることです。そして、BANDCが終了した後のD/E/F。この場合、「並列」という単語は間違った単語でした。これは、実際に並列に計算する必要はありません。これが事前に定義された安定した順序に準拠していることを確認してください。
編集: 私の新しいアイデアは、matlabワークスペースのalsバッファーを使用することです。これにより、ブロックAは結果をワークスペースに(「toworkspace」ブロックによって)プッシュできます。しかし今、私は、ブロックBとCがAの結果を(「ワークスペースから」で)読み取ることができることを確認する必要があります。Aがその情報をワークスペースにプッシュした後...これを行う方法は?
Edit2:
これはいくつかの考えをより明確にするはずのスクリーンショット
です:「Sortedorder
」のドキュメントが参照しているように、セットアップは問題ないようです(サブシステムのタイミングを含む)。しかし、残念ながらまだ問題が存在します。変数「simin」は、書き込まれる前にワークスペースからロードされます:(ご覧のとおり、ディスプレイには「1」が表示されますが、これは実行すべきではありません。シミュレーションの最初の実行で、変数「simin」という例外が発生します。 「simin」は存在しません。
私の問題を手伝っていただければ幸いです。
挨拶、poeschlorn
matlab - Static Range ブロックがベース ワークスペースの変数を認識しないことを確認する
Check Static Rangeブロックを含む Simulink モデルがあります。私のベース ワークスペースには、 という変数がありますmyNum=3
。Check Static Range ブロック内には、'Simulation callback when assertion fails' という編集ボックスがあります。この編集ボックスに と書きdisp(num2str(myNum))
ました。私が期待しているのは、アサーションが発生したときにコマンド ウィンドウに表示される myNum の値を確認することです。代わりに、「Checks_SRange ブロックの 'AssertionFcn' コールバックを評価中にエラーが発生しました... 未定義の関数または変数 'myNum' です。」
Assertionブロックで同じコールバックを試したところ、問題なく動作しました。ワークスペース内の変数を Check Static Range ブロックに認識させるにはどうすればよいですか?
simulink - Simulinkライブラリの処理
私には-おそらく非常に単純な-問題があります:
独自のライブラリを作成し、カスタムブロックを新しいモデルにドラッグしました。ライブラリウィンドウを閉じた後、ウィンドウとして開かれていないため、シミュレーションでこれらのブロックは見つかりませんでした。
参照などを追加して、この問題を回避するにはどうすればよいですか?
挨拶、poeschlorn