MATLAB Compiler (SDK) で LogicAnalyzer を動かそうと思っても​、名前dsp.Log​icAnalyzer​を解決できません のエラーになる

3 ビュー (過去 30 日間)
久之助 三宅
久之助 三宅 2022 年 4 月 11 日
コメント済み: 久之助 三宅 2022 年 4 月 12 日
dsp.LogicAnalyzer を matlab compiler でコンパイルしたアプリで実行したいと考えています。
公式リファレンスに記載されているコードを実行したところ、MATLAB上では動作しますが、
コンパイルした後のexeで実行しようとしても
「前dsp.LogicAnalyzerを解決できません」
となってしまいます。
LogicTest.m
function scope = LogicTest()
%UNTITLED この関数の概要をここに記述
% 詳細説明をここに記述
scope = dsp.LogicAnalyzer('NumInputPorts',4,'DisplayChannelFormat','Digital');
scope.TimeSpan = 12;
modifyDisplayChannel(scope,1,'Name','Index','Radix','Unsigned decimal');
modifyDisplayChannel(scope,2,'Name','Fi_hex','Radix','Hexadecimal');
modifyDisplayChannel(scope,3,'Name','Fi_bin','Radix','Binary');
modifyDisplayChannel(scope,4,'Name','Fi_actual','Radix','Signed decimal');
for ii = 1:20
fival = fi((ii-1)/16,0,4,4);
scope(ii,fival,fival,fival);
end
SampleScript.m
close all;
clear;
%% main
scope = LogicTest();

採用された回答

Kojiro Saito
Kojiro Saito 2022 年 4 月 12 日
パッケージ後にできるログ(PackagingLog.html)を見ると、以下のログが確認できました。
警告: MATLAB Compiler ライセンスに従って、"C:\xxx\LogicTest.m" 内の "dsp.LogicAnalyzer" は MATLAB ランタイム環境のパッケージから除外されます。このファイルまたは関数をコードから削除するか、MATLAB 関数 "isdeployed" を使用して、関数がデプロイ コンポーネントから呼び出されないようにしてください。
MATLAB Compiler がサポートする関数一覧がこちらのURLにありますが、
DSP System Toolbox については
Supported:
All command line functionality
Not Supported:
Prebuilt Apps and UIs included in the toolbox
とあります。
ロジックアナライザーがアプリに該当するので、MATLAB Compilerではdsp.LogicAnalyzerはコンパイルできません。
  3 件のコメント
Kojiro Saito
Kojiro Saito 2022 年 4 月 12 日
dsp.LogicAnalyzerはDSP System Toolboxが必要になるので、現状ではMATLAB のライセンス無いマシンでは動作させられません。
久之助 三宅
久之助 三宅 2022 年 4 月 12 日
ありがとうございます。

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeApplication Deployment についてさらに検索

製品


リリース

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!