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!