Tag Archives: matlab
Data transfer timing, I2C or SPI.
Question 2: a. Draw the timing diagram for SDA and SCK that shows a master writing two bytes of data to slave at address (7 bit address) 0x13. The first byte is 0x50 and the second byte is 0x33. The master should release the bus afterwards.
b. Show the timing diagram like in a., but for a simple single byte “echo” transaction. That is, the master sends one byte, “A” for example, and the slave sends back the same “A” to the master.
Please be as precise as you can with the timing diagrams!!!!Question 2: a. Draw the timing diagram for SDA and SCK that shows a master writing two bytes of data to slave at address (7 bit address) 0x13. The first byte is 0x50 and the second byte is 0x33. The master should release the bus afterwards.
b. Show the timing diagram like in a., but for a simple single byte “echo” transaction. That is, the master sends one byte, “A” for example, and the slave sends back the same “A” to the master.
Please be as precise as you can with the timing diagrams!!!! Question 2: a. Draw the timing diagram for SDA and SCK that shows a master writing two bytes of data to slave at address (7 bit address) 0x13. The first byte is 0x50 and the second byte is 0x33. The master should release the bus afterwards.
b. Show the timing diagram like in a., but for a simple single byte “echo” transaction. That is, the master sends one byte, “A” for example, and the slave sends back the same “A” to the master.
Please be as precise as you can with the timing diagrams!!!! csv MATLAB Answers — New Questions
The last x-axis tick is missing/invisible in Fig.2 and 3
Greetings! I have plotted four figures. Figures 2 and 4 are right but Figures 2 and 3 don’t display the last tick at x-axis as shown in picture below.I have tried several other statements but the problem persist. The code is:
clear, clc, close all
a_ref = 0.05;
Reff_ref = 20;
z_bottom = 1000:1000:4000;
Height = linspace(0, 200, 1000); % Increased resolution for smoother lines
FOV = [0.2, 0.5, 1, 2, 5, 10];
cloud = ‘Homo’;
for h = 1:length(z_bottom)
main_fig = figure(‘NumberTitle’, ‘off’, ‘Name’, [‘Height ‘, num2str(z_bottom(h)), ‘m’]);
Area = []; % for sort
COLOR = {‘r’, ‘g’, ‘b’, [0.8500 0.3250 0.0980], [0.4660 0.6740 0.1880], [0 0.4470 0.7410]};
ylim_max = 0;
for a = 0.01:0.01:a_ref
for r = 4:Reff_ref
clf(main_fig); % Clear the current figure
subplot(1, 1, 1); % Create subplot for all FOVs
hold on;
for f = 1:length(FOV)
Height = genHeight(z_bottom(h))’;
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/I0.mat’]);
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/Q0.mat’]);
I_para = 1/2 * (I0 + Q0);
I_per = 1/2 * (I0 – Q0);
% Plotting all FOV plots on a single figure for each cloud height
plot(Height, sum(I_para, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineWidth’, 1.5)
hold on
plot(Height, sum(I_per, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineStyle’, ‘–‘, ‘LineWidth’, 1.5)
title([‘Height ‘, num2str(z_bottom(h)), ‘m’])
% Add annotation for polarized signals
if f == 1
annotation(‘textbox’, [0.15, 0.16, 0.1, 0.1], ‘String’, ‘P_{perp}’, ‘Color’, ‘k’, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
annotation(‘textbox’, [0.22, 0.5, 0.1, 0.1], ‘String’, ‘P_{midmid}’, ‘Color’, ‘k’, ‘LineStyle’, ‘–‘, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
end
Area = [Area, [z_bottom(h); FOV(f); pi * ((2.5 * cot(FOV(f) * 1e-3/2) + z_bottom(h)) * tan(FOV(f) * 1e-3/2))^2]];
% Calculate the maximum y-axis limit
ylim_max = max(ylim_max, max(sum(I_para, 2) .* Height.^2));
ylim_max = max(ylim_max, max(sum(I_per, 2) .* Height.^2));
end
hold off;
end
end
% Figure settings based on the data
zoom on
xlabel(‘Height of the cloud (m)’,’FontSize’,14,’FontWeight’,’normal’);
ylabel(‘Backscattering signal (Unit)’,’FontSize’,14,’FontWeight’,’normal’);
set(gca,’color’,’w’,’Fontsize’,12,’LineWidth’,1.5,’Fontweight’,’normal’);
set(gca,’box’,’off’,’Fontname’,’Arial’,’Fontsmoothing’,’on’);
% Set x-axis limits and ticks with a difference of 50 for all figures
xlim_min = z_bottom(h);
xlim_max = max(Height);
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000 2050 2100 2150]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000 3050 3100 3150]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
set(gca,’xlim’,[xlim_min, xlim_max],’xtick’,xticks,’ylim’,[0 ylim_max],’ytick’,[0:0.1:ylim_max]);
set(gca,’xgrid’,’on’,’ygrid’,’on’,’gridcolor’,’k’);
% Create legend entries for each FOV value
legend_labels = cell(1, length(FOV) * 2); % Preallocate space for legend labels
for i = 1:length(FOV)
legend_labels{(i-1)*2+1} = [num2str(FOV(i)), ‘mrad’];
legend_labels{(i-1)*2+2} = [num2str(FOV(i)), ‘mrad’];
end
% Plot the legend entries in two rows
legend(legend_labels, ‘Location’, ‘NorthEast’, ‘NumColumns’, 3);
legend boxoff
end
I replaced the section but got the ticks with different values than desirable. The values should be 2150 and 3150 rather than mentionned.
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000:50:2100, max(Height)]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000:50:3100, max(Height)]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
Please if anybody can solve it.Greetings! I have plotted four figures. Figures 2 and 4 are right but Figures 2 and 3 don’t display the last tick at x-axis as shown in picture below.I have tried several other statements but the problem persist. The code is:
clear, clc, close all
a_ref = 0.05;
Reff_ref = 20;
z_bottom = 1000:1000:4000;
Height = linspace(0, 200, 1000); % Increased resolution for smoother lines
FOV = [0.2, 0.5, 1, 2, 5, 10];
cloud = ‘Homo’;
for h = 1:length(z_bottom)
main_fig = figure(‘NumberTitle’, ‘off’, ‘Name’, [‘Height ‘, num2str(z_bottom(h)), ‘m’]);
Area = []; % for sort
COLOR = {‘r’, ‘g’, ‘b’, [0.8500 0.3250 0.0980], [0.4660 0.6740 0.1880], [0 0.4470 0.7410]};
ylim_max = 0;
for a = 0.01:0.01:a_ref
for r = 4:Reff_ref
clf(main_fig); % Clear the current figure
subplot(1, 1, 1); % Create subplot for all FOVs
hold on;
for f = 1:length(FOV)
Height = genHeight(z_bottom(h))’;
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/I0.mat’]);
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/Q0.mat’]);
I_para = 1/2 * (I0 + Q0);
I_per = 1/2 * (I0 – Q0);
% Plotting all FOV plots on a single figure for each cloud height
plot(Height, sum(I_para, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineWidth’, 1.5)
hold on
plot(Height, sum(I_per, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineStyle’, ‘–‘, ‘LineWidth’, 1.5)
title([‘Height ‘, num2str(z_bottom(h)), ‘m’])
% Add annotation for polarized signals
if f == 1
annotation(‘textbox’, [0.15, 0.16, 0.1, 0.1], ‘String’, ‘P_{perp}’, ‘Color’, ‘k’, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
annotation(‘textbox’, [0.22, 0.5, 0.1, 0.1], ‘String’, ‘P_{midmid}’, ‘Color’, ‘k’, ‘LineStyle’, ‘–‘, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
end
Area = [Area, [z_bottom(h); FOV(f); pi * ((2.5 * cot(FOV(f) * 1e-3/2) + z_bottom(h)) * tan(FOV(f) * 1e-3/2))^2]];
% Calculate the maximum y-axis limit
ylim_max = max(ylim_max, max(sum(I_para, 2) .* Height.^2));
ylim_max = max(ylim_max, max(sum(I_per, 2) .* Height.^2));
end
hold off;
end
end
% Figure settings based on the data
zoom on
xlabel(‘Height of the cloud (m)’,’FontSize’,14,’FontWeight’,’normal’);
ylabel(‘Backscattering signal (Unit)’,’FontSize’,14,’FontWeight’,’normal’);
set(gca,’color’,’w’,’Fontsize’,12,’LineWidth’,1.5,’Fontweight’,’normal’);
set(gca,’box’,’off’,’Fontname’,’Arial’,’Fontsmoothing’,’on’);
% Set x-axis limits and ticks with a difference of 50 for all figures
xlim_min = z_bottom(h);
xlim_max = max(Height);
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000 2050 2100 2150]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000 3050 3100 3150]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
set(gca,’xlim’,[xlim_min, xlim_max],’xtick’,xticks,’ylim’,[0 ylim_max],’ytick’,[0:0.1:ylim_max]);
set(gca,’xgrid’,’on’,’ygrid’,’on’,’gridcolor’,’k’);
% Create legend entries for each FOV value
legend_labels = cell(1, length(FOV) * 2); % Preallocate space for legend labels
for i = 1:length(FOV)
legend_labels{(i-1)*2+1} = [num2str(FOV(i)), ‘mrad’];
legend_labels{(i-1)*2+2} = [num2str(FOV(i)), ‘mrad’];
end
% Plot the legend entries in two rows
legend(legend_labels, ‘Location’, ‘NorthEast’, ‘NumColumns’, 3);
legend boxoff
end
I replaced the section but got the ticks with different values than desirable. The values should be 2150 and 3150 rather than mentionned.
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000:50:2100, max(Height)]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000:50:3100, max(Height)]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
Please if anybody can solve it. Greetings! I have plotted four figures. Figures 2 and 4 are right but Figures 2 and 3 don’t display the last tick at x-axis as shown in picture below.I have tried several other statements but the problem persist. The code is:
clear, clc, close all
a_ref = 0.05;
Reff_ref = 20;
z_bottom = 1000:1000:4000;
Height = linspace(0, 200, 1000); % Increased resolution for smoother lines
FOV = [0.2, 0.5, 1, 2, 5, 10];
cloud = ‘Homo’;
for h = 1:length(z_bottom)
main_fig = figure(‘NumberTitle’, ‘off’, ‘Name’, [‘Height ‘, num2str(z_bottom(h)), ‘m’]);
Area = []; % for sort
COLOR = {‘r’, ‘g’, ‘b’, [0.8500 0.3250 0.0980], [0.4660 0.6740 0.1880], [0 0.4470 0.7410]};
ylim_max = 0;
for a = 0.01:0.01:a_ref
for r = 4:Reff_ref
clf(main_fig); % Clear the current figure
subplot(1, 1, 1); % Create subplot for all FOVs
hold on;
for f = 1:length(FOV)
Height = genHeight(z_bottom(h))’;
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/I0.mat’]);
load([‘MCdatabase_’, cloud, ‘/’, num2str(a), ‘-‘, num2str(r), ‘um/’, num2str(z_bottom(h)), ‘m-‘, num2str(FOV(f)), ‘mrad/Q0.mat’]);
I_para = 1/2 * (I0 + Q0);
I_per = 1/2 * (I0 – Q0);
% Plotting all FOV plots on a single figure for each cloud height
plot(Height, sum(I_para, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineWidth’, 1.5)
hold on
plot(Height, sum(I_per, 2) .* Height.^2, ‘Color’, COLOR{f}, ‘LineStyle’, ‘–‘, ‘LineWidth’, 1.5)
title([‘Height ‘, num2str(z_bottom(h)), ‘m’])
% Add annotation for polarized signals
if f == 1
annotation(‘textbox’, [0.15, 0.16, 0.1, 0.1], ‘String’, ‘P_{perp}’, ‘Color’, ‘k’, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
annotation(‘textbox’, [0.22, 0.5, 0.1, 0.1], ‘String’, ‘P_{midmid}’, ‘Color’, ‘k’, ‘LineStyle’, ‘–‘, ‘EdgeColor’, ‘none’, ‘FontWeight’, ‘bold’, ‘FontSize’, 12);
end
Area = [Area, [z_bottom(h); FOV(f); pi * ((2.5 * cot(FOV(f) * 1e-3/2) + z_bottom(h)) * tan(FOV(f) * 1e-3/2))^2]];
% Calculate the maximum y-axis limit
ylim_max = max(ylim_max, max(sum(I_para, 2) .* Height.^2));
ylim_max = max(ylim_max, max(sum(I_per, 2) .* Height.^2));
end
hold off;
end
end
% Figure settings based on the data
zoom on
xlabel(‘Height of the cloud (m)’,’FontSize’,14,’FontWeight’,’normal’);
ylabel(‘Backscattering signal (Unit)’,’FontSize’,14,’FontWeight’,’normal’);
set(gca,’color’,’w’,’Fontsize’,12,’LineWidth’,1.5,’Fontweight’,’normal’);
set(gca,’box’,’off’,’Fontname’,’Arial’,’Fontsmoothing’,’on’);
% Set x-axis limits and ticks with a difference of 50 for all figures
xlim_min = z_bottom(h);
xlim_max = max(Height);
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000 2050 2100 2150]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000 3050 3100 3150]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
set(gca,’xlim’,[xlim_min, xlim_max],’xtick’,xticks,’ylim’,[0 ylim_max],’ytick’,[0:0.1:ylim_max]);
set(gca,’xgrid’,’on’,’ygrid’,’on’,’gridcolor’,’k’);
% Create legend entries for each FOV value
legend_labels = cell(1, length(FOV) * 2); % Preallocate space for legend labels
for i = 1:length(FOV)
legend_labels{(i-1)*2+1} = [num2str(FOV(i)), ‘mrad’];
legend_labels{(i-1)*2+2} = [num2str(FOV(i)), ‘mrad’];
end
% Plot the legend entries in two rows
legend(legend_labels, ‘Location’, ‘NorthEast’, ‘NumColumns’, 3);
legend boxoff
end
I replaced the section but got the ticks with different values than desirable. The values should be 2150 and 3150 rather than mentionned.
% Adjust xticks for last tick visibility
if h == 1
xticks = 1000:50:1150;
elseif h == 2
xticks = [2000:50:2100, max(Height)]; % Corrected x-ticks for Figure 2
elseif h == 3
xticks = [3000:50:3100, max(Height)]; % Corrected x-ticks for Figure 3
else
xticks = 4000:50:xlim_max;
end
Please if anybody can solve it. missing_tick MATLAB Answers — New Questions
How to set working directory for Simscape?
I have a fundamental question while working with one of the Simscale examples. I copied the Gamma Stirling Engine example to a different directory. However, all the hyperlinks for the parameters m files are still connected to the original folder. Is this because there is a working directory for Simscale/Simulink ? If so how do I change it to the current directory where the model is.I have a fundamental question while working with one of the Simscale examples. I copied the Gamma Stirling Engine example to a different directory. However, all the hyperlinks for the parameters m files are still connected to the original folder. Is this because there is a working directory for Simscale/Simulink ? If so how do I change it to the current directory where the model is. I have a fundamental question while working with one of the Simscale examples. I copied the Gamma Stirling Engine example to a different directory. However, all the hyperlinks for the parameters m files are still connected to the original folder. Is this because there is a working directory for Simscale/Simulink ? If so how do I change it to the current directory where the model is. simscape simulink MATLAB Answers — New Questions
My Matlab R2023b is stopping working when I am trying to configure my goldeye allied vision infrared camera in image acquistion explorer.
I use Matlab R2023b. I have installed image acquistion toolbox which is image acquisition explorer in Matlab R2023b. Then I have installed GenICam support package and I can see my goldeye allied vision infrared camera through my image acquisition explorer in Matlab. But when I am clicking the camera to configure device format my matlab is stopping working.I use Matlab R2023b. I have installed image acquistion toolbox which is image acquisition explorer in Matlab R2023b. Then I have installed GenICam support package and I can see my goldeye allied vision infrared camera through my image acquisition explorer in Matlab. But when I am clicking the camera to configure device format my matlab is stopping working. I use Matlab R2023b. I have installed image acquistion toolbox which is image acquisition explorer in Matlab R2023b. Then I have installed GenICam support package and I can see my goldeye allied vision infrared camera through my image acquisition explorer in Matlab. But when I am clicking the camera to configure device format my matlab is stopping working. image-acquisition, camera MATLAB Answers — New Questions
Changing the outputted font of a wordApp code
Hi, I’ve begun writing code to open a microsoft word template, generate some outputted times and numbers, and fill the document with this info. Currently the defualt output is Aptos. How can this be changed?
My code:
% Define the file path of the existing Word document
docName = ‘test_template1.docx’; % Your document filename
docPath = ‘C:UsersmichaOneDriveDesktopTicketstest_template1.docx’;
% Check if the file exists
if exist(docPath, ‘file’)
% Create a Word application
wordApp = actxserver(‘Word.Application’);
% Check if Word application is activated
if ~isempty(wordApp)
try
% Open the existing document
wordDoc = wordApp.Documents.Open(docPath);
% FILL 1 – ID NUMBER
rng(0,’twister’);
idNum = randi([740 9850],1,1);
idNum2 =(‘idNum’);
% DATA FILL 2 – AREA
area = (‘28213’);
% DATA FILL 3 1st date
currentDate = upper(datestr(now, ‘ddd dd mmm ‘));
% Variable Set time (currently 6:30 PM)
setTime = (’06:30′);
% Add text to the document
wordApp.Selection.EndKey(6); % Go to the end of the document
wordApp.Selection.TypeParagraph; % Insert a new paragraph
wordApp.Selection.TypeText([idNum2, area, currentDate , setTime]);
% Save the document
wordDoc.Save;
% Close the document
wordDoc.Close;
% Quit Word application
wordApp.Quit;
disp(‘Document updated successfully.’);
catch exception
disp(‘An error occurred:’);
disp(exception.message);
% Close Word application
wordApp.Quit;
end
else
disp(‘Word application could not be activated.’);
end
else
disp(‘The specified Word document does not exist.’);
end
ThanksHi, I’ve begun writing code to open a microsoft word template, generate some outputted times and numbers, and fill the document with this info. Currently the defualt output is Aptos. How can this be changed?
My code:
% Define the file path of the existing Word document
docName = ‘test_template1.docx’; % Your document filename
docPath = ‘C:UsersmichaOneDriveDesktopTicketstest_template1.docx’;
% Check if the file exists
if exist(docPath, ‘file’)
% Create a Word application
wordApp = actxserver(‘Word.Application’);
% Check if Word application is activated
if ~isempty(wordApp)
try
% Open the existing document
wordDoc = wordApp.Documents.Open(docPath);
% FILL 1 – ID NUMBER
rng(0,’twister’);
idNum = randi([740 9850],1,1);
idNum2 =(‘idNum’);
% DATA FILL 2 – AREA
area = (‘28213’);
% DATA FILL 3 1st date
currentDate = upper(datestr(now, ‘ddd dd mmm ‘));
% Variable Set time (currently 6:30 PM)
setTime = (’06:30′);
% Add text to the document
wordApp.Selection.EndKey(6); % Go to the end of the document
wordApp.Selection.TypeParagraph; % Insert a new paragraph
wordApp.Selection.TypeText([idNum2, area, currentDate , setTime]);
% Save the document
wordDoc.Save;
% Close the document
wordDoc.Close;
% Quit Word application
wordApp.Quit;
disp(‘Document updated successfully.’);
catch exception
disp(‘An error occurred:’);
disp(exception.message);
% Close Word application
wordApp.Quit;
end
else
disp(‘Word application could not be activated.’);
end
else
disp(‘The specified Word document does not exist.’);
end
Thanks Hi, I’ve begun writing code to open a microsoft word template, generate some outputted times and numbers, and fill the document with this info. Currently the defualt output is Aptos. How can this be changed?
My code:
% Define the file path of the existing Word document
docName = ‘test_template1.docx’; % Your document filename
docPath = ‘C:UsersmichaOneDriveDesktopTicketstest_template1.docx’;
% Check if the file exists
if exist(docPath, ‘file’)
% Create a Word application
wordApp = actxserver(‘Word.Application’);
% Check if Word application is activated
if ~isempty(wordApp)
try
% Open the existing document
wordDoc = wordApp.Documents.Open(docPath);
% FILL 1 – ID NUMBER
rng(0,’twister’);
idNum = randi([740 9850],1,1);
idNum2 =(‘idNum’);
% DATA FILL 2 – AREA
area = (‘28213’);
% DATA FILL 3 1st date
currentDate = upper(datestr(now, ‘ddd dd mmm ‘));
% Variable Set time (currently 6:30 PM)
setTime = (’06:30′);
% Add text to the document
wordApp.Selection.EndKey(6); % Go to the end of the document
wordApp.Selection.TypeParagraph; % Insert a new paragraph
wordApp.Selection.TypeText([idNum2, area, currentDate , setTime]);
% Save the document
wordDoc.Save;
% Close the document
wordDoc.Close;
% Quit Word application
wordApp.Quit;
disp(‘Document updated successfully.’);
catch exception
disp(‘An error occurred:’);
disp(exception.message);
% Close Word application
wordApp.Quit;
end
else
disp(‘Word application could not be activated.’);
end
else
disp(‘The specified Word document does not exist.’);
end
Thanks file, file handling MATLAB Answers — New Questions
Building model with canoe target file, getting error nmake’ is not recognized as an internal or external command
### Building New: .\New.bat C:Users320123918DownloadsNew_cn_rtw>set VSCMD_START_DIR=C:Users320123918DownloadsNew_cn_rtw C:Users320123918DownloadsNew_cn_rtw>set WINSDK_71A= C:Users320123918DownloadsNew_cn_rtw>cd . C:Users320123918DownloadsNew_cn_rtw>set PATH=C:ProgramDataAnaconda3;C:ProgramDataAnaconda3Librarymingw-w64bin;C:ProgramDataAnaconda3Libraryusrbin;C:ProgramDataAnaconda3Librarybin;C:ProgramDataAnaconda3Scripts;C:Program Files (x86)BorlandCaliberRM SDK 11.4lib;C:WINDOWSCCM;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;C:WINDOWSsystem32configsystemprofileAppDataLocalMicrosoftWindowsApps;C:Program Files (x86)AdaptivaAdaptivaClientbinx32;C:Program Files (x86)AdaptivaAdaptivaClientbinx64;ccbin;C:Program FilesGitcmd;C:Program Files1EClientExtensibilityNomadBranch;C:Program FilesMATLABR2021abin;C:Program Files (x86)Vector CANdb++ 3.1Exec32;C:Users320123918AppDataLocalMicrosoftWindowsApps C:Users320123918DownloadsNew_cn_rtw>call "set MINGW_ROOT_PATH=C:ProgramDataMATLABSupportPackagesR2021a3P.instrsetmingw_w64.instrset" x86 The filename, directory name, or volume label syntax is incorrect.
C:Users320123918DownloadsNew_cn_rtw>nmake -f New.mk MAT_FILE=1 GENERATE_MODEL_DESCRIPTION=1 DEBUG_BUILD=0 HAS_WES64_BUILD=0 HAS_WES_BUILD=1 HAS_ERT_BUILD=0 GENERATE_VMODULE=0 COMBINE_OUTPUT_UPDATE_FCNS=0 INCLUDE_MDL_TERMINATE_FCN=1 MULTI_INSTANCE_CODE=0 OPTS="-DTID01EQ=0" TARGET_ARCH="x86" XCP_MAX_MSG_LENGTH=-1 ANALYSIS_MODEL=0 HAS_CAPL_CALL=0 DO_COMPILER_OPTIMIZATION=0 BUILD_ERT=0 ‘nmake’ is not recognized as an internal or external command, operable program or batch file.
C:Users320123918DownloadsNew_cn_rtw>echo The make command returned an error of 9009 The make command returned an error of 9009 C:Users320123918DownloadsNew_cn_rtw>An_error_occurred_during_the_call_to_make ‘An_error_occurred_during_the_ca### Building New: .\New.bat C:Users320123918DownloadsNew_cn_rtw>set VSCMD_START_DIR=C:Users320123918DownloadsNew_cn_rtw C:Users320123918DownloadsNew_cn_rtw>set WINSDK_71A= C:Users320123918DownloadsNew_cn_rtw>cd . C:Users320123918DownloadsNew_cn_rtw>set PATH=C:ProgramDataAnaconda3;C:ProgramDataAnaconda3Librarymingw-w64bin;C:ProgramDataAnaconda3Libraryusrbin;C:ProgramDataAnaconda3Librarybin;C:ProgramDataAnaconda3Scripts;C:Program Files (x86)BorlandCaliberRM SDK 11.4lib;C:WINDOWSCCM;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;C:WINDOWSsystem32configsystemprofileAppDataLocalMicrosoftWindowsApps;C:Program Files (x86)AdaptivaAdaptivaClientbinx32;C:Program Files (x86)AdaptivaAdaptivaClientbinx64;ccbin;C:Program FilesGitcmd;C:Program Files1EClientExtensibilityNomadBranch;C:Program FilesMATLABR2021abin;C:Program Files (x86)Vector CANdb++ 3.1Exec32;C:Users320123918AppDataLocalMicrosoftWindowsApps C:Users320123918DownloadsNew_cn_rtw>call "set MINGW_ROOT_PATH=C:ProgramDataMATLABSupportPackagesR2021a3P.instrsetmingw_w64.instrset" x86 The filename, directory name, or volume label syntax is incorrect.
C:Users320123918DownloadsNew_cn_rtw>nmake -f New.mk MAT_FILE=1 GENERATE_MODEL_DESCRIPTION=1 DEBUG_BUILD=0 HAS_WES64_BUILD=0 HAS_WES_BUILD=1 HAS_ERT_BUILD=0 GENERATE_VMODULE=0 COMBINE_OUTPUT_UPDATE_FCNS=0 INCLUDE_MDL_TERMINATE_FCN=1 MULTI_INSTANCE_CODE=0 OPTS="-DTID01EQ=0" TARGET_ARCH="x86" XCP_MAX_MSG_LENGTH=-1 ANALYSIS_MODEL=0 HAS_CAPL_CALL=0 DO_COMPILER_OPTIMIZATION=0 BUILD_ERT=0 ‘nmake’ is not recognized as an internal or external command, operable program or batch file.
C:Users320123918DownloadsNew_cn_rtw>echo The make command returned an error of 9009 The make command returned an error of 9009 C:Users320123918DownloadsNew_cn_rtw>An_error_occurred_during_the_call_to_make ‘An_error_occurred_during_the_ca ### Building New: .\New.bat C:Users320123918DownloadsNew_cn_rtw>set VSCMD_START_DIR=C:Users320123918DownloadsNew_cn_rtw C:Users320123918DownloadsNew_cn_rtw>set WINSDK_71A= C:Users320123918DownloadsNew_cn_rtw>cd . C:Users320123918DownloadsNew_cn_rtw>set PATH=C:ProgramDataAnaconda3;C:ProgramDataAnaconda3Librarymingw-w64bin;C:ProgramDataAnaconda3Libraryusrbin;C:ProgramDataAnaconda3Librarybin;C:ProgramDataAnaconda3Scripts;C:Program Files (x86)BorlandCaliberRM SDK 11.4lib;C:WINDOWSCCM;C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPowerShellv1.0;C:WINDOWSSystem32OpenSSH;C:WINDOWSsystem32configsystemprofileAppDataLocalMicrosoftWindowsApps;C:Program Files (x86)AdaptivaAdaptivaClientbinx32;C:Program Files (x86)AdaptivaAdaptivaClientbinx64;ccbin;C:Program FilesGitcmd;C:Program Files1EClientExtensibilityNomadBranch;C:Program FilesMATLABR2021abin;C:Program Files (x86)Vector CANdb++ 3.1Exec32;C:Users320123918AppDataLocalMicrosoftWindowsApps C:Users320123918DownloadsNew_cn_rtw>call "set MINGW_ROOT_PATH=C:ProgramDataMATLABSupportPackagesR2021a3P.instrsetmingw_w64.instrset" x86 The filename, directory name, or volume label syntax is incorrect.
C:Users320123918DownloadsNew_cn_rtw>nmake -f New.mk MAT_FILE=1 GENERATE_MODEL_DESCRIPTION=1 DEBUG_BUILD=0 HAS_WES64_BUILD=0 HAS_WES_BUILD=1 HAS_ERT_BUILD=0 GENERATE_VMODULE=0 COMBINE_OUTPUT_UPDATE_FCNS=0 INCLUDE_MDL_TERMINATE_FCN=1 MULTI_INSTANCE_CODE=0 OPTS="-DTID01EQ=0" TARGET_ARCH="x86" XCP_MAX_MSG_LENGTH=-1 ANALYSIS_MODEL=0 HAS_CAPL_CALL=0 DO_COMPILER_OPTIMIZATION=0 BUILD_ERT=0 ‘nmake’ is not recognized as an internal or external command, operable program or batch file.
C:Users320123918DownloadsNew_cn_rtw>echo The make command returned an error of 9009 The make command returned an error of 9009 C:Users320123918DownloadsNew_cn_rtw>An_error_occurred_during_the_call_to_make ‘An_error_occurred_during_the_ca canoe, target file creation, simulink MATLAB Answers — New Questions
Use Image Segmenter on *.fig figures
Hello all,
I have pictures that I plot using Matlab and are hence in .fig format. Data are comprised between -1 and 1 and I want to use the Image Segmenter directly on these figures and extract the values of the segmented region to do further calculations.
However the Matlab Image Segmenter (imfreehand function and co) does not recognize *.fig files. I thus have to print my figures in png files for instance and do the segmentation on these pictures.
The issues are that I am losing information with the png image since the values are then coded in grayscale (255 levels) and I cannot use the generated mask to extract data from the fig files since the frame is not the same; I start with a 512X640 image (.fig) and end up with a random 656X875 image(png) because of the white frame among other things.
Does anyone know how to do this ? Maybe imfreehand is not best suited for this.
ThanksHello all,
I have pictures that I plot using Matlab and are hence in .fig format. Data are comprised between -1 and 1 and I want to use the Image Segmenter directly on these figures and extract the values of the segmented region to do further calculations.
However the Matlab Image Segmenter (imfreehand function and co) does not recognize *.fig files. I thus have to print my figures in png files for instance and do the segmentation on these pictures.
The issues are that I am losing information with the png image since the values are then coded in grayscale (255 levels) and I cannot use the generated mask to extract data from the fig files since the frame is not the same; I start with a 512X640 image (.fig) and end up with a random 656X875 image(png) because of the white frame among other things.
Does anyone know how to do this ? Maybe imfreehand is not best suited for this.
Thanks Hello all,
I have pictures that I plot using Matlab and are hence in .fig format. Data are comprised between -1 and 1 and I want to use the Image Segmenter directly on these figures and extract the values of the segmented region to do further calculations.
However the Matlab Image Segmenter (imfreehand function and co) does not recognize *.fig files. I thus have to print my figures in png files for instance and do the segmentation on these pictures.
The issues are that I am losing information with the png image since the values are then coded in grayscale (255 levels) and I cannot use the generated mask to extract data from the fig files since the frame is not the same; I start with a 512X640 image (.fig) and end up with a random 656X875 image(png) because of the white frame among other things.
Does anyone know how to do this ? Maybe imfreehand is not best suited for this.
Thanks imfreehand MATLAB Answers — New Questions
MATLAB docker-compose.yml configuration
I’m trying to dockerize MATLAB with other services (React JS, Python Django, and Postgres database – these other services have been successfully dockerized and integrated).
When I run docker-compose up, it hangs on building the matlab image. I followed steps 1-4 (for step 2, I used the MATLAB Linux ISO image for MATLAB R2020b) for the Dockerfile for MATLAB: https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
I did not build the docker image (step 5) though as I need it to be built along with my other services. I noticed step 5 though requiresa a few parameters:
docker build -t matlab:r2020a –build-arg LICENSE_SERVER=27000@MyServerName .
What should the license server parameters be and how should I include them in the docker-compose.yml if necessary?
I copied the whole repository matlab-dockerfile afterwards to ./back-end/server_side/send_values/api/matlab/ (relative path on my MacOS system). The Dockerfile is in ./back-end/server_side/send_values/api/matlab/ and is the same Dockerfile at https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
How should I update the docker-compose.yml file to correctly build the MATLAB image?
docker-compose.yml
version: "3.9"
services:
db:
image: postgres
environment:
– POSTGRES_DB=postgres
– POSTGRES_USER=postgres
– POSTGRES_PASSWORD=postgres
matlab:
build: ./back-end/server_side/send_values/api/matlab/matlab-dockerfile
backend:
build: ./back-end
command: python server_side/manage.py runserver 0.0.0.0:8000
volumes:
– ./back-end:/code
environment:
– SECRET_KEY=${SECRET_KEY:?err}
– DEBUG=${DEBUG}
– DB_NAME=${DB_NAME}
– DB_USER=${DB_USER}
– DB_PASSWORD=${DB_PASSWORD}
– DB_HOST=${DB_HOST}
– DB_PORT=${DB_PORT}
ports:
– "8000:8000"
depends_on:
– db
– matlab
frontend:
build: ./react-ui
command: npm start
volumes:
– ./react-ui:/app
# Don’t want to use local node modules
# https://stackoverflow.com/questions/29181032/add-a-volume-to-docker-but-exclude-a-sub-folder
– /app/node_modules/
ports:
– "3000:3000"
depends_on:
– backendI’m trying to dockerize MATLAB with other services (React JS, Python Django, and Postgres database – these other services have been successfully dockerized and integrated).
When I run docker-compose up, it hangs on building the matlab image. I followed steps 1-4 (for step 2, I used the MATLAB Linux ISO image for MATLAB R2020b) for the Dockerfile for MATLAB: https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
I did not build the docker image (step 5) though as I need it to be built along with my other services. I noticed step 5 though requiresa a few parameters:
docker build -t matlab:r2020a –build-arg LICENSE_SERVER=27000@MyServerName .
What should the license server parameters be and how should I include them in the docker-compose.yml if necessary?
I copied the whole repository matlab-dockerfile afterwards to ./back-end/server_side/send_values/api/matlab/ (relative path on my MacOS system). The Dockerfile is in ./back-end/server_side/send_values/api/matlab/ and is the same Dockerfile at https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
How should I update the docker-compose.yml file to correctly build the MATLAB image?
docker-compose.yml
version: "3.9"
services:
db:
image: postgres
environment:
– POSTGRES_DB=postgres
– POSTGRES_USER=postgres
– POSTGRES_PASSWORD=postgres
matlab:
build: ./back-end/server_side/send_values/api/matlab/matlab-dockerfile
backend:
build: ./back-end
command: python server_side/manage.py runserver 0.0.0.0:8000
volumes:
– ./back-end:/code
environment:
– SECRET_KEY=${SECRET_KEY:?err}
– DEBUG=${DEBUG}
– DB_NAME=${DB_NAME}
– DB_USER=${DB_USER}
– DB_PASSWORD=${DB_PASSWORD}
– DB_HOST=${DB_HOST}
– DB_PORT=${DB_PORT}
ports:
– "8000:8000"
depends_on:
– db
– matlab
frontend:
build: ./react-ui
command: npm start
volumes:
– ./react-ui:/app
# Don’t want to use local node modules
# https://stackoverflow.com/questions/29181032/add-a-volume-to-docker-but-exclude-a-sub-folder
– /app/node_modules/
ports:
– "3000:3000"
depends_on:
– backend I’m trying to dockerize MATLAB with other services (React JS, Python Django, and Postgres database – these other services have been successfully dockerized and integrated).
When I run docker-compose up, it hangs on building the matlab image. I followed steps 1-4 (for step 2, I used the MATLAB Linux ISO image for MATLAB R2020b) for the Dockerfile for MATLAB: https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
I did not build the docker image (step 5) though as I need it to be built along with my other services. I noticed step 5 though requiresa a few parameters:
docker build -t matlab:r2020a –build-arg LICENSE_SERVER=27000@MyServerName .
What should the license server parameters be and how should I include them in the docker-compose.yml if necessary?
I copied the whole repository matlab-dockerfile afterwards to ./back-end/server_side/send_values/api/matlab/ (relative path on my MacOS system). The Dockerfile is in ./back-end/server_side/send_values/api/matlab/ and is the same Dockerfile at https://github.com/mathworks-ref-arch/matlab-dockerfile#optional-dependencies
How should I update the docker-compose.yml file to correctly build the MATLAB image?
docker-compose.yml
version: "3.9"
services:
db:
image: postgres
environment:
– POSTGRES_DB=postgres
– POSTGRES_USER=postgres
– POSTGRES_PASSWORD=postgres
matlab:
build: ./back-end/server_side/send_values/api/matlab/matlab-dockerfile
backend:
build: ./back-end
command: python server_side/manage.py runserver 0.0.0.0:8000
volumes:
– ./back-end:/code
environment:
– SECRET_KEY=${SECRET_KEY:?err}
– DEBUG=${DEBUG}
– DB_NAME=${DB_NAME}
– DB_USER=${DB_USER}
– DB_PASSWORD=${DB_PASSWORD}
– DB_HOST=${DB_HOST}
– DB_PORT=${DB_PORT}
ports:
– "8000:8000"
depends_on:
– db
– matlab
frontend:
build: ./react-ui
command: npm start
volumes:
– ./react-ui:/app
# Don’t want to use local node modules
# https://stackoverflow.com/questions/29181032/add-a-volume-to-docker-but-exclude-a-sub-folder
– /app/node_modules/
ports:
– "3000:3000"
depends_on:
– backend docker MATLAB Answers — New Questions
Enabling Simscape Multibody Link Plugin on Solidworks – Not Appearing in Add-In’s on SW
I am currently trying to enable the simscape multibody link plugin on solidworks, I have followed the following guides:
https://uk.mathworks.com/help/smlink/ug/installing-and-linking-simmechanics-link-software.html
https://uk.mathworks.com/help/smlink/ref/linking-and-unlinking-simmechanics-link-software-with-solidworks.html
I don’t get any errors when following the guides – it says "DllRegisterServer in C:ProgramFilesMATLABR2023abinwin64cl_sldwrks2sm.dll succeeded." However, when I open SolidWorks and navigate to Tools->Add-Ins the multibody link plugin isn’t there as shown in the image below.
I have MATLAB r2023a, Simscape Multibody v7.7, and SolidWorks 2022 Education Edition.
Any assistance with this issue would be greatly appreciated.I am currently trying to enable the simscape multibody link plugin on solidworks, I have followed the following guides:
https://uk.mathworks.com/help/smlink/ug/installing-and-linking-simmechanics-link-software.html
https://uk.mathworks.com/help/smlink/ref/linking-and-unlinking-simmechanics-link-software-with-solidworks.html
I don’t get any errors when following the guides – it says "DllRegisterServer in C:ProgramFilesMATLABR2023abinwin64cl_sldwrks2sm.dll succeeded." However, when I open SolidWorks and navigate to Tools->Add-Ins the multibody link plugin isn’t there as shown in the image below.
I have MATLAB r2023a, Simscape Multibody v7.7, and SolidWorks 2022 Education Edition.
Any assistance with this issue would be greatly appreciated. I am currently trying to enable the simscape multibody link plugin on solidworks, I have followed the following guides:
https://uk.mathworks.com/help/smlink/ug/installing-and-linking-simmechanics-link-software.html
https://uk.mathworks.com/help/smlink/ref/linking-and-unlinking-simmechanics-link-software-with-solidworks.html
I don’t get any errors when following the guides – it says "DllRegisterServer in C:ProgramFilesMATLABR2023abinwin64cl_sldwrks2sm.dll succeeded." However, when I open SolidWorks and navigate to Tools->Add-Ins the multibody link plugin isn’t there as shown in the image below.
I have MATLAB r2023a, Simscape Multibody v7.7, and SolidWorks 2022 Education Edition.
Any assistance with this issue would be greatly appreciated. matlab, solidworks, multibody link, multibody, simscape, simscape multibody MATLAB Answers — New Questions
error with calculating drag and lift forces in a square prism. The error i get is Index must not exceed 1. any help would be greatly appreciated.
Hello MATLAB Forums
I’m trying to calculate and plot the drag force and lift force over a period of time of a square prism using the navier stokes equation. I keep on getting an error in my code in line 253 saying that "Index in position 2 exceeds array bounds, index must not exceed 1". The Force part of the code is from lines 195 to 257. The rest of the code before lines 195 works fine. Any help would be greatly appreciated.
cheers
DanielHello MATLAB Forums
I’m trying to calculate and plot the drag force and lift force over a period of time of a square prism using the navier stokes equation. I keep on getting an error in my code in line 253 saying that "Index in position 2 exceeds array bounds, index must not exceed 1". The Force part of the code is from lines 195 to 257. The rest of the code before lines 195 works fine. Any help would be greatly appreciated.
cheers
Daniel Hello MATLAB Forums
I’m trying to calculate and plot the drag force and lift force over a period of time of a square prism using the navier stokes equation. I keep on getting an error in my code in line 253 saying that "Index in position 2 exceeds array bounds, index must not exceed 1". The Force part of the code is from lines 195 to 257. The rest of the code before lines 195 works fine. Any help would be greatly appreciated.
cheers
Daniel computational fluid dynamics MATLAB Answers — New Questions
How to display graph data by vehicle center of gravity in the Data Inspector in Simulink?
Hi I am working my way through the Vehicle Steering Gain at Different Speeds example.
In that example,
vmax = [45, 50, 55];
numExperiments = length(vmax);
to show the values from speeds 45 to 55 in the data inspector. I would like to replace the declared speed values with the vehicle’s center of gravity (VEH.FrontAxlePositionfromCG, VEH.RearAxlePositionfromCG, VEH.HeightCG) specified in parentheses and show them in the data inspector.
But I don’t know how…
In the Vehicle Steering Gain at Different Speeds example above, the command to represent the data inspector based on speed would look like the command below.
for idx = 1:numExperiments
% Create sdi run object
simoutRun(idx)=Simulink.sdi.Run.create;
simoutRun(idx).Name=[‘Velocity = ‘, num2str(vmax(idx))];
add(simoutRun(idx),’vars’,simout(idx));
end
sigcolor=[0 1 0;0 0 1;1 0 1];
for idx = 1:numExperiments
% Extract the lateral acceleration, position, and steering
msignal(idx)=getSignalsByName(simoutRun(idx), ‘xdot_mph’);
msignal(idx).LineColor =sigcolor((idx),:);
ssignal(idx)=getSignalsByName(simoutRun(idx), ‘SteerAngle’);
ssignal(idx).LineColor =sigcolor((idx),:);
asignal(idx)=getSignalsByName(simoutRun(idx), ‘Lateral acceleration’);
asignal(idx).LineColor =sigcolor((idx),:);
xsignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.X’);
xsignal(idx).LineColor =sigcolor((idx),:);
ysignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.Y’);
ysignal(idx).LineColor =sigcolor((idx),:);
end
Simulink.sdi.view
Simulink.sdi.setSubPlotLayout(5,1);
for idx = 1:numExperiments
% Plot the lateral position, steering angle, and lateral acceleration
plotOnSubPlot(msignal(idx),1,1,true);
plotOnSubPlot(ssignal(idx),2,1,true);
plotOnSubPlot(asignal(idx),3,1,true);
plotOnSubPlot(xsignal(idx),4,1,true);
plotOnSubPlot(ysignal(idx),5,1,true);
end
Translated with www.DeepL.com/Translator (free version)Hi I am working my way through the Vehicle Steering Gain at Different Speeds example.
In that example,
vmax = [45, 50, 55];
numExperiments = length(vmax);
to show the values from speeds 45 to 55 in the data inspector. I would like to replace the declared speed values with the vehicle’s center of gravity (VEH.FrontAxlePositionfromCG, VEH.RearAxlePositionfromCG, VEH.HeightCG) specified in parentheses and show them in the data inspector.
But I don’t know how…
In the Vehicle Steering Gain at Different Speeds example above, the command to represent the data inspector based on speed would look like the command below.
for idx = 1:numExperiments
% Create sdi run object
simoutRun(idx)=Simulink.sdi.Run.create;
simoutRun(idx).Name=[‘Velocity = ‘, num2str(vmax(idx))];
add(simoutRun(idx),’vars’,simout(idx));
end
sigcolor=[0 1 0;0 0 1;1 0 1];
for idx = 1:numExperiments
% Extract the lateral acceleration, position, and steering
msignal(idx)=getSignalsByName(simoutRun(idx), ‘xdot_mph’);
msignal(idx).LineColor =sigcolor((idx),:);
ssignal(idx)=getSignalsByName(simoutRun(idx), ‘SteerAngle’);
ssignal(idx).LineColor =sigcolor((idx),:);
asignal(idx)=getSignalsByName(simoutRun(idx), ‘Lateral acceleration’);
asignal(idx).LineColor =sigcolor((idx),:);
xsignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.X’);
xsignal(idx).LineColor =sigcolor((idx),:);
ysignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.Y’);
ysignal(idx).LineColor =sigcolor((idx),:);
end
Simulink.sdi.view
Simulink.sdi.setSubPlotLayout(5,1);
for idx = 1:numExperiments
% Plot the lateral position, steering angle, and lateral acceleration
plotOnSubPlot(msignal(idx),1,1,true);
plotOnSubPlot(ssignal(idx),2,1,true);
plotOnSubPlot(asignal(idx),3,1,true);
plotOnSubPlot(xsignal(idx),4,1,true);
plotOnSubPlot(ysignal(idx),5,1,true);
end
Translated with www.DeepL.com/Translator (free version) Hi I am working my way through the Vehicle Steering Gain at Different Speeds example.
In that example,
vmax = [45, 50, 55];
numExperiments = length(vmax);
to show the values from speeds 45 to 55 in the data inspector. I would like to replace the declared speed values with the vehicle’s center of gravity (VEH.FrontAxlePositionfromCG, VEH.RearAxlePositionfromCG, VEH.HeightCG) specified in parentheses and show them in the data inspector.
But I don’t know how…
In the Vehicle Steering Gain at Different Speeds example above, the command to represent the data inspector based on speed would look like the command below.
for idx = 1:numExperiments
% Create sdi run object
simoutRun(idx)=Simulink.sdi.Run.create;
simoutRun(idx).Name=[‘Velocity = ‘, num2str(vmax(idx))];
add(simoutRun(idx),’vars’,simout(idx));
end
sigcolor=[0 1 0;0 0 1;1 0 1];
for idx = 1:numExperiments
% Extract the lateral acceleration, position, and steering
msignal(idx)=getSignalsByName(simoutRun(idx), ‘xdot_mph’);
msignal(idx).LineColor =sigcolor((idx),:);
ssignal(idx)=getSignalsByName(simoutRun(idx), ‘SteerAngle’);
ssignal(idx).LineColor =sigcolor((idx),:);
asignal(idx)=getSignalsByName(simoutRun(idx), ‘Lateral acceleration’);
asignal(idx).LineColor =sigcolor((idx),:);
xsignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.X’);
xsignal(idx).LineColor =sigcolor((idx),:);
ysignal(idx)=getSignalsByName(simoutRun(idx), ‘Passenger Vehicle:1.Body.InertFrm.Cg.Disp.Y’);
ysignal(idx).LineColor =sigcolor((idx),:);
end
Simulink.sdi.view
Simulink.sdi.setSubPlotLayout(5,1);
for idx = 1:numExperiments
% Plot the lateral position, steering angle, and lateral acceleration
plotOnSubPlot(msignal(idx),1,1,true);
plotOnSubPlot(ssignal(idx),2,1,true);
plotOnSubPlot(asignal(idx),3,1,true);
plotOnSubPlot(xsignal(idx),4,1,true);
plotOnSubPlot(ysignal(idx),5,1,true);
end
Translated with www.DeepL.com/Translator (free version) vehicle steering gain at different speeds, simulink MATLAB Answers — New Questions
Checking the value at a specific point in time with display in Simulink
i ‘d like to check the value in time u = 133
please helpi ‘d like to check the value in time u = 133
please help i ‘d like to check the value in time u = 133
please help simulink, clock, time, display MATLAB Answers — New Questions
TI C2000 Support Package: SPI Master Transfer block
I am not able to find "SPI Master Transfer", "SPI Transmit", and "SPI Receive" with slave select.I am not able to find "SPI Master Transfer", "SPI Transmit", and "SPI Receive" with slave select. I am not able to find "SPI Master Transfer", "SPI Transmit", and "SPI Receive" with slave select. spi, c2000, f28379d MATLAB Answers — New Questions
gradient descent for custom function
I have four equations:
1) e = m – y
2) y = W_3 * h
3) h = z + W_2 * z + f
4) f = W_1 * x
I want to update W_1, W_2 and W_3 in order to minimize a cost function J = (e^T e ) by using gradient descent.
x is an input, y is the output and m is the desired value for each sample in the dataset
I would like to do W_1 = W_1 – eta* grad(J)_w_1
W_2 = W_2 – eta* grad(J)_w_2
W_3 = W_3 – eta* grad(J)_w_3
Going through documentation I found out that you can train standard neural networks. But notice that I have some custom functions, so I guess it would be more of an optimization built in function to use.
Any ideas?I have four equations:
1) e = m – y
2) y = W_3 * h
3) h = z + W_2 * z + f
4) f = W_1 * x
I want to update W_1, W_2 and W_3 in order to minimize a cost function J = (e^T e ) by using gradient descent.
x is an input, y is the output and m is the desired value for each sample in the dataset
I would like to do W_1 = W_1 – eta* grad(J)_w_1
W_2 = W_2 – eta* grad(J)_w_2
W_3 = W_3 – eta* grad(J)_w_3
Going through documentation I found out that you can train standard neural networks. But notice that I have some custom functions, so I guess it would be more of an optimization built in function to use.
Any ideas? I have four equations:
1) e = m – y
2) y = W_3 * h
3) h = z + W_2 * z + f
4) f = W_1 * x
I want to update W_1, W_2 and W_3 in order to minimize a cost function J = (e^T e ) by using gradient descent.
x is an input, y is the output and m is the desired value for each sample in the dataset
I would like to do W_1 = W_1 – eta* grad(J)_w_1
W_2 = W_2 – eta* grad(J)_w_2
W_3 = W_3 – eta* grad(J)_w_3
Going through documentation I found out that you can train standard neural networks. But notice that I have some custom functions, so I guess it would be more of an optimization built in function to use.
Any ideas? gradient descent, neural network, optimization MATLAB Answers — New Questions
Content Deleted non nan
nonnon non error MATLAB Answers — New Questions
Struggling to decide the sampling frequency for this fft plot
clear all
close all
clc
L=10;
n=1.45;
Can you guys help me with assigning the frequency values along the x axis , I am bit confused on how to determine the sampling frequency for a fft
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=(-Nt/2:1:Nt/2-1);
Z=plot(fs,fftshift(abs(fft(EL1t))));clear all
close all
clc
L=10;
n=1.45;
Can you guys help me with assigning the frequency values along the x axis , I am bit confused on how to determine the sampling frequency for a fft
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=(-Nt/2:1:Nt/2-1);
Z=plot(fs,fftshift(abs(fft(EL1t)))); clear all
close all
clc
L=10;
n=1.45;
Can you guys help me with assigning the frequency values along the x axis , I am bit confused on how to determine the sampling frequency for a fft
c=2.9979e8;
dt = 6e-12;
T=10*2*L*n/c;
t = (-T/2/dt:1:T/2/dt)*dt;
Nt=round(T/dt);
fsine = 1e9;
vsine = 1;
phi = vsine*sin(2*pi*fsine*t);
EL1t=1.274e7*exp(1i*phi);
FP=fft(phi);
fs=(-Nt/2:1:Nt/2-1);
Z=plot(fs,fftshift(abs(fft(EL1t)))); fft, plot MATLAB Answers — New Questions
[SOLVED] UAV Toolbox Support Package can’t detect WSL2
I followed installation document, but Matlab can’t detect WSL2 so I can not configure
Things that i already do
– Reinstall MATLAB
– Reinstall WSL2 with Ubuntu 20.04 LTS using command wsl –install Ubuntu-20.04
– Rebooting
Environment
Window 10 22H2 Build 19045.4291
MATLAB 2024a
WSL version: 2.1.5.0
Kernal version: 5.15.146.1-2I followed installation document, but Matlab can’t detect WSL2 so I can not configure
Things that i already do
– Reinstall MATLAB
– Reinstall WSL2 with Ubuntu 20.04 LTS using command wsl –install Ubuntu-20.04
– Rebooting
Environment
Window 10 22H2 Build 19045.4291
MATLAB 2024a
WSL version: 2.1.5.0
Kernal version: 5.15.146.1-2 I followed installation document, but Matlab can’t detect WSL2 so I can not configure
Things that i already do
– Reinstall MATLAB
– Reinstall WSL2 with Ubuntu 20.04 LTS using command wsl –install Ubuntu-20.04
– Rebooting
Environment
Window 10 22H2 Build 19045.4291
MATLAB 2024a
WSL version: 2.1.5.0
Kernal version: 5.15.146.1-2 #wsl2, #uav toolbox, #px4 MATLAB Answers — New Questions
Calling multiple functions from inside one
Okay fellow coders, I am assembling a bunch of puzzle pieces to form a picture but I am having difficulty… I have a bunch of functions I’ve created that each do specific tasks. I am now trying to call them from the "final" function to do some calculations. I have a flow chart but I’m just not sure how to call multiple functions and have them perform their designated task in the correct manner. The functions are:
% Function 1
function m_kg=lb2kg_ZLKW(w_lb)
m_kg=1/2.2.*w_lb;
end
% Code used to call function:
% w_lb=0:1:100; m_kg=lb2kg_ZLKW(w_lb);
% Function 2
function x0=getx0_ZLKW(k,F)
x0=F./k;
end
% Code used to call function:
% k=linspace(1,10,100); F=1:100; x0=getx0_ZLKW(k,F);
% Function 3
function wn=natfreq_ZLKW(k,m_kg)
wn=sqrt(k./m_kg); % Natural frequency of the system
end
% Code used to call function:
% k=linspace(1,10,100); m_kg=1:100; wn=natfreq_ZLKW(k,m_kg);
% Function 4
function [zeta,wd]=damp_ZLKW(c,m_kg,wn)
zeta=c./(2.*wn.*m_kg);
wd=wn.*sqrt(1-zeta.^2);
end
% Code used to call function:
% c=rand(1,100)*(1); m_kg=1:100; wn=rand(1,100)*1; [zeta,wd]=damp_ZLKW(c,m_kg,wn)
% Function 5
function xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
s1=-wnN*zetaN-wdN*1i;
s2=-wnN*zetaN+wdN*1i;
C1=-((s2*x0N)/s1-s2);
C2=x0N-C1;
xN=C1*exp(s1*t)+C2*exp(s2*t);
end
% Code used to call function: (All of which are scalars except time, t)
% zetaN=0.25; wnN=0.5; wdN=0.75; x0N=10; t=linspace(1,10,100); xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
All of these functions are in their own seperate .m files in the same folder I am calling them from in the final function. The final function will be something like:
% Final function
function [wn,zeta] = main24S_ZLKW(w,k,c,F)
% Trying to figure out how to start this here based on my flowchart
end
I know it seems like a lot, but I am just trying to get the ball rolling and the brain juices flowing here.Okay fellow coders, I am assembling a bunch of puzzle pieces to form a picture but I am having difficulty… I have a bunch of functions I’ve created that each do specific tasks. I am now trying to call them from the "final" function to do some calculations. I have a flow chart but I’m just not sure how to call multiple functions and have them perform their designated task in the correct manner. The functions are:
% Function 1
function m_kg=lb2kg_ZLKW(w_lb)
m_kg=1/2.2.*w_lb;
end
% Code used to call function:
% w_lb=0:1:100; m_kg=lb2kg_ZLKW(w_lb);
% Function 2
function x0=getx0_ZLKW(k,F)
x0=F./k;
end
% Code used to call function:
% k=linspace(1,10,100); F=1:100; x0=getx0_ZLKW(k,F);
% Function 3
function wn=natfreq_ZLKW(k,m_kg)
wn=sqrt(k./m_kg); % Natural frequency of the system
end
% Code used to call function:
% k=linspace(1,10,100); m_kg=1:100; wn=natfreq_ZLKW(k,m_kg);
% Function 4
function [zeta,wd]=damp_ZLKW(c,m_kg,wn)
zeta=c./(2.*wn.*m_kg);
wd=wn.*sqrt(1-zeta.^2);
end
% Code used to call function:
% c=rand(1,100)*(1); m_kg=1:100; wn=rand(1,100)*1; [zeta,wd]=damp_ZLKW(c,m_kg,wn)
% Function 5
function xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
s1=-wnN*zetaN-wdN*1i;
s2=-wnN*zetaN+wdN*1i;
C1=-((s2*x0N)/s1-s2);
C2=x0N-C1;
xN=C1*exp(s1*t)+C2*exp(s2*t);
end
% Code used to call function: (All of which are scalars except time, t)
% zetaN=0.25; wnN=0.5; wdN=0.75; x0N=10; t=linspace(1,10,100); xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
All of these functions are in their own seperate .m files in the same folder I am calling them from in the final function. The final function will be something like:
% Final function
function [wn,zeta] = main24S_ZLKW(w,k,c,F)
% Trying to figure out how to start this here based on my flowchart
end
I know it seems like a lot, but I am just trying to get the ball rolling and the brain juices flowing here. Okay fellow coders, I am assembling a bunch of puzzle pieces to form a picture but I am having difficulty… I have a bunch of functions I’ve created that each do specific tasks. I am now trying to call them from the "final" function to do some calculations. I have a flow chart but I’m just not sure how to call multiple functions and have them perform their designated task in the correct manner. The functions are:
% Function 1
function m_kg=lb2kg_ZLKW(w_lb)
m_kg=1/2.2.*w_lb;
end
% Code used to call function:
% w_lb=0:1:100; m_kg=lb2kg_ZLKW(w_lb);
% Function 2
function x0=getx0_ZLKW(k,F)
x0=F./k;
end
% Code used to call function:
% k=linspace(1,10,100); F=1:100; x0=getx0_ZLKW(k,F);
% Function 3
function wn=natfreq_ZLKW(k,m_kg)
wn=sqrt(k./m_kg); % Natural frequency of the system
end
% Code used to call function:
% k=linspace(1,10,100); m_kg=1:100; wn=natfreq_ZLKW(k,m_kg);
% Function 4
function [zeta,wd]=damp_ZLKW(c,m_kg,wn)
zeta=c./(2.*wn.*m_kg);
wd=wn.*sqrt(1-zeta.^2);
end
% Code used to call function:
% c=rand(1,100)*(1); m_kg=1:100; wn=rand(1,100)*1; [zeta,wd]=damp_ZLKW(c,m_kg,wn)
% Function 5
function xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
s1=-wnN*zetaN-wdN*1i;
s2=-wnN*zetaN+wdN*1i;
C1=-((s2*x0N)/s1-s2);
C2=x0N-C1;
xN=C1*exp(s1*t)+C2*exp(s2*t);
end
% Code used to call function: (All of which are scalars except time, t)
% zetaN=0.25; wnN=0.5; wdN=0.75; x0N=10; t=linspace(1,10,100); xN=motionN_ZLKW(zetaN,wnN,wdN,x0N,t)
All of these functions are in their own seperate .m files in the same folder I am calling them from in the final function. The final function will be something like:
% Final function
function [wn,zeta] = main24S_ZLKW(w,k,c,F)
% Trying to figure out how to start this here based on my flowchart
end
I know it seems like a lot, but I am just trying to get the ball rolling and the brain juices flowing here. functions MATLAB Answers — New Questions
I’m having an issue defining the initial conditions for solving a system of differential equations
syms x Q M w(x) th(x)
%Givens
l = 10;
E = 100;
G = 40;
I = 0.1;
A = 1;
q = -1;
m = 0;
assume(0 <= x <= l);
assume(x,"real");
%Constituative Equations
Q = G*A*(diff(w,x)-th); %shear force
M = E*I*diff(th,x); %bending moment
%GDE
GDE1 = diff(M,x) + Q + m == 0;
GDE2 = diff(Q,x) + q == 0;
%BC’s (Pinned at both ends)
cond = [M(0)==0,M(l)==0,Q(0)==-q*l/2,Q(l)==-q*l/2, w(0)==0, w(l)==0];
%Set up the differential equations
eqns = [GDE1,GDE2];
[w_sol, th_sol] = dsolve(eqns, cond);
disp("w(x)=");
disp(simplify(w_sol));
disp("theta(x) =");
disp(simplify(th_sol));
I’m having difficulty defining the initial conditions to solve this system of equations. Here is the error I keep getting:
Error using mupadengine/feval_internal
Invalid initial conditions.
Error in dsolve>mupadDsolve (line 334)
T = feval_internal(symengine,’symobj::dsolve’,sys,x,options);
Error in dsolve (line 203)
sol = mupadDsolve(args, options);
Error in Problem_1 (line 36)
[w_sol, th_sol] = dsolve(eqns, cond);
Related documentationsyms x Q M w(x) th(x)
%Givens
l = 10;
E = 100;
G = 40;
I = 0.1;
A = 1;
q = -1;
m = 0;
assume(0 <= x <= l);
assume(x,"real");
%Constituative Equations
Q = G*A*(diff(w,x)-th); %shear force
M = E*I*diff(th,x); %bending moment
%GDE
GDE1 = diff(M,x) + Q + m == 0;
GDE2 = diff(Q,x) + q == 0;
%BC’s (Pinned at both ends)
cond = [M(0)==0,M(l)==0,Q(0)==-q*l/2,Q(l)==-q*l/2, w(0)==0, w(l)==0];
%Set up the differential equations
eqns = [GDE1,GDE2];
[w_sol, th_sol] = dsolve(eqns, cond);
disp("w(x)=");
disp(simplify(w_sol));
disp("theta(x) =");
disp(simplify(th_sol));
I’m having difficulty defining the initial conditions to solve this system of equations. Here is the error I keep getting:
Error using mupadengine/feval_internal
Invalid initial conditions.
Error in dsolve>mupadDsolve (line 334)
T = feval_internal(symengine,’symobj::dsolve’,sys,x,options);
Error in dsolve (line 203)
sol = mupadDsolve(args, options);
Error in Problem_1 (line 36)
[w_sol, th_sol] = dsolve(eqns, cond);
Related documentation syms x Q M w(x) th(x)
%Givens
l = 10;
E = 100;
G = 40;
I = 0.1;
A = 1;
q = -1;
m = 0;
assume(0 <= x <= l);
assume(x,"real");
%Constituative Equations
Q = G*A*(diff(w,x)-th); %shear force
M = E*I*diff(th,x); %bending moment
%GDE
GDE1 = diff(M,x) + Q + m == 0;
GDE2 = diff(Q,x) + q == 0;
%BC’s (Pinned at both ends)
cond = [M(0)==0,M(l)==0,Q(0)==-q*l/2,Q(l)==-q*l/2, w(0)==0, w(l)==0];
%Set up the differential equations
eqns = [GDE1,GDE2];
[w_sol, th_sol] = dsolve(eqns, cond);
disp("w(x)=");
disp(simplify(w_sol));
disp("theta(x) =");
disp(simplify(th_sol));
I’m having difficulty defining the initial conditions to solve this system of equations. Here is the error I keep getting:
Error using mupadengine/feval_internal
Invalid initial conditions.
Error in dsolve>mupadDsolve (line 334)
T = feval_internal(symengine,’symobj::dsolve’,sys,x,options);
Error in dsolve (line 203)
sol = mupadDsolve(args, options);
Error in Problem_1 (line 36)
[w_sol, th_sol] = dsolve(eqns, cond);
Related documentation dsolve, differential equations, initial conditions, system of equations, invalid initial conditions, mupadengine error, feval_internal error MATLAB Answers — New Questions
How to find Laplace of the second order nonlinear time delayed term?
Post Content Post Content laplace, nonlinear delay MATLAB Answers — New Questions