MATLAB Compiler (SDK) で LogicAnalyzer を動かそうと思っても、名前dsp.LogicAnalyzerを解決できません のエラーになる
3 ビュー (過去 30 日間)
古いコメントを表示
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();
0 件のコメント
採用された回答
Kojiro Saito
2022 年 4 月 12 日
パッケージ後にできるログ(PackagingLog.html)を見ると、以下のログが確認できました。
警告: MATLAB Compiler ライセンスに従って、"C:\xxx\LogicTest.m" 内の "dsp.LogicAnalyzer" は MATLAB ランタイム環境のパッケージから除外されます。このファイルまたは関数をコードから削除するか、MATLAB 関数 "isdeployed" を使用して、関数がデプロイ コンポーネントから呼び出されないようにしてください。
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
2022 年 4 月 12 日
dsp.LogicAnalyzerはDSP System Toolboxが必要になるので、現状ではMATLAB のライセンス無いマシンでは動作させられません。
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!