MATLAB Compiler (SDK) で LogicAnalyzer を動かそうと思っても、名前dsp.LogicAnalyzerを解決できません のエラーになる
4 次查看(过去 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!