Answered
MATLAB functionブロックについて
コード生成に対応していない関数は、coder.extrinsicを使った外部関数宣言が必要です。例えばこんなふうに書いてあげて下さい。 coder.extrinsic('quadprog', 'fmincon') ドキュメントリンク https:...

5 years ago | 0

Answered
低域通過フィルタについて
なんでimbinarizeなどが必要なのかわかりませんが、フィルタの使い方が間違っているのが原因です。 まず、理想的なフィルタは存在しません。LPFであれば通過帯域から遮断帯域までの肩特性は斜めに下がっていきますし、遮断帯域の信号の振幅は0にはなりません...

5 years ago | 1

| accepted

Answered
【システム同定】invfreqsに関する警告について
invfreqsのソースコードを見てもらうと、150行目で th=R\Vd; (" \ " はエディターでは" ¥ "記号に見えると思います。) の処理、つまりA*x = Bを解いており、この計算結果が0に近い値となっているため特異行列になっ...

5 years ago | 0

Answered
simulinkからc言語
こちらに関連した情報があります。 https://jp.mathworks.com/matlabcentral/answers/158978-about-code-generation-in-matlab-2014b#answer_155891 r...

5 years ago | 0

| accepted

Answered
simulinkからc言語
パスに日本語が含まれているからでは?

5 years ago | 0

Answered
MATLAB Function ブロックをフィードバックさせて演算をさせたい
MATLAB Functionブロックで前のサンプルのデータを使用したい場合はpersistent変数を使用します。persistent変数は、初期値を与える必要があるので、if isempty()で初期化を行います。 このように書くことができます。...

5 years ago | 0

| accepted

Answered
簡便なラッチ回路の構成
MATLABコードがあるのであれば、ラッチ回路部分はMATLAB Functionブロックに移植するのが良いと思います。 SIN波は外部から入力したとして、MATLAB Functionブロック内部のコードはこんな感じになります。 function y...

5 years ago | 0

| accepted

Answered
locallapfiltについての質問です。
betaもきちんと機能していますよ。 betaの一般的な値は[0, 5]の範囲にあるとドキュメントに書いてありますので、0.1と5とかで比較してみると分かりやすいと思います。 edit locallapfilt でソースコードを見てみるとbetaはき...

5 years ago | 0

| accepted

Answered
大容量csvの切り取り
大規模データの取り扱いにはdatastoreが有効です。 例えば ds = datastore('testfilename.csv') % ここではデータは全て読み込まれない ds.ReadSize = 3000 ...

5 years ago | 0

| accepted

Answered
大容量csvの切り取り
どんなエラーが出てますか? csvreadの引数にある、0(n-1,0,n+3000,0) ってどんな値を入れたいのでしょう? 引数にどんな値が入っているのか自分で確認してみると自己解決出来ると思いますよ。

5 years ago | 0

Answered
simulinkのエラーの対処の仕方が分かりません。
まずはドキュメントのSimscape Electrical入門や、このあたり(PWM 制御の DC モーター)の似た例を見て基本的なSimscapeモデルの作成方法を学んだほうがよろしいかと思います。 回路にはGNDが必要で、Simscapeネットワーク...

5 years ago | 0

| accepted

Answered
ある長い信号に対し連続でfftを行い、連番で保存する方法
Yoshioさん相変わらずスパルタ教育ですね。 サンプルプログラム作成したのでご参考に。 まずテストデータ作成 %% テストデータ作成 dataLength = 3e6+1; t = [0:dataLength-1]/50e3; sig =...

5 years ago | 1

| accepted

Answered
dataset内での累積和
dsには数値データだけではなく、文字列を含む色んなデータが入っていると思いますので、sumやcumsumなどで演算することはできず、引数としては適切ではありません。 Yoshioさんのリンクの例にあるように、どこかの列だけを引数にしてやると結果が得られる...

5 years ago | 0

Answered
Where are the log files located for installation, activation, Network License Manager, and the Service Host?
It's easy to open temp directory with folliwing command. winopen(tempdir)

5 years ago | 0

Answered
Excelファイルからワークスペース変数の読み込み方
tableまたはtimetableを使うと扱いやすくなると思います。 dataTable = readtable('sample.xlsx'); dataTable.time = seconds(dataTable.time); % テーブルデー...

5 years ago | 0

Question


candleチャートの表示で休場日の間隔が空かない様にしたい
Financial Toolboxのcandleを使ってローソクチャートを表示した際に、土日祝日でデータが無い場合、チャートが歯抜け状態で表示されます。 Yahoo Financeのチャートだと歯抜けにならいよう、間を詰めて表示してくれるのですが、同様に...

5 years ago | 1 answer | 1

1

answer

