Statistics
RANK
424
of 294,481
REPUTATION
182
CONTRIBUTIONS
0 Questions
53 Answers
ANSWER ACCEPTANCE
0.00%
VOTES RECEIVED
44
RANK
2,873 of 20,118
REPUTATION
563
AVERAGE RATING
3.30
CONTRIBUTIONS
6 Files
DOWNLOADS
12
ALL TIME DOWNLOADS
5584
CONTRIBUTIONS
0 Posts
CONTRIBUTIONS
0 Public Channels
AVERAGE RATING
CONTRIBUTIONS
0 Highlights
AVERAGE NO. OF LIKES
Feeds
Matlab CorderにおけるCコード生成時のエラー
コード生成の詳細設定画面で「深層学習用のコード生成を有効にする」が有効になっていますか? なっていないとエラーが発生します。
2 years ago | 0
パラレル入力に対応したFIFOを生成したい。
Dual Port RAM Systemなど、 "System"と名前の付いたRAMブロックはパラレル(ベクトル信号)入力に対応しています。 また、 >> hdlcoder_asynchronous_fifo にRAMブロックを使用したFIFOのモ...
2 years ago | 1
| accepted
MATLAB Datapath アーキテクチャでは、ループの反復でサイズが変化する式はサポートされていません。
HDL Coderで生成するのは回路用の記述(HDL)なので、回路サイズが実行途中に変わるというのは物理的に難しく、可変サイズのForループには対応していません。 ループ回数が固定になるよう、最大ループ回数を固定回数実行するようにコードを書き換えればうま...
2 years ago | 0
| accepted
audiorecorderで音声が録音できない
この問題、R2019b Update2で修正されたようです。 MATLABデスクトップ右上にあるベルのアイコンからUpdateパッチをインストールして下さい。
5 years ago | 0
リングバッファはどのようにモデル化すればいいですか?
Delayブロックで[リング バッファーを使用]オプションを有効にするとリングバッファーを使った遅延となります。
5 years ago | 0
atan2関数に設定したTrigonometric FunctionブロックからHDLコードを生成することはできますか?
R2019aからTriginometric Functionブロックのatan2の固定小数点実装に対応しました。
5 years ago | 0
MATLAB FunctionブロックをHDL Coder ネイティブ浮動小数点モードでHDL コード化する場合について
R2019bからMATLAB Functionブロックのネイティブ浮動小数点に対応しました。
5 years ago | 0
Cコード高位合成ツールを使って、Simulinkで生成したCコードのVHDL/Verilogへの変換
C高位合成ツールに入力するCコードは、ハードウェアアーキテクチャ向けに最適化する必要があります。 一方、MATLABから生成するのはソフトウェア実装用のCコードです。HDLに変換することはできるかもしれませんが、パイプラインが入っていなかったり、無駄なリソ...
5 years ago | 2
| accepted
Simscape electricalのダウンロードについて
Simscape ElectricalはR2018b以降にSimscape ElectronicsとSimscape Power Systemsが統合してできた製品です。 R2015bで使いたければ旧製品をお使いください。
5 years ago | 0
MATLABとSimulinkの使い方・勉強・学習・自習・独習用の資料で入門したい
コード生成でもHDLコード生成してFPGAやASIC実装するツールの基礎的な資料がこちらにあります。 HDL Coder Evaluation Reference Guide/HDL Coder評価ガイド FPGAがどんなデバイスか知りたい方は ...
5 years ago | 1
parsimをSimulinkのMATLAB Functionブロックで使うことはできませんか?
R2018bのDSP System ToolboxではDataflowという、1つのSimulinkモデルをマルチスレッド化する機能が追加されました。 所望の処理が実現できるかもしれませんね。 <https://jp.mathworks.com...
6 years ago | 1
矩形波をDFTまたはFFTを利用して周波数ドメインのスペクトラムに変換する方法
立ち上がりの時間で波形生成できたら良いのかもしれませんが、まずは簡単に三角波を飽和させて矩形波を生成してみました。 Fs = 10000; % サンプリング周波数 dt = 1/Fs; % サンプル時間 t = 0:dt:1-dt...
6 years ago | 0
parsimをSimulinkのMATLAB Functionブロックで使うことはできませんか?
1つのSimulinkモデルを分割して並列実行する機能はR2018a現在、提供されておりません。   高速化が目的であれば、別の方法を検討されたほうが良いと思います。
6 years ago | 1
| accepted
コードのパフォーマンスの高速化
5重のFor Loopがあって、それぞれ結構大きなループ回数なのでかなりの計算時間がかかりますね。   ループ回数を減らすようにステップサイズを大きく取るわけには行きませんか? 例えば for sitay=0:pi/90:pi/2 と...
6 years ago | 1
csvファイルの複数の読み込みについて.
dirName = 'csvfile_dir'; files = dir(dirName); m = 1; for n = 1:numel(files) if strfind(files(n).name, '.c...
6 years ago | 3
| accepted
CSVREAD関数を使ってCSVファイル入力すると、数値精度(桁数)が保持されません。数値精度を保持して入力する方法を教えてください。
csvwriteでデータ保存されていませんか?   csvwriteは最大5桁までしか書き込むことができません。代わりにdlmwriteを使うと、桁数指定ができます。   例 A = rand(10) dlmwr...
6 years ago | 3
| accepted
Simulinkの固定ステップサイズについて
ソルバーは離散ですか連続(Ode*)ですか?  離散の場合、シミュレーション対象のサンプル時間に合わせてステップサイズを設定しますし、連続の場合はシミュレーション精度に応じてステップサイズを設定する必要があるので、計算時間のことだけを考えて設...
6 years ago | 1
Simulinkの実時間実行について
R2018aからできるようになりました。  Simulinkのシミュレーションメニューの[ペーシング オプション]から実行スピードを設定できます。
6 years ago | 1
オプション機能追加について
MATLAB本体でも以下の関数を使って、バッチ処理で2ch(ステレオ)までのオーディオデータの録音/再生は可能です。   >> audioplayer >> audiorecorder ストリーミング処理を行う場合はオプショ...
6 years ago | 0
Simulinkシミュレーションのパフォーマンス改善について(ModelTerminate)
例えばモデルプロパティのコールバックでログの保存をするなど、シミュレーション後に時間がかかる処理が行われていないか、S-functionの元となるCコードに書かれているTerminate処理の内容などを確認してみてはいかがでしょうか?  
6 years ago | 0
| accepted
Simscape Power systemsのMutual Inductanceでインダクタンス値を動的に変更する方法
上記のカスタムコンポーネントを使ったモデルで、結合係数をSIN波で可変させると下図のような振る舞いとなります。モデルも添付します。参考になれば幸いです。 <</matlabcentral/answers/uploaded_files/121123/V...
6 years ago | 1
Simscape Power systemsのMutual Inductanceでインダクタンス値を動的に変更する方法
Mutual Inductorブロックのソースコード(Simscape Language)はブロックパラメータウィンドウにあるリンクより見ることができます。  それを基に、パラメータとなっているL1, L2, kのうち、動的に可変させたいパラ...
6 years ago | 1
| accepted
bufferブロックで100行1列にしたデータをUDPで送信する方法
やりたいのはこういうことでしょうか?UDP Receiveブロックのパラメータ[Output variable size signal]を無効にしないとエラーが発生すると思います。 なお、サンプル"時間" = 0.001でモデル作成しています。 ...
6 years ago | 1
Simulinkシミュレーション実行中にSimscapeのパラメータを変動させたい
Simulink/Simscapeのパラメータは実行途中に連続的に可変させるのには適しておりません。   抵抗の抵抗値やコンデンサのキャパシタンスを可変させたいのであれば、代わりにElectronics/Passive Devicesにある...
6 years ago | 0
| accepted
メモリに影響を与えないモデルの作成方法について
Simulinkモデルがシミュレーション前にイニシャライズした時点で、Constantブロックの値は読み込まれるので、メモリに影響を与えないことは出来ないと思います。 信号を出力するか否かはEnabled Subsystemなどを使えば可能ですが。 &...
6 years ago | 0
モデルのHDLコード変換
コメントスルーおよび出力先のあるコメントアウトはコード生成に対応していません。 コメントアウトの出力先にブロックがあると、信号は不定かつ未接続状態となりますので、コード生成ができません。   コメントアウトしているブロックを削除または、接...
6 years ago | 1
| accepted
データインスペクターにストリーミングされるデータ点を制限する方法はありますか
ログを取っている信号線のサンプル時間を下げてみてはいかがでしょうか?   具体的には、Simulink/Signal Attributes/Rate Transitionブロックを追加挿入して、サンプル時間に元の信号線のサンプル時間よりも十...
6 years ago | 0
| accepted
ネイティブ浮動小数点のHDLコード生成エラーについて
添付のモデルを拝見させて頂きました。 投稿用にブロックを削除したためだと思いますが、サンプル時間=infのブロック/信号線が多数ありました。   使用されているサンプル時間の確認は、[情報表示]メニューの[サンプル時間]/[サンプル時間の...
6 years ago | 0
forループのモデル化について
ForループをSimulinkモデルで実装する方法はいくつか考えられます。  ただし、ループの依存性がない場合(前の計算結果に依存せず並列化出来る場合)に限りますが。   # For Eachサブシステムを使う # MATL...
6 years ago | 0
Simulinkでsine waveを用いたとき、周波数の値によってsine waveから信号が発生しなくなってしまう
プログラムではサンプリング周波数(1/Ts)が100Hz, 発生するSin波の周波数(fHz)が50Hzとなっています。   サンプリング定理をご存知でしょうか?
6 years ago | 0