Tag Archives: matlab
Why am I not receiving any ERROR?
Despite the en: du: and ex: actions being ignored, the chart is running smooth and publishing outputs even. Is this a new update or is this some bug? Model Advisor checks also are not showing any anomality. Please if someone could clarify.Despite the en: du: and ex: actions being ignored, the chart is running smooth and publishing outputs even. Is this a new update or is this some bug? Model Advisor checks also are not showing any anomality. Please if someone could clarify. Despite the en: du: and ex: actions being ignored, the chart is running smooth and publishing outputs even. Is this a new update or is this some bug? Model Advisor checks also are not showing any anomality. Please if someone could clarify. stateflow, chart, simulink, entry action MATLAB Answers — New Questions
Why load flow do not converge for Kundur two area system with Induction Motor as load?
Currently I am working on small signal stability analysis of Kundur two areas system with different types of load modelling. I am using induction motor as load and it does not converge the load flow in 50 iteration. How can i solve this issues. If any one has solution for this, i would be grateful.
Thank you.Currently I am working on small signal stability analysis of Kundur two areas system with different types of load modelling. I am using induction motor as load and it does not converge the load flow in 50 iteration. How can i solve this issues. If any one has solution for this, i would be grateful.
Thank you. Currently I am working on small signal stability analysis of Kundur two areas system with different types of load modelling. I am using induction motor as load and it does not converge the load flow in 50 iteration. How can i solve this issues. If any one has solution for this, i would be grateful.
Thank you. load flow analysis, simulink, matlab gui MATLAB Answers — New Questions
How can I use Python in Matlab for dll usage?
I am using Python inside of MATLAB to load a DLL so I can use its functionality. I have tried almost every combination of inputs to try and make this MATLAB-Python combo work, but I have been unsuccessful. I know my DLL is good because I have used it using solely python and I have also gotten it working in MATLAB using a different set of commands, but I really want to use the MATLAB/Python combo.
Below is what I am trying to do
%% Using Python
ctypes = py.importlib.import_module(‘ctypes’);
vnx = ctypes.cdll.LoadLibrary(‘file path where dll and header files are stored vnx_fmsynth.dll’);
%% Calling these fx’s don’t work!
vnx.fnLMS_SetTestMode(0)
vnx.fnLMS_GetNumDevices()
I can assure fnLMS_SetTestMode and fnLMS_GetNumDevices, are methods within the DLL but python-matlab does not want to recognize them. I have tried over 100 combinations of trying to get the DLL to function, but I simply cannot figure out the correct syntax. When I run essentially the same lines in python however, it does work, so I am obviously doing something wrong inside of matlab.
Let me show you what does work in MATLAB with out using python.. (this does require you have a C-code compiler installed on your PC).
%% Load Libraries
cd(‘file path where dll and header files are stored’)
libName=’vnx_fmsynth’;
loadlibrary([libName,’.dll’],’vnx_LMS_api.h’)
libfunc= libfunctions(‘vnx_fmsynth’)
%% tab complete for the lazy
for i=1:length(libfunc)
libF.(libfunc{i})=libfunc{i}; % this way the auto complete from the structure’s field is the same as the library name
end
%% Calling these fx’s work!
calllib(libName, ‘fnLMS_SetTestMode’,0)
devNum=calllib(libName,libF.fnLMS_GetNumDevices)
I have included the files in .zip for you to try yourself.
the fnLMS_GetNumDevices function should response with ‘0’. the TestMode function doesn’t respond with anything, but it does functionally work. I have been told and have watched videos that running python inside of MATLAB works the same, but I am starting to question my presumptions. 🙁 Any and all help would be very much appreciated!!
I am using MATLAB 2022AI am using Python inside of MATLAB to load a DLL so I can use its functionality. I have tried almost every combination of inputs to try and make this MATLAB-Python combo work, but I have been unsuccessful. I know my DLL is good because I have used it using solely python and I have also gotten it working in MATLAB using a different set of commands, but I really want to use the MATLAB/Python combo.
Below is what I am trying to do
%% Using Python
ctypes = py.importlib.import_module(‘ctypes’);
vnx = ctypes.cdll.LoadLibrary(‘file path where dll and header files are stored vnx_fmsynth.dll’);
%% Calling these fx’s don’t work!
vnx.fnLMS_SetTestMode(0)
vnx.fnLMS_GetNumDevices()
I can assure fnLMS_SetTestMode and fnLMS_GetNumDevices, are methods within the DLL but python-matlab does not want to recognize them. I have tried over 100 combinations of trying to get the DLL to function, but I simply cannot figure out the correct syntax. When I run essentially the same lines in python however, it does work, so I am obviously doing something wrong inside of matlab.
Let me show you what does work in MATLAB with out using python.. (this does require you have a C-code compiler installed on your PC).
%% Load Libraries
cd(‘file path where dll and header files are stored’)
libName=’vnx_fmsynth’;
loadlibrary([libName,’.dll’],’vnx_LMS_api.h’)
libfunc= libfunctions(‘vnx_fmsynth’)
%% tab complete for the lazy
for i=1:length(libfunc)
libF.(libfunc{i})=libfunc{i}; % this way the auto complete from the structure’s field is the same as the library name
end
%% Calling these fx’s work!
calllib(libName, ‘fnLMS_SetTestMode’,0)
devNum=calllib(libName,libF.fnLMS_GetNumDevices)
I have included the files in .zip for you to try yourself.
the fnLMS_GetNumDevices function should response with ‘0’. the TestMode function doesn’t respond with anything, but it does functionally work. I have been told and have watched videos that running python inside of MATLAB works the same, but I am starting to question my presumptions. 🙁 Any and all help would be very much appreciated!!
I am using MATLAB 2022A I am using Python inside of MATLAB to load a DLL so I can use its functionality. I have tried almost every combination of inputs to try and make this MATLAB-Python combo work, but I have been unsuccessful. I know my DLL is good because I have used it using solely python and I have also gotten it working in MATLAB using a different set of commands, but I really want to use the MATLAB/Python combo.
Below is what I am trying to do
%% Using Python
ctypes = py.importlib.import_module(‘ctypes’);
vnx = ctypes.cdll.LoadLibrary(‘file path where dll and header files are stored vnx_fmsynth.dll’);
%% Calling these fx’s don’t work!
vnx.fnLMS_SetTestMode(0)
vnx.fnLMS_GetNumDevices()
I can assure fnLMS_SetTestMode and fnLMS_GetNumDevices, are methods within the DLL but python-matlab does not want to recognize them. I have tried over 100 combinations of trying to get the DLL to function, but I simply cannot figure out the correct syntax. When I run essentially the same lines in python however, it does work, so I am obviously doing something wrong inside of matlab.
Let me show you what does work in MATLAB with out using python.. (this does require you have a C-code compiler installed on your PC).
%% Load Libraries
cd(‘file path where dll and header files are stored’)
libName=’vnx_fmsynth’;
loadlibrary([libName,’.dll’],’vnx_LMS_api.h’)
libfunc= libfunctions(‘vnx_fmsynth’)
%% tab complete for the lazy
for i=1:length(libfunc)
libF.(libfunc{i})=libfunc{i}; % this way the auto complete from the structure’s field is the same as the library name
end
%% Calling these fx’s work!
calllib(libName, ‘fnLMS_SetTestMode’,0)
devNum=calllib(libName,libF.fnLMS_GetNumDevices)
I have included the files in .zip for you to try yourself.
the fnLMS_GetNumDevices function should response with ‘0’. the TestMode function doesn’t respond with anything, but it does functionally work. I have been told and have watched videos that running python inside of MATLAB works the same, but I am starting to question my presumptions. 🙁 Any and all help would be very much appreciated!!
I am using MATLAB 2022A ctype, dll, python, calllib, loadlibrary MATLAB Answers — New Questions
How to close autosar updater report with programming script?
hello guys,i update my autosar model by updateModel(ar,modelName).At the end of update process, a updater report will be opened. I want to close this report by m-scripts.It will be generous of you to provide me api name to complete this function.
Best regardhello guys,i update my autosar model by updateModel(ar,modelName).At the end of update process, a updater report will be opened. I want to close this report by m-scripts.It will be generous of you to provide me api name to complete this function.
Best regard hello guys,i update my autosar model by updateModel(ar,modelName).At the end of update process, a updater report will be opened. I want to close this report by m-scripts.It will be generous of you to provide me api name to complete this function.
Best regard report, autosar MATLAB Answers — New Questions
How do I Copy or Import a figure from MATLAB into Word document
Dear Support,
How do I copy or Import a figure (q-q plot graph) from MATLAB into Word document.
Thank you.Dear Support,
How do I copy or Import a figure (q-q plot graph) from MATLAB into Word document.
Thank you. Dear Support,
How do I copy or Import a figure (q-q plot graph) from MATLAB into Word document.
Thank you. how copy figuree into word document, word, activex, exportgraphics MATLAB Answers — New Questions
What Does Access Expire means in Matlab Fundamental
Hello, I completed my Matlab Fundamental and claimed the Badge Too . So after doing all test i noticed that it says Access expire in 2026 What does it means will my certificate will be invalid after 2026/ Will my certificate will be removed from the server?Hello, I completed my Matlab Fundamental and claimed the Badge Too . So after doing all test i noticed that it says Access expire in 2026 What does it means will my certificate will be invalid after 2026/ Will my certificate will be removed from the server? Hello, I completed my Matlab Fundamental and claimed the Badge Too . So after doing all test i noticed that it says Access expire in 2026 What does it means will my certificate will be invalid after 2026/ Will my certificate will be removed from the server? #matlab, #matlab_ fundamentals, certificate MATLAB Answers — New Questions
Intel P +E or AMD for large (2000) Monte Carlo simulations
I’m about to build a new pc with running large Monte Carlo simulation in mind. I know that matlab doesn’t benefit from threading. Am I better off with an Intel 14700k 20core (8P+12E) cpu, or an AMD 7950x 16core cpu (16P) cpu.
I’m concerned that the intel chip E cores can’t perform equally well as the P cores, so that different Monte Carlo runs won’t finish about the same time.
On the other hand, by running bench(0), I see that AMD chips are really bad at linear algebra, which is another concern to me.
A related q&a to this post
https://www.mathworks.com/matlabcentral/answers/2062522-how-does-parallel-computing-toolbox-handle-performance-and-efficiency-core-usageI’m about to build a new pc with running large Monte Carlo simulation in mind. I know that matlab doesn’t benefit from threading. Am I better off with an Intel 14700k 20core (8P+12E) cpu, or an AMD 7950x 16core cpu (16P) cpu.
I’m concerned that the intel chip E cores can’t perform equally well as the P cores, so that different Monte Carlo runs won’t finish about the same time.
On the other hand, by running bench(0), I see that AMD chips are really bad at linear algebra, which is another concern to me.
A related q&a to this post
https://www.mathworks.com/matlabcentral/answers/2062522-how-does-parallel-computing-toolbox-handle-performance-and-efficiency-core-usage I’m about to build a new pc with running large Monte Carlo simulation in mind. I know that matlab doesn’t benefit from threading. Am I better off with an Intel 14700k 20core (8P+12E) cpu, or an AMD 7950x 16core cpu (16P) cpu.
I’m concerned that the intel chip E cores can’t perform equally well as the P cores, so that different Monte Carlo runs won’t finish about the same time.
On the other hand, by running bench(0), I see that AMD chips are really bad at linear algebra, which is another concern to me.
A related q&a to this post
https://www.mathworks.com/matlabcentral/answers/2062522-how-does-parallel-computing-toolbox-handle-performance-and-efficiency-core-usage cpu, hardware setup, parallel computing, linear algebra, monte carlo MATLAB Answers — New Questions
How to use the Automated Driving Toolbox to render car models in Unrealengine
A scenario was created using the Automated Driving Toolbox. It was confirmed that the vehicle moved according to the scenario in UnrealEngine 4.27.
Next, the car created in Blender was imported into UnrealEngine. Next, uasset was added to the "type" parameter of the Simulation 3D Vehicle with Ground Following block, but an error occurred and it could not be executed.
・The uasset was set to a static mesh
・The path of the uasset was the path that was obtained by copying the mesh reference in the UnrealEngine content browser (/Game/Alphard/Alphard.Alphard)
UnrealEngine errormessage
LoginId:56f3086d4e90220396b1f8a834dbef9b
EpicAccountId:8813ae5e8cfa455c88081ad3cf2b70ef
Assertion failed: VehMesh != nullptr [File:C:/TEMP/Bsim3d_2357499_7508/home/Desktop/SP/plg/MathWorksSimulation/HostProject/Plugins/MathWorksSimulation/Source/MathWorksSimulation/Private/Sim3dVeh.cpp] [Line: 254] Failed to load /Game/Alphard/Alphard1.Alphard1. Please specify a valid mesh path.
UE4Editor_Core
UE4Editor_Core
UE4Editor_MathWorksSimulation!DispatchCheckVerify<void,<lambda_a44834317377756d5b8114aa20be44b3> >() [C:Program FilesEpic GamesUE_4.27EngineSourceRuntimeCorePublicMiscAssertionMacros.h:164]
UE4Editor_MathWorksSimulation!ASim3dVeh::ConfigureDefaultMesh() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dVeh.cpp:254]
UE4Editor_MathWorksSimulation!ASim3dPassVeh::Sim3dSetup() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dPassVeh.cpp:109]
UE4Editor_MathWorksSimulation!ASim3dActor::BeginPlay() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dActor.cpp:153]
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
kernel32
ntdllA scenario was created using the Automated Driving Toolbox. It was confirmed that the vehicle moved according to the scenario in UnrealEngine 4.27.
Next, the car created in Blender was imported into UnrealEngine. Next, uasset was added to the "type" parameter of the Simulation 3D Vehicle with Ground Following block, but an error occurred and it could not be executed.
・The uasset was set to a static mesh
・The path of the uasset was the path that was obtained by copying the mesh reference in the UnrealEngine content browser (/Game/Alphard/Alphard.Alphard)
UnrealEngine errormessage
LoginId:56f3086d4e90220396b1f8a834dbef9b
EpicAccountId:8813ae5e8cfa455c88081ad3cf2b70ef
Assertion failed: VehMesh != nullptr [File:C:/TEMP/Bsim3d_2357499_7508/home/Desktop/SP/plg/MathWorksSimulation/HostProject/Plugins/MathWorksSimulation/Source/MathWorksSimulation/Private/Sim3dVeh.cpp] [Line: 254] Failed to load /Game/Alphard/Alphard1.Alphard1. Please specify a valid mesh path.
UE4Editor_Core
UE4Editor_Core
UE4Editor_MathWorksSimulation!DispatchCheckVerify<void,<lambda_a44834317377756d5b8114aa20be44b3> >() [C:Program FilesEpic GamesUE_4.27EngineSourceRuntimeCorePublicMiscAssertionMacros.h:164]
UE4Editor_MathWorksSimulation!ASim3dVeh::ConfigureDefaultMesh() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dVeh.cpp:254]
UE4Editor_MathWorksSimulation!ASim3dPassVeh::Sim3dSetup() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dPassVeh.cpp:109]
UE4Editor_MathWorksSimulation!ASim3dActor::BeginPlay() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dActor.cpp:153]
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
kernel32
ntdll A scenario was created using the Automated Driving Toolbox. It was confirmed that the vehicle moved according to the scenario in UnrealEngine 4.27.
Next, the car created in Blender was imported into UnrealEngine. Next, uasset was added to the "type" parameter of the Simulation 3D Vehicle with Ground Following block, but an error occurred and it could not be executed.
・The uasset was set to a static mesh
・The path of the uasset was the path that was obtained by copying the mesh reference in the UnrealEngine content browser (/Game/Alphard/Alphard.Alphard)
UnrealEngine errormessage
LoginId:56f3086d4e90220396b1f8a834dbef9b
EpicAccountId:8813ae5e8cfa455c88081ad3cf2b70ef
Assertion failed: VehMesh != nullptr [File:C:/TEMP/Bsim3d_2357499_7508/home/Desktop/SP/plg/MathWorksSimulation/HostProject/Plugins/MathWorksSimulation/Source/MathWorksSimulation/Private/Sim3dVeh.cpp] [Line: 254] Failed to load /Game/Alphard/Alphard1.Alphard1. Please specify a valid mesh path.
UE4Editor_Core
UE4Editor_Core
UE4Editor_MathWorksSimulation!DispatchCheckVerify<void,<lambda_a44834317377756d5b8114aa20be44b3> >() [C:Program FilesEpic GamesUE_4.27EngineSourceRuntimeCorePublicMiscAssertionMacros.h:164]
UE4Editor_MathWorksSimulation!ASim3dVeh::ConfigureDefaultMesh() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dVeh.cpp:254]
UE4Editor_MathWorksSimulation!ASim3dPassVeh::Sim3dSetup() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dPassVeh.cpp:109]
UE4Editor_MathWorksSimulation!ASim3dActor::BeginPlay() [C:TEMPBsim3d_2357499_7508homeDesktopSPplgMathWorksSimulationHostProjectPluginsMathWorksSimulationSourceMathWorksSimulationPrivateSim3dActor.cpp:153]
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_Engine
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor_UnrealEd
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
UE4Editor
kernel32
ntdll automated driving toolbox, unrealengine, simulink, simulation3dvehiclewithgroundfollowing MATLAB Answers — New Questions
Exporting C++code to Visual Studio using the Simulink model yields incorrect results
I have a Simulink model that includes the Three Phase Breaker module, Three Phase Source module, and Switch module. After exporting C++code using Simulink coder and running it in visual studio 2022, the results are inconsistent with those running in Simulink.The Matlab version used is 2023a.I have a Simulink model that includes the Three Phase Breaker module, Three Phase Source module, and Switch module. After exporting C++code using Simulink coder and running it in visual studio 2022, the results are inconsistent with those running in Simulink.The Matlab version used is 2023a. I have a Simulink model that includes the Three Phase Breaker module, Three Phase Source module, and Switch module. After exporting C++code using Simulink coder and running it in visual studio 2022, the results are inconsistent with those running in Simulink.The Matlab version used is 2023a. simulink, c++, visual studio MATLAB Answers — New Questions
How to load .mat file into base workspace using app designer
I want to run my model in app desinger.
Therefore, all parameters from the .mat file are required to run the model.
How to load all parameters from mat file into base workspace?I want to run my model in app desinger.
Therefore, all parameters from the .mat file are required to run the model.
How to load all parameters from mat file into base workspace? I want to run my model in app desinger.
Therefore, all parameters from the .mat file are required to run the model.
How to load all parameters from mat file into base workspace? appdesigner MATLAB Answers — New Questions
How to implement constraints (conditions) to the estimation of parameters by fitting?
Hi to everyone!
How to implement in the Simbiology interface so that the estimated parameters in a fit satisfy a given condition? For example, estimate by a fit the values of the kinetic constants k1 and k-1 for a serie of experimental data, which satisfy the value of the equilibrium constant Keq (Keq= k1/k-1) within a given interval, such as K= 10±2.
Thank you in advance!Hi to everyone!
How to implement in the Simbiology interface so that the estimated parameters in a fit satisfy a given condition? For example, estimate by a fit the values of the kinetic constants k1 and k-1 for a serie of experimental data, which satisfy the value of the equilibrium constant Keq (Keq= k1/k-1) within a given interval, such as K= 10±2.
Thank you in advance! Hi to everyone!
How to implement in the Simbiology interface so that the estimated parameters in a fit satisfy a given condition? For example, estimate by a fit the values of the kinetic constants k1 and k-1 for a serie of experimental data, which satisfy the value of the equilibrium constant Keq (Keq= k1/k-1) within a given interval, such as K= 10±2.
Thank you in advance! simbiology MATLAB Answers — New Questions
Readmatrix reading csv files incorrectly by replacing values with NaN and adding a third column
Hi all,
I have 10 ".csv" files which I am importing into MATLAB using the readmatrix function. All of these files are identical as follows:
Rows: 1000001 – First row has headers (Time [s], Volts [V]))
Columns: 2
All but two files are not being imported correctly. I have tried opening them in text editors to verify the comma delimiter and it is correct. I do not know what the issue is. For these two files, MATLAB reads the second (Volts) column as NaN and adds a third NaN column to it.
Kindly please help.
The line of code I am using is: variable_x = readmatrix(‘filename’);
A short excript is as follows:
Important to note that I have also tried the ‘range’ and ‘delimiter’ options explicitly to no avail. Might be a bug. I am using R2023bHi all,
I have 10 ".csv" files which I am importing into MATLAB using the readmatrix function. All of these files are identical as follows:
Rows: 1000001 – First row has headers (Time [s], Volts [V]))
Columns: 2
All but two files are not being imported correctly. I have tried opening them in text editors to verify the comma delimiter and it is correct. I do not know what the issue is. For these two files, MATLAB reads the second (Volts) column as NaN and adds a third NaN column to it.
Kindly please help.
The line of code I am using is: variable_x = readmatrix(‘filename’);
A short excript is as follows:
Important to note that I have also tried the ‘range’ and ‘delimiter’ options explicitly to no avail. Might be a bug. I am using R2023b Hi all,
I have 10 ".csv" files which I am importing into MATLAB using the readmatrix function. All of these files are identical as follows:
Rows: 1000001 – First row has headers (Time [s], Volts [V]))
Columns: 2
All but two files are not being imported correctly. I have tried opening them in text editors to verify the comma delimiter and it is correct. I do not know what the issue is. For these two files, MATLAB reads the second (Volts) column as NaN and adds a third NaN column to it.
Kindly please help.
The line of code I am using is: variable_x = readmatrix(‘filename’);
A short excript is as follows:
Important to note that I have also tried the ‘range’ and ‘delimiter’ options explicitly to no avail. Might be a bug. I am using R2023b readmatrix, csv, nan MATLAB Answers — New Questions
Error in demodulation QAM-16 signal
% This code, after demodulation, produces a sequence of 4 values, although the number of values should be equal to the modulation factor M. What could be the problem?
clc
close all
clear all
M = 16;
L=10000;
T=10;
W=43; %SNR
bits1 = randi([0 M-1], 1, L);
bits2 = randi([0 3], 1, L/T);
mod1 = qammod(bits1, M,’UnitAveragePower’, true);
% scatterplot(mod1)
mod2 = qammod(bits2, 4, ‘UnitAveragePower’,true);
% scatterplot(mod2)
for i = 1:length(bits2)
sym(i,:)=[mod1((i-1)*T+1:i*T) mod2(i)];
end
f=0;
for k=1:L/T
for j=1:T+1
f=f+1;
symbols(f)=sym(k,j);
end
end
% scatterplot(symbols)
% symbols = awgn(symbols,W,"measured");
pnoise = comm.PhaseNoise(‘Level’,[-70 -104 -110],’FrequencyOffset’,[1e4 1e5 2e5], ‘SampleRate’, 28e6);
symbols2 = pnoise([zeros(1e5,1);symbols’]);
% symbols2 = pnoise(symbols);
fc = 1e6; % Carrier frequency in Hz
fs = 28e6; % Sample rate in Hz.
phNzLevel = [-70 -104 -110]; % in dBc/Hz
phNzFreqOff = [1e4 1e5 2e5]; % in Hz
Nspf = 6e6; % Number of Samples per frame
freqSpan = 400e3; % in Hz, for spectrum computation
sinewave = dsp.SineWave( …
Amplitude=1, …
Frequency=fc, …
SampleRate=fs, …
SamplesPerFrame=Nspf, …
ComplexOutput=true);
pnoise = comm.PhaseNoise( …
Level=phNzLevel, …
FrequencyOffset=phNzFreqOff, …
SampleRate=fs);
sascopeRBW100 = spectrumAnalyzer( …
SampleRate=fs, …
Method="welch", …
FrequencySpan="Span and center frequency", …
CenterFrequency=fc, …
Span=freqSpan, …
RBWSource="Property", …
RBW=100, …
SpectrumType="Power density", …
SpectralAverages=10, …
SpectrumUnits="dBW", …
YLimits=[-150 10], …
Title="Resolution Bandwidth 100 Hz", …
ChannelNames={‘signal’,’signal with phase noise’}, …
Position=[79 147 605 374]);
x = sinewave();
y = pnoise(x);
sascopeRBW100(x,y)
symbols2 = symbols2(1e5+1:end);
prim(1,:)=symbols2(1:T);
for i = 1:length(bits2)-1
prim(i+1,:)=symbols2(i*T+i+1:i*T+i+T);
end
for b = 1:length(mod2)
qam4(b)=symbols2((T+1)*b);
end
h=0;
for u=1:L/T
for l=1:T
h=h+1;
priem(h)=prim(u,l);
end
end
for g = 1:L/T
phase_error(g) = angle(qam4(g) / mod2(g));
compensated4(g) = qam4(g) .* exp(-1i * phase_error(g));
end
for v = 1:L/T
phase_errorM((v-1)*T+1:v*T)=phase_error(v);
end
for f = 1:L
compensatedM(f) = priem(f) .* exp(-1i*phase_errorM(f));
end
demod=qamdemod(compensatedM, M, ‘bin’,’OutputType’,’bit’);
% scatterplot(qam4)
% scatterplot(symbols2)
% scatterplot(compensatedM)
[number,ratio]=biterr(bits1,demod);
evm = lteEVM(demod,bits1);
figure(‘Position’,[200 200 1080 540])
subplot(1,2,1)
scatter(real(symbols2),imag(symbols2),300,".")
subplot(1,2,2)
scatter(real(compensatedM),imag(compensatedM),300,".")% This code, after demodulation, produces a sequence of 4 values, although the number of values should be equal to the modulation factor M. What could be the problem?
clc
close all
clear all
M = 16;
L=10000;
T=10;
W=43; %SNR
bits1 = randi([0 M-1], 1, L);
bits2 = randi([0 3], 1, L/T);
mod1 = qammod(bits1, M,’UnitAveragePower’, true);
% scatterplot(mod1)
mod2 = qammod(bits2, 4, ‘UnitAveragePower’,true);
% scatterplot(mod2)
for i = 1:length(bits2)
sym(i,:)=[mod1((i-1)*T+1:i*T) mod2(i)];
end
f=0;
for k=1:L/T
for j=1:T+1
f=f+1;
symbols(f)=sym(k,j);
end
end
% scatterplot(symbols)
% symbols = awgn(symbols,W,"measured");
pnoise = comm.PhaseNoise(‘Level’,[-70 -104 -110],’FrequencyOffset’,[1e4 1e5 2e5], ‘SampleRate’, 28e6);
symbols2 = pnoise([zeros(1e5,1);symbols’]);
% symbols2 = pnoise(symbols);
fc = 1e6; % Carrier frequency in Hz
fs = 28e6; % Sample rate in Hz.
phNzLevel = [-70 -104 -110]; % in dBc/Hz
phNzFreqOff = [1e4 1e5 2e5]; % in Hz
Nspf = 6e6; % Number of Samples per frame
freqSpan = 400e3; % in Hz, for spectrum computation
sinewave = dsp.SineWave( …
Amplitude=1, …
Frequency=fc, …
SampleRate=fs, …
SamplesPerFrame=Nspf, …
ComplexOutput=true);
pnoise = comm.PhaseNoise( …
Level=phNzLevel, …
FrequencyOffset=phNzFreqOff, …
SampleRate=fs);
sascopeRBW100 = spectrumAnalyzer( …
SampleRate=fs, …
Method="welch", …
FrequencySpan="Span and center frequency", …
CenterFrequency=fc, …
Span=freqSpan, …
RBWSource="Property", …
RBW=100, …
SpectrumType="Power density", …
SpectralAverages=10, …
SpectrumUnits="dBW", …
YLimits=[-150 10], …
Title="Resolution Bandwidth 100 Hz", …
ChannelNames={‘signal’,’signal with phase noise’}, …
Position=[79 147 605 374]);
x = sinewave();
y = pnoise(x);
sascopeRBW100(x,y)
symbols2 = symbols2(1e5+1:end);
prim(1,:)=symbols2(1:T);
for i = 1:length(bits2)-1
prim(i+1,:)=symbols2(i*T+i+1:i*T+i+T);
end
for b = 1:length(mod2)
qam4(b)=symbols2((T+1)*b);
end
h=0;
for u=1:L/T
for l=1:T
h=h+1;
priem(h)=prim(u,l);
end
end
for g = 1:L/T
phase_error(g) = angle(qam4(g) / mod2(g));
compensated4(g) = qam4(g) .* exp(-1i * phase_error(g));
end
for v = 1:L/T
phase_errorM((v-1)*T+1:v*T)=phase_error(v);
end
for f = 1:L
compensatedM(f) = priem(f) .* exp(-1i*phase_errorM(f));
end
demod=qamdemod(compensatedM, M, ‘bin’,’OutputType’,’bit’);
% scatterplot(qam4)
% scatterplot(symbols2)
% scatterplot(compensatedM)
[number,ratio]=biterr(bits1,demod);
evm = lteEVM(demod,bits1);
figure(‘Position’,[200 200 1080 540])
subplot(1,2,1)
scatter(real(symbols2),imag(symbols2),300,".")
subplot(1,2,2)
scatter(real(compensatedM),imag(compensatedM),300,".") % This code, after demodulation, produces a sequence of 4 values, although the number of values should be equal to the modulation factor M. What could be the problem?
clc
close all
clear all
M = 16;
L=10000;
T=10;
W=43; %SNR
bits1 = randi([0 M-1], 1, L);
bits2 = randi([0 3], 1, L/T);
mod1 = qammod(bits1, M,’UnitAveragePower’, true);
% scatterplot(mod1)
mod2 = qammod(bits2, 4, ‘UnitAveragePower’,true);
% scatterplot(mod2)
for i = 1:length(bits2)
sym(i,:)=[mod1((i-1)*T+1:i*T) mod2(i)];
end
f=0;
for k=1:L/T
for j=1:T+1
f=f+1;
symbols(f)=sym(k,j);
end
end
% scatterplot(symbols)
% symbols = awgn(symbols,W,"measured");
pnoise = comm.PhaseNoise(‘Level’,[-70 -104 -110],’FrequencyOffset’,[1e4 1e5 2e5], ‘SampleRate’, 28e6);
symbols2 = pnoise([zeros(1e5,1);symbols’]);
% symbols2 = pnoise(symbols);
fc = 1e6; % Carrier frequency in Hz
fs = 28e6; % Sample rate in Hz.
phNzLevel = [-70 -104 -110]; % in dBc/Hz
phNzFreqOff = [1e4 1e5 2e5]; % in Hz
Nspf = 6e6; % Number of Samples per frame
freqSpan = 400e3; % in Hz, for spectrum computation
sinewave = dsp.SineWave( …
Amplitude=1, …
Frequency=fc, …
SampleRate=fs, …
SamplesPerFrame=Nspf, …
ComplexOutput=true);
pnoise = comm.PhaseNoise( …
Level=phNzLevel, …
FrequencyOffset=phNzFreqOff, …
SampleRate=fs);
sascopeRBW100 = spectrumAnalyzer( …
SampleRate=fs, …
Method="welch", …
FrequencySpan="Span and center frequency", …
CenterFrequency=fc, …
Span=freqSpan, …
RBWSource="Property", …
RBW=100, …
SpectrumType="Power density", …
SpectralAverages=10, …
SpectrumUnits="dBW", …
YLimits=[-150 10], …
Title="Resolution Bandwidth 100 Hz", …
ChannelNames={‘signal’,’signal with phase noise’}, …
Position=[79 147 605 374]);
x = sinewave();
y = pnoise(x);
sascopeRBW100(x,y)
symbols2 = symbols2(1e5+1:end);
prim(1,:)=symbols2(1:T);
for i = 1:length(bits2)-1
prim(i+1,:)=symbols2(i*T+i+1:i*T+i+T);
end
for b = 1:length(mod2)
qam4(b)=symbols2((T+1)*b);
end
h=0;
for u=1:L/T
for l=1:T
h=h+1;
priem(h)=prim(u,l);
end
end
for g = 1:L/T
phase_error(g) = angle(qam4(g) / mod2(g));
compensated4(g) = qam4(g) .* exp(-1i * phase_error(g));
end
for v = 1:L/T
phase_errorM((v-1)*T+1:v*T)=phase_error(v);
end
for f = 1:L
compensatedM(f) = priem(f) .* exp(-1i*phase_errorM(f));
end
demod=qamdemod(compensatedM, M, ‘bin’,’OutputType’,’bit’);
% scatterplot(qam4)
% scatterplot(symbols2)
% scatterplot(compensatedM)
[number,ratio]=biterr(bits1,demod);
evm = lteEVM(demod,bits1);
figure(‘Position’,[200 200 1080 540])
subplot(1,2,1)
scatter(real(symbols2),imag(symbols2),300,".")
subplot(1,2,2)
scatter(real(compensatedM),imag(compensatedM),300,".") qam16, demodulation, ber MATLAB Answers — New Questions
Serdes toolbox adapted results log
I generated an IBIS-AMI model using the serdes toolbox. After running the model in Keysight ADS, i can’t figureout where the final CTLE and DFE adapted values are logged. How can I find out to what value the CTLE and DFE converged too?
ThanksI generated an IBIS-AMI model using the serdes toolbox. After running the model in Keysight ADS, i can’t figureout where the final CTLE and DFE adapted values are logged. How can I find out to what value the CTLE and DFE converged too?
Thanks I generated an IBIS-AMI model using the serdes toolbox. After running the model in Keysight ADS, i can’t figureout where the final CTLE and DFE adapted values are logged. How can I find out to what value the CTLE and DFE converged too?
Thanks serdes, serdes toolbox, ibis-ami MATLAB Answers — New Questions
Plotting the Evolution of Spatially Localized Initial Conditions for Discrete Klein-Gordon Equation
Ιn continuation of the study with which I have been fascinated Numerical Simulation of a Damped, Driven Nonlinear Wave System with Spatially Extended Initial Conditions
Now we examine the role of damping in the structure of the branches of equilibrium points. In this study, we consider localized initial conditions of the form:
where is the distance between the nodes, and is the amplitude. We assume zero initial velocity
We also note that if we consider an infinite chain, the initial conditions $(1)$ satisfy the Dirichlet boundary conditions only asymptotically. However, since the smallest half-length of the chain has been set to $ L/2 = 100$, the error is of the order of $ 10^{-44} $, which does not affect numerical computations.
The figure shows the dynamics of the initial condition (1) for parameters: and . In the first image of Figure, we observe the profile of the initial condition.
The subsequent images show the dynamics of the system for different values of the damping force . For , the convergence takes place at the equilibrium point which is the basic state.
I want to create the red and the blue plots
Now I have tried but as you can see the result are different. What should I change?
% Parameters
L = 200; % Length of the system
K = 99; % Number of spatial points
omega_d = 1; % Characteristic frequency
beta = 1; % Nonlinearity parameter
delta_values = [0.1, 0.05, 0.01]; % Damping coefficients
% Spatial grid
h = L / (K + 1);
n = linspace(-L/2, L/2, K+1); % Spatial points
N = length(n);
omegaDScaled = h * omega_d;
% Time parameters
dt = 1; % Time step
tmax = 3000; % Maximum time
tspan = 0:dt:tmax; % Time vector
% Values of amplitude ‘a’ to iterate over
a_values = [2]; % Initial amplitude for the initial condition plot
% Differential equation solver function
function dYdt = odefun(~, Y, N, h, omegaDScaled, deltaScaled, beta)
U = Y(1:N);
Udot = Y(N+1:end);
Uddot = zeros(size(U));
% Laplacian (discrete second derivative)
for k = 2:N-1
Uddot(k) = (U(k+1) – 2 * U(k) + U(k-1)) ;
end
% System of equations
dUdt = Udot;
dUdotdt = Uddot – deltaScaled * Udot + omegaDScaled^2 * (U – beta * U.^3);
% Pack derivatives
dYdt = [dUdt; dUdotdt];
end
% Create a figure for subplots
figure;
% Loop through each value of ‘delta’ and generate the plot
for i = 1:length(delta_values)
delta = delta_values(i);
deltaScaled = h * delta;
a = a_values(1);
% Initial conditions
U0 = a * sech(-L/2 + n*h); % Initial displacement
U0(1) = 0; % Boundary condition at n = 0
U0(end) = 0; % Boundary condition at n = K+1
Udot0 = zeros(size(U0)); % Initial velocity
% Pack initial conditions
Y0 = [U0, Udot0];
% Solve ODE
opts = odeset(‘RelTol’, 1e-5, ‘AbsTol’, 1e-6);
[t, Y] = ode45(@(t, Y) odefun(t, Y, N, h, omegaDScaled, deltaScaled, beta), tspan, Y0, opts);
% Extract solutions
U = Y(:, 1:N);
Udot = Y(:, N+1:end);
% Plot final displacement profile
subplot(2, 2, i+1);
plot(n, U(end,:), ‘b.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title([‘$t=3000$, $delta=’, num2str(delta), ‘$’], ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-2 2]);
grid on;
end
% Initial plot
subplot(2, 2, 1);
a_init = 2; % Example initial amplitude for the initial condition plot
U0_init = a_init * sech(-L/2 + n*h); % Initial displacement
U0_init(1) = 0; % Boundary condition at n = 0
U0_init(end) = 0; % Boundary condition at n = K+1
plot(n, U0_init, ‘r.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title(‘$t=0$’, ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-3 3]);
grid on;
% Adjust layout
set(gcf, ‘Position’, [100, 100, 1200, 900]); % Adjust figure size as neededΙn continuation of the study with which I have been fascinated Numerical Simulation of a Damped, Driven Nonlinear Wave System with Spatially Extended Initial Conditions
Now we examine the role of damping in the structure of the branches of equilibrium points. In this study, we consider localized initial conditions of the form:
where is the distance between the nodes, and is the amplitude. We assume zero initial velocity
We also note that if we consider an infinite chain, the initial conditions $(1)$ satisfy the Dirichlet boundary conditions only asymptotically. However, since the smallest half-length of the chain has been set to $ L/2 = 100$, the error is of the order of $ 10^{-44} $, which does not affect numerical computations.
The figure shows the dynamics of the initial condition (1) for parameters: and . In the first image of Figure, we observe the profile of the initial condition.
The subsequent images show the dynamics of the system for different values of the damping force . For , the convergence takes place at the equilibrium point which is the basic state.
I want to create the red and the blue plots
Now I have tried but as you can see the result are different. What should I change?
% Parameters
L = 200; % Length of the system
K = 99; % Number of spatial points
omega_d = 1; % Characteristic frequency
beta = 1; % Nonlinearity parameter
delta_values = [0.1, 0.05, 0.01]; % Damping coefficients
% Spatial grid
h = L / (K + 1);
n = linspace(-L/2, L/2, K+1); % Spatial points
N = length(n);
omegaDScaled = h * omega_d;
% Time parameters
dt = 1; % Time step
tmax = 3000; % Maximum time
tspan = 0:dt:tmax; % Time vector
% Values of amplitude ‘a’ to iterate over
a_values = [2]; % Initial amplitude for the initial condition plot
% Differential equation solver function
function dYdt = odefun(~, Y, N, h, omegaDScaled, deltaScaled, beta)
U = Y(1:N);
Udot = Y(N+1:end);
Uddot = zeros(size(U));
% Laplacian (discrete second derivative)
for k = 2:N-1
Uddot(k) = (U(k+1) – 2 * U(k) + U(k-1)) ;
end
% System of equations
dUdt = Udot;
dUdotdt = Uddot – deltaScaled * Udot + omegaDScaled^2 * (U – beta * U.^3);
% Pack derivatives
dYdt = [dUdt; dUdotdt];
end
% Create a figure for subplots
figure;
% Loop through each value of ‘delta’ and generate the plot
for i = 1:length(delta_values)
delta = delta_values(i);
deltaScaled = h * delta;
a = a_values(1);
% Initial conditions
U0 = a * sech(-L/2 + n*h); % Initial displacement
U0(1) = 0; % Boundary condition at n = 0
U0(end) = 0; % Boundary condition at n = K+1
Udot0 = zeros(size(U0)); % Initial velocity
% Pack initial conditions
Y0 = [U0, Udot0];
% Solve ODE
opts = odeset(‘RelTol’, 1e-5, ‘AbsTol’, 1e-6);
[t, Y] = ode45(@(t, Y) odefun(t, Y, N, h, omegaDScaled, deltaScaled, beta), tspan, Y0, opts);
% Extract solutions
U = Y(:, 1:N);
Udot = Y(:, N+1:end);
% Plot final displacement profile
subplot(2, 2, i+1);
plot(n, U(end,:), ‘b.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title([‘$t=3000$, $delta=’, num2str(delta), ‘$’], ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-2 2]);
grid on;
end
% Initial plot
subplot(2, 2, 1);
a_init = 2; % Example initial amplitude for the initial condition plot
U0_init = a_init * sech(-L/2 + n*h); % Initial displacement
U0_init(1) = 0; % Boundary condition at n = 0
U0_init(end) = 0; % Boundary condition at n = K+1
plot(n, U0_init, ‘r.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title(‘$t=0$’, ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-3 3]);
grid on;
% Adjust layout
set(gcf, ‘Position’, [100, 100, 1200, 900]); % Adjust figure size as needed Ιn continuation of the study with which I have been fascinated Numerical Simulation of a Damped, Driven Nonlinear Wave System with Spatially Extended Initial Conditions
Now we examine the role of damping in the structure of the branches of equilibrium points. In this study, we consider localized initial conditions of the form:
where is the distance between the nodes, and is the amplitude. We assume zero initial velocity
We also note that if we consider an infinite chain, the initial conditions $(1)$ satisfy the Dirichlet boundary conditions only asymptotically. However, since the smallest half-length of the chain has been set to $ L/2 = 100$, the error is of the order of $ 10^{-44} $, which does not affect numerical computations.
The figure shows the dynamics of the initial condition (1) for parameters: and . In the first image of Figure, we observe the profile of the initial condition.
The subsequent images show the dynamics of the system for different values of the damping force . For , the convergence takes place at the equilibrium point which is the basic state.
I want to create the red and the blue plots
Now I have tried but as you can see the result are different. What should I change?
% Parameters
L = 200; % Length of the system
K = 99; % Number of spatial points
omega_d = 1; % Characteristic frequency
beta = 1; % Nonlinearity parameter
delta_values = [0.1, 0.05, 0.01]; % Damping coefficients
% Spatial grid
h = L / (K + 1);
n = linspace(-L/2, L/2, K+1); % Spatial points
N = length(n);
omegaDScaled = h * omega_d;
% Time parameters
dt = 1; % Time step
tmax = 3000; % Maximum time
tspan = 0:dt:tmax; % Time vector
% Values of amplitude ‘a’ to iterate over
a_values = [2]; % Initial amplitude for the initial condition plot
% Differential equation solver function
function dYdt = odefun(~, Y, N, h, omegaDScaled, deltaScaled, beta)
U = Y(1:N);
Udot = Y(N+1:end);
Uddot = zeros(size(U));
% Laplacian (discrete second derivative)
for k = 2:N-1
Uddot(k) = (U(k+1) – 2 * U(k) + U(k-1)) ;
end
% System of equations
dUdt = Udot;
dUdotdt = Uddot – deltaScaled * Udot + omegaDScaled^2 * (U – beta * U.^3);
% Pack derivatives
dYdt = [dUdt; dUdotdt];
end
% Create a figure for subplots
figure;
% Loop through each value of ‘delta’ and generate the plot
for i = 1:length(delta_values)
delta = delta_values(i);
deltaScaled = h * delta;
a = a_values(1);
% Initial conditions
U0 = a * sech(-L/2 + n*h); % Initial displacement
U0(1) = 0; % Boundary condition at n = 0
U0(end) = 0; % Boundary condition at n = K+1
Udot0 = zeros(size(U0)); % Initial velocity
% Pack initial conditions
Y0 = [U0, Udot0];
% Solve ODE
opts = odeset(‘RelTol’, 1e-5, ‘AbsTol’, 1e-6);
[t, Y] = ode45(@(t, Y) odefun(t, Y, N, h, omegaDScaled, deltaScaled, beta), tspan, Y0, opts);
% Extract solutions
U = Y(:, 1:N);
Udot = Y(:, N+1:end);
% Plot final displacement profile
subplot(2, 2, i+1);
plot(n, U(end,:), ‘b.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title([‘$t=3000$, $delta=’, num2str(delta), ‘$’], ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-2 2]);
grid on;
end
% Initial plot
subplot(2, 2, 1);
a_init = 2; % Example initial amplitude for the initial condition plot
U0_init = a_init * sech(-L/2 + n*h); % Initial displacement
U0_init(1) = 0; % Boundary condition at n = 0
U0_init(end) = 0; % Boundary condition at n = K+1
plot(n, U0_init, ‘r.-‘, ‘LineWidth’, 1.5, ‘MarkerSize’, 10); % Line and marker plot
xlabel(‘$x_n$’, ‘Interpreter’, ‘latex’);
ylabel(‘$U_n$’, ‘Interpreter’, ‘latex’);
title(‘$t=0$’, ‘Interpreter’, ‘latex’);
set(gca, ‘FontSize’, 12, ‘FontName’, ‘Times’);
xlim([-L/2 L/2]);
ylim([-3 3]);
grid on;
% Adjust layout
set(gcf, ‘Position’, [100, 100, 1200, 900]); % Adjust figure size as needed differential equations, plotting, subplot, plot, equation, mathematics MATLAB Answers — New Questions
FFT for analog read from Arduino Uno
I was able to obtain correct analog values through the Arduino Uno using Matlab Simulink, and I want to calculate FFT and THD, how to do itI was able to obtain correct analog values through the Arduino Uno using Matlab Simulink, and I want to calculate FFT and THD, how to do it I was able to obtain correct analog values through the Arduino Uno using Matlab Simulink, and I want to calculate FFT and THD, how to do it fft MATLAB Answers — New Questions
Is there a way to use existing c++ interfaces wrapped in differing namespaces in Stateflow without redefining them to C-Style enums?
*Problem Description:*
Given a large project with interfaces defined in the form:
namespace ns1
{
class MyClass
{
public:
enum myEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myEnum m_myEnum;
}
}
namespace ns2
{
class MyOtherClass
{
enum myOtherEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myOtherEnum m_myOtherEnum;
}
}
Within C++, the value of the first enum could be accessed using ns1::MyClass::myEnum. In order to write on variables using these interfaces from a Stateflow generated C-File, I only came up with one solution so far: to have the Code Generator redefine both interfaces in C-Style, based on the values entered within Stateflow:
typedef enum
{
NS2_MYCLASS_MY_ENUM_FOO = 0,
NS2_MYCLASS_MY_ENUM_BAR = 1,
NS2_MYCLASS_MY_ENUM_FOOBAR = 2,
} MY_ENUM
typedef enum
{
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOO = 0,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_BAR = 1,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOOBAR = 2,
} MY_OTHER_ENUM
To get these values back on variables, defined in the form of the original enums, there have to be static casts implemented like e.g.
instanceOfMyClass.m_myEnum = static_cast<ns1::MyClass::myEnum>(MY_ENUM)
instanceOfMyOtherClass.m_myOtherEnum = static_cast<ns2::MyOtherClass::myOtherEnum>(MY_OTHER_ENUM)
The disadvantages are:
* redefinition is extra work, prone to errors and a lot of work to keep in sync
* static casting is dangerous, especially, when e.g. the order of the values within the enumeration changes
* the principle of single source of truth is violated which leads to these disadvantages
*Question:*
* Is there a way to directly use the original, C++-Style enums without recreating them and having all the stated disadvantages?
* I’m thinking about a solution where I can enter the names and paths of the original interfaces directly within StateFlow and generating C++ code that is therefore already integrated – without any wrapping and extra, error prone work.*Problem Description:*
Given a large project with interfaces defined in the form:
namespace ns1
{
class MyClass
{
public:
enum myEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myEnum m_myEnum;
}
}
namespace ns2
{
class MyOtherClass
{
enum myOtherEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myOtherEnum m_myOtherEnum;
}
}
Within C++, the value of the first enum could be accessed using ns1::MyClass::myEnum. In order to write on variables using these interfaces from a Stateflow generated C-File, I only came up with one solution so far: to have the Code Generator redefine both interfaces in C-Style, based on the values entered within Stateflow:
typedef enum
{
NS2_MYCLASS_MY_ENUM_FOO = 0,
NS2_MYCLASS_MY_ENUM_BAR = 1,
NS2_MYCLASS_MY_ENUM_FOOBAR = 2,
} MY_ENUM
typedef enum
{
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOO = 0,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_BAR = 1,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOOBAR = 2,
} MY_OTHER_ENUM
To get these values back on variables, defined in the form of the original enums, there have to be static casts implemented like e.g.
instanceOfMyClass.m_myEnum = static_cast<ns1::MyClass::myEnum>(MY_ENUM)
instanceOfMyOtherClass.m_myOtherEnum = static_cast<ns2::MyOtherClass::myOtherEnum>(MY_OTHER_ENUM)
The disadvantages are:
* redefinition is extra work, prone to errors and a lot of work to keep in sync
* static casting is dangerous, especially, when e.g. the order of the values within the enumeration changes
* the principle of single source of truth is violated which leads to these disadvantages
*Question:*
* Is there a way to directly use the original, C++-Style enums without recreating them and having all the stated disadvantages?
* I’m thinking about a solution where I can enter the names and paths of the original interfaces directly within StateFlow and generating C++ code that is therefore already integrated – without any wrapping and extra, error prone work. *Problem Description:*
Given a large project with interfaces defined in the form:
namespace ns1
{
class MyClass
{
public:
enum myEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myEnum m_myEnum;
}
}
namespace ns2
{
class MyOtherClass
{
enum myOtherEnum : int8
{
FOO = 0,
BAR = 1,
FOOBAR = 2
};
myOtherEnum m_myOtherEnum;
}
}
Within C++, the value of the first enum could be accessed using ns1::MyClass::myEnum. In order to write on variables using these interfaces from a Stateflow generated C-File, I only came up with one solution so far: to have the Code Generator redefine both interfaces in C-Style, based on the values entered within Stateflow:
typedef enum
{
NS2_MYCLASS_MY_ENUM_FOO = 0,
NS2_MYCLASS_MY_ENUM_BAR = 1,
NS2_MYCLASS_MY_ENUM_FOOBAR = 2,
} MY_ENUM
typedef enum
{
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOO = 0,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_BAR = 1,
NS2_MYOTHERCLASS_MY_OTHER_ENUM_FOOBAR = 2,
} MY_OTHER_ENUM
To get these values back on variables, defined in the form of the original enums, there have to be static casts implemented like e.g.
instanceOfMyClass.m_myEnum = static_cast<ns1::MyClass::myEnum>(MY_ENUM)
instanceOfMyOtherClass.m_myOtherEnum = static_cast<ns2::MyOtherClass::myOtherEnum>(MY_OTHER_ENUM)
The disadvantages are:
* redefinition is extra work, prone to errors and a lot of work to keep in sync
* static casting is dangerous, especially, when e.g. the order of the values within the enumeration changes
* the principle of single source of truth is violated which leads to these disadvantages
*Question:*
* Is there a way to directly use the original, C++-Style enums without recreating them and having all the stated disadvantages?
* I’m thinking about a solution where I can enter the names and paths of the original interfaces directly within StateFlow and generating C++ code that is therefore already integrated – without any wrapping and extra, error prone work. stateflow, c++, enum, namespace, class MATLAB Answers — New Questions
Create ‘siteviewer’ object without displaying it?
Hello,
Is there a way to create a ‘siteviewer’ object without actually displaying it? I know there’s the option of running the command siteviewer(‘Visible’,’off’), but this command does display the object, even if it closes it inmediataely after. Is there some way to just create the object and have no display of it at all?
Thanks in advance,
GuillemHello,
Is there a way to create a ‘siteviewer’ object without actually displaying it? I know there’s the option of running the command siteviewer(‘Visible’,’off’), but this command does display the object, even if it closes it inmediataely after. Is there some way to just create the object and have no display of it at all?
Thanks in advance,
Guillem Hello,
Is there a way to create a ‘siteviewer’ object without actually displaying it? I know there’s the option of running the command siteviewer(‘Visible’,’off’), but this command does display the object, even if it closes it inmediataely after. Is there some way to just create the object and have no display of it at all?
Thanks in advance,
Guillem siteviewer, site, viewer, matlab, matlab gui, raytrace MATLAB Answers — New Questions
Error cannot open output file while building PIL Block
I was trying to run a PIL Simulation using Simulink. When deploying my controller subsystem to Arduino everything worked perfectly until it tried to build the PIL block for my controller and i get error [Cannot open output file "E:DocumentsUsersCodePID0_pbs.mexw64"] and the PIL block can’t be build. Can someone help me how to solve this error?I was trying to run a PIL Simulation using Simulink. When deploying my controller subsystem to Arduino everything worked perfectly until it tried to build the PIL block for my controller and i get error [Cannot open output file "E:DocumentsUsersCodePID0_pbs.mexw64"] and the PIL block can’t be build. Can someone help me how to solve this error? I was trying to run a PIL Simulation using Simulink. When deploying my controller subsystem to Arduino everything worked perfectly until it tried to build the PIL block for my controller and i get error [Cannot open output file "E:DocumentsUsersCodePID0_pbs.mexw64"] and the PIL block can’t be build. Can someone help me how to solve this error? pil, simulink, pid, pil block MATLAB Answers — New Questions
exportgraphics with ‘patch’ crashing Matlab 2024a
I’ve recently changed from Matlab 2022a to 2024a and some plotting and saving scripts are crashing Matlab (the ones that don’t crash take much more time to save).
I am plotting patches and saving them as vector images (‘eps’)
In the script below, there is one example. This exampe don’t crash Matlab 2024a, but the exportgraphics function time jumps from 12 seconds (2022a) to 16 minutes (2024a). EPS file size is around 20mb.
I am aware that the plot may seem to big to be vectored (lots of points), but a big change has happened between 2022 and 2024 to raise this issue
figure
L1_color = [0.7 1 0.8];
L2_color = [1 1 0.6];
L3_color = [1 0.6 0.6];
t = 0:0.001:95;
x = 0.5*sin(t)+1;
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*0.25, L3_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*0.25, L3_color)
tic
exportgraphics(gcf,’Test001.eps’,’Resolution’,150,’ContentType’,’vector’)
tocI’ve recently changed from Matlab 2022a to 2024a and some plotting and saving scripts are crashing Matlab (the ones that don’t crash take much more time to save).
I am plotting patches and saving them as vector images (‘eps’)
In the script below, there is one example. This exampe don’t crash Matlab 2024a, but the exportgraphics function time jumps from 12 seconds (2022a) to 16 minutes (2024a). EPS file size is around 20mb.
I am aware that the plot may seem to big to be vectored (lots of points), but a big change has happened between 2022 and 2024 to raise this issue
figure
L1_color = [0.7 1 0.8];
L2_color = [1 1 0.6];
L3_color = [1 0.6 0.6];
t = 0:0.001:95;
x = 0.5*sin(t)+1;
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*0.25, L3_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*0.25, L3_color)
tic
exportgraphics(gcf,’Test001.eps’,’Resolution’,150,’ContentType’,’vector’)
toc I’ve recently changed from Matlab 2022a to 2024a and some plotting and saving scripts are crashing Matlab (the ones that don’t crash take much more time to save).
I am plotting patches and saving them as vector images (‘eps’)
In the script below, there is one example. This exampe don’t crash Matlab 2024a, but the exportgraphics function time jumps from 12 seconds (2022a) to 16 minutes (2024a). EPS file size is around 20mb.
I am aware that the plot may seem to big to be vectored (lots of points), but a big change has happened between 2022 and 2024 to raise this issue
figure
L1_color = [0.7 1 0.8];
L2_color = [1 1 0.6];
L3_color = [1 0.6 0.6];
t = 0:0.001:95;
x = 0.5*sin(t)+1;
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], 3-[x , 0, 0, x(1)]*0.25, L3_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)], L1_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*.5, L2_color)
patch([t , t(end), t(1), t(1)], [x , 0, 0, x(1)]*0.25, L3_color)
tic
exportgraphics(gcf,’Test001.eps’,’Resolution’,150,’ContentType’,’vector’)
toc exportgraphics, vector MATLAB Answers — New Questions