Answered
simulinkのスタンドアロンアプリ化
MATLABのスタンドアローンアプリを作るのはMATLAB Compilerですかね。 R2019aの時点では、Simulink Coderを使ってCコード生成を経てEXEを生成することはできますが、生成できるのは処理内容のみで、Simulinkのモ...

5 years ago | 1

| accepted

Answered
MATLAB Coderのコード生成時エラーの詳細
最初エラーメッセージに出ていますが、ahrsfilterのサンプルレートは動的可変にできない仕様となっています。 ですので、Coderで入力引数のデータ型を設定する際に、定数として定義する必要があります。 GUIですと、図のようにデータ型設定の一番下の...

5 years ago | 2

| accepted

Answered
ボード線図が分かっている場合の伝達関数の求め方を教えてください
位相が右上がりではなく右下がりで良ければこんな特性のフィルタはありますが。 ギターのエフェクトでよく使われるフェイザーのオールパスフィルタです。

5 years ago | 0

Answered
Fixed-PointDesignerを使用中の警告発生原因について
0.89をfixdt(1, 32, 16)で定義すると0.8899993896...となり、打切り誤差が発生しています。 MATLABのデフォルト設定でのコマンドウィンドウの「表示」は小数点以下下4桁までとなっています。これを変更するにはformatを使...

5 years ago | 0

| accepted

Answered
cwt変換後に作成される行列の、各行と周波数との関係性
出力された行列が161x500000となっているということですが、その161行が周波数軸に相当します。500000列が時間軸方向のデータです。 各行が何Hzとなっているかは変数f1に入っています。マザーウェーブレットが異なると周波数軸データf1も異なりま...

5 years ago | 0

| accepted

Answered
Simulinkモデルのブラックボックス化
サブシステムをまず参照モデルに変換します。 その後参照モデルを右クリック>サブシステムとモデル参照>選択したModelブロックの保護モデルの作成 を選択します。 ただし、Simulink Coderが必要です。 ドキュメントへのリンク 保護モ...

6 years ago | 1

| accepted

Answered
Stateflowで別ファイルのモデルを利用可能か
はい、可能です。 SimulinkベースのステートをStateflowチャートの中に入れて、さらにそのSimulinkモデルの中にモデル参照ブロックを置けば、別Simulinkモデルを呼び出して使用することが可能です。 ステートとしての Simulin...

6 years ago | 1

| accepted

Answered
sim()やSimulink.SimulationInput()を含んだMATLABコードを exeファイルにコンパイルしたい
simコマンドはMATLAB Compilerでサポートされていません。 MATLAB Compilerでサポートされない関数 Simulinkシミュレーションをスタンドアローン化したいのであれば、Simulink Coderを使ってシステムターゲ...

6 years ago | 2

| accepted

Question


MATLABとSimulinkの使い方・勉強・学習・自習・独習用の資料で入門したい
同僚の友人がMATLABとSimulinkをの使い方を学ぶため、基礎から勉強したいと言っています。 使い方を習得できる、入門に適した勉強/学習、自習、独習用に良さげなビデオや資料があれば教えて頂きたいのですが。

6 years ago | 5 answers | 1

5

answers

Answered
離散化モデルの周波数応答(ボード線図)を表示する方法
Simulinkモデルの特性を取得してボード線図を表示ということでよろしいでしょうか? まず、Simulinkモデルを図のようにInport/Outportを接続して作成します。 次にMATLABで以下の様にコードを実行します。 Ts = 1...

6 years ago | 1

| accepted

Answered
Permanent Magnet Synchronous Motorのパラメータについて
お使いのバージョンがR2015bだと、こちらのドキュメントが正しいリンク先です。Lm=0.00002、正の値がデフォルト値です。 https://jp.mathworks.com/help/releases/R2015b/physmod/sps/ref/...

6 years ago | 0

| accepted

Answered
CWT関数により表示されるウェーブレットのグラフからデータを取り出す方法について
MATLAB関数の多くは出力が無いとグラフィックス表示し、あると変数代入するようになっています。 CWT関数も出力引数を与えてやって、そのデータから所望の範囲を抽出すればよいと思います。 以下例です。 Fs = 44100; t = 0:1/Fs:...

6 years ago | 1

Answered
HDL Coder within subsystem on Simscape model
HDL Coder started to support Simscape blocks in R2018b. Switched-linear subset of Simscape components are supported to generate...

6 years ago | 0

Answered
MatLab上で,ホワイトノイズの条件 (1~1000Hz,ランダムな振幅(±14以下)のノイズを作りたい。)どうしたらよいですか?
rand関数で0~1の一様分布乱数を生成できるので、それを+-14に増幅してやれば良いと思います。 sig = (rand(1,10000)-0.5)*14*2; % 1万点の乱数を生成 figure, plot(sig) figure, pe...

6 years ago | 0

Load more