Month: March 2026
How can I change the default axi width in VCK190 reference file from 32 to 64 bits?
I am trying to build IP using the provided VCK190 SoC template. However, the maximum allowed AXI width from software to the FPGA is 32 bits which is very low. I need 64 bits or higher. Where can I go to change this in the reference design?I am trying to build IP using the provided VCK190 SoC template. However, the maximum allowed AXI width from software to the FPGA is 32 bits which is very low. I need 64 bits or higher. Where can I go to change this in the reference design? I am trying to build IP using the provided VCK190 SoC template. However, the maximum allowed AXI width from software to the FPGA is 32 bits which is very low. I need 64 bits or higher. Where can I go to change this in the reference design? hdl coder, soc, axi width MATLAB Answers — New Questions
How to Remove Sensitivity Labels from SharePoint Files at Scale
Use the Microsoft Graph PowerShell SDK to Find and Remove Labels from Files
A recent LinkedIn post by MVP Zak Hepler caught my attention because it raised the question about how to remove sensitivity labels from files after the labels had been applied in error. This is an easy task to handle manually if only a few files are involved: it’s a lot harder (and more boring) once the number of files increase, such as when an incorrect label is chosen to be the default label for a document library.
The suggested remedy is to use the OneDrive sync client to synchronize the affected files from SharePoint Online to local copies on the PC. Once local copies are available, the Azure Information Protection (AIP) PowerShell module can be used to make an account a super-user (full control over all labelled files) and use that account to remove the labels. The OneDrive sync client then copies the updated files back to SharePoint Online and all is well.
The SharePoint Unlock-SPOSensitivityEncryptedFile Cmdlet
I don’t like the idea of granting super-user powers to a user account. At one point, it was the only remedy for dealing with encrypted files in scenarios like tenant-to-tenant migrations. If we were still in 2020, I’d use the AIP option.
The Unlock-SPOSensitivityLabelEncryptedFile cmdlet removed the need to work against local copies by decrypting files stored in SharePoint Online. Powerful utilities can be created by combining the cmdlet with Microsoft Graph APIs to navigate sites to find files to process.
Full Graph Access
Microsoft was slow to create Graph APIs to interact with sensitivity labels. The APIs eventually emerged in 2023. Extracting sensitivity label information from a file is free, but assigning sensitivity labels to files is a metered API, which means that you pay a small amount via an Azure subscription for requests made to update sensitivity labels to SharePoint Online and OneDrive for Business files. My theory is that Microsoft made the API metered to stop people from writing automated processes to label files at scale because this would remove a reason for tenants to buy Microsoft 365 E5 files.
In any case, I describe how to use the metered API in this article and how to do the same job with the Set-MgDriveItemSensitivityLabel cmdlet from the Microsoft Graph PowerShell SDK in this article. I published a script at the time to show how to use the cmdlet but never included a facility to remove sensitivity labels from files.
As it happens, it’s easy to remove a sensitivity label with the Set-MgDriveItemSensitivityLabel cmdlet because all that’s necessary is to pass an empty string in place of the sensitivity label identifier normally used to assign a label.
I’ve updated the script in the Office 365 for IT Pros GitHub repository to include the ability to remove labels. Instead of entering the name of a sensitivity label as the new label to apply to target files, use “Remove.” The Graph will do the rest. The code works against both SharePoint Online and OneDrive for Business.
Some issues will always have to be dealt with no matter what tool you use. For instance, files protected by sensitivity labels with user-defined permissions cannot be processed by the Graph APIs (Figure 1). Even though Microsoft recently added the ability for sensitivity labels with user-defined permissions to be the default for document libraries, they remain a rarity.

Reasons for Using the Graph
Some might ask why the Graph option is preferable. After all, using a metered API costs money ($0.00185 US per API call), but this is not usually a big problem unless the number of files to process is very large. In any case, if it’s a case of needing a tool to reverse a problem caused by incorrect labeling, spending a few dollars isn’t a big deal. I prefer using the Graph APIs because the actions taken are logged in the Microsoft 365 audit log as FileSensitivityLabelApplied and FileSensitivityLabelRemoved operations.
Using super-user privilege to remove sensitivity labels from synchronized local copies of files will work, and it’s cheaper than having to use a metered API, but will your compliance people be happy?
Need help to write and manage PowerShell scripts for Microsoft 365, including Azure Automation runbooks? Get a copy of the Automating Microsoft 365 with PowerShell eBook, available standalone or as part of the Office 365 for IT Pros eBook bundle.
Introducing the First Frontier Suite built on Intelligence + Trust
Today Microsoft is announcing:
- Wave 3 of Microsoft 365 Copilot
- Expanded model diversity with Claude and next-gen OpenAI models available today
- General availability of Agent 365 on May 1 for $15 per user
- General availability of the new Microsoft 365 E7: The Frontier Suite on May 1 for $99 per user1
Frontier Transformation is a holistic reimagining of business, aligning AI with human ambition to achieve an organization’s highest aspirations. It is the next evolution of AI Transformation — not only do we need to deliver efficiency and productivity, but we need to democratize intelligence and do more for humanity. Companies do not want or need more AI experimentation. They need AI that delivers real business outcomes and growth.
In my daily conversations with customers and partners, they typically question what the most important components of an AI solution are. Is it the model? Is it silicon? At Microsoft, we believe the two most essential elements of Frontier Transformation are Intelligence + Trust. Organizations need to harness their own unique work intelligence as they build agents and solutions; and all AI artifacts across their technology stack must be observed, managed and secured to ensure they are delivering value responsibly.
Intelligence that shows up in real work
I often say that zero-shot artifact creation is nothing more than a parlor trick. Models can reason over data, produce draft documents, presentations and spreadsheets, but they do not understand work. Real differentiation comes from intelligence — deep work context, embedded in the tools people already use. AI should amplify your intelligence but do so in a manner that protects your differentiation and unique value.
Work IQ amplifies an individual’s IQ by tapping into your organization’s IQ. It is the intelligence layer that enables Microsoft 365 Copilot and agents to know how you work, with whom you work, and the content upon which you collaborate. That is why Copilot is faster, more accurate and more trusted than solutions built on models and connectors alone.
This month, we are unleashing Work IQ with our next generation of agentic experiences in Wave 3 of Microsoft 365 Copilot in Word, Excel, PowerPoint and Outlook. Employees will have an enhanced chat experience in Copilot with the ability to create and augment artifacts, and the power to build their own agents within the canvas they work in every day.
Microsoft 365 Copilot is model diverse by design. Rather than betting on a single model, we built a system that makes every model useful at work. Customers get the choice, performance and flexibility in an open, heterogenous environment. Copilot leverages leading models from OpenAI and Anthropic, operating openly across clouds and data services without locking customers in. Claude is now available in mainline chat in Copilot via the Frontier program, alongside the latest generation of OpenAI models.
Microsoft 365 Copilot Wave 3 is not just a singular release of new capabilities but rather a commitment to continuous innovation. We will bring frontier capabilities with enterprise promises for our customers in an open and model diverse manner. Another great example of this is Copilot Cowork, which is in research preview. Built in close collaboration with Anthropic, we are bringing the technology that powers Claude Cowork into Microsoft 365 Copilot to enable long-running, multi-step work that unfolds over time. Learn about our Wave 3 news.
These announcements come as our customers across industries are already seeing the value of Microsoft 365 Copilot. Microsoft recently delivered its strongest quarter yet with Copilot, with paid seats growing more than 160% year over year and daily active usage up ten times, as customers increasingly make Copilot a core part of everyday work. Expansion is also accelerating as the number of customers deploying Copilot at significant scale — more than 35,000 seats — tripled year over year. Just last week, Mercedes Benz announced a global rollout of Microsoft 365 Copilot, following recent investments from NASA, Fiserv, ING, the University of Kentucky, the University of Manchester, the U.S. Department of the Interior and Westpac. This is in addition to the 90 percent of the Fortune 500 who now use Copilot.
Trust: from agent experimentation and sprawl to enterprise control
The speed of agent development and proliferation tells us customers see value, but without guardrails the pace of adoption turns into blind spots, diminished ROI and real security risk. As AI agents become more capable and autonomous, trust is nonnegotiable. IDC predicts 1.3B agents in circulation by 2028, and 80% of the Fortune 500 are already using Microsoft agents, led by operationally complex industries like manufacturing, financial services and retail.
That is why I am excited to announce the May 1 general availability of Microsoft Agent 365, the control-plane for AI agents. Priced at $15 per user, Agent 365 gives IT and security leaders a single place to observe, govern, manage and secure agents across the organization — using the same infrastructure, applications and protections they rely on to manage people today.
We are seeing tremendous momentum with our preview customers. In just two months, tens of millions of agents have appeared in the Agent 365 Registry. We have tens of thousands of customers that are already adopting Agent 365 to securely govern and scale AI agents across enterprise workflows.
At Microsoft, we are also using Agent 365 as Customer Zero and the early signals are clear. We now have visibility into more than 500,000 agents across the company with the most widely used focused on research, coding, sales intelligence, customer triage and HR self-service. That adoption is translating into real work. Over the past 28 days alone, agents have been generating more than 65,000 responses every day for employees. This is evidence that we are not simply experimenting, we are embedding agents in the flow of everyday work and empowering human ambition.
Introducing the Frontier Suite
To meet this demand, I am thrilled to announce we are bringing Intelligence + Trust together with Microsoft 365 E7: The Frontier Suite. Microsoft 365 E7 unifies Microsoft 365 E5, Microsoft 365 Copilot and Agent 365 into a single solution powered by Work IQ and integrated with the apps and security stack customers already rely on. It includes Microsoft Entra Suite and advanced Defender, Intune and Purview security capabilities, delivering comprehensive protection across agents and employees.
Customers have told us E5 alone is no longer enough; they do not want multiple tools stitched together, they want one trusted solution. At $99 per user, E7 is priced below purchasing these capabilities à la carte, giving customers a simpler, more cost-effective way to deploy enterprise AI at scale.
With the general availability of Agent 365 and the latest agentic experiences in Microsoft 365 Copilot offered as one Frontier suite, AI moves from experimentation to durable, enterprise-wide value, built on a foundation of Intelligence + Trust. This is how we make Frontier Transformation real. Microsoft is not just imagining the future of AI, we are empowering organizations across industries and around the world to build it.
1Microsoft 365 E7 is available with and without Teams.
The post Introducing the First Frontier Suite built on Intelligence + Trust appeared first on The Official Microsoft Blog.
Today Microsoft is announcing: Wave 3 of Microsoft 365 Copilot Expanded model diversity with Claude and next-gen OpenAI models available today General availability of Agent 365 on May 1 for $15 per user General availability of the new Microsoft 365 E7: The Frontier Suite on May 1 for $99 per user1 Frontier Transformation is a…
The post Introducing the First Frontier Suite built on Intelligence + Trust appeared first on The Official Microsoft Blog.Read More
How do I view online help page for an older version of matlab?
For example, help page for real time audio using Audio Toolbox is given here
https://www.mathworks.com/help/audio/gs/real-time-audio-in-matlab.html
This shows help (including smaple code) for R2025b which I suppose is the latest version
I would like to see the equivalent page for R2021b, since the name of some of the related functions seem to be different (the functionality itself is available I’m sure, just function API seems to be different)
I think back in the day there was a drop down menu that used to let you choose which version of matlab you wanted help for, but I don’t know if I am just imagining it at this point, it’s not there anymore
Is there any way to see the equivalent help page for a specific version of matlab?For example, help page for real time audio using Audio Toolbox is given here
https://www.mathworks.com/help/audio/gs/real-time-audio-in-matlab.html
This shows help (including smaple code) for R2025b which I suppose is the latest version
I would like to see the equivalent page for R2021b, since the name of some of the related functions seem to be different (the functionality itself is available I’m sure, just function API seems to be different)
I think back in the day there was a drop down menu that used to let you choose which version of matlab you wanted help for, but I don’t know if I am just imagining it at this point, it’s not there anymore
Is there any way to see the equivalent help page for a specific version of matlab? For example, help page for real time audio using Audio Toolbox is given here
https://www.mathworks.com/help/audio/gs/real-time-audio-in-matlab.html
This shows help (including smaple code) for R2025b which I suppose is the latest version
I would like to see the equivalent page for R2021b, since the name of some of the related functions seem to be different (the functionality itself is available I’m sure, just function API seems to be different)
I think back in the day there was a drop down menu that used to let you choose which version of matlab you wanted help for, but I don’t know if I am just imagining it at this point, it’s not there anymore
Is there any way to see the equivalent help page for a specific version of matlab? help MATLAB Answers — New Questions
How to Configure Simscape Multibody Block Parameters Using MATLAB
I’m currently attempting to build Simscape Multibody models programmatically using MATLAB scripts, but I keep encountering difficulties when setting block parameters. The main challenge is that I’m unsure about the corresponding variable names and the specific naming conventions for configurable options of each parameter.
After consulting the official documentation, I understand that I can use
simscape.multibody.*
functions or directly modify block parameters using
set_param
but I cannot find a comprehensive reference table for parameter names.
I would appreciate guidance on:
How to obtain a complete list of all configurable parameters for Simscape Multibody blocks
For enumeration-type parameters (such as geometry shapes, joint types), what are the corresponding option names
Is there a systematic approach to creating complete Simscape Multibody models through code
Thank you all for your help!I’m currently attempting to build Simscape Multibody models programmatically using MATLAB scripts, but I keep encountering difficulties when setting block parameters. The main challenge is that I’m unsure about the corresponding variable names and the specific naming conventions for configurable options of each parameter.
After consulting the official documentation, I understand that I can use
simscape.multibody.*
functions or directly modify block parameters using
set_param
but I cannot find a comprehensive reference table for parameter names.
I would appreciate guidance on:
How to obtain a complete list of all configurable parameters for Simscape Multibody blocks
For enumeration-type parameters (such as geometry shapes, joint types), what are the corresponding option names
Is there a systematic approach to creating complete Simscape Multibody models through code
Thank you all for your help! I’m currently attempting to build Simscape Multibody models programmatically using MATLAB scripts, but I keep encountering difficulties when setting block parameters. The main challenge is that I’m unsure about the corresponding variable names and the specific naming conventions for configurable options of each parameter.
After consulting the official documentation, I understand that I can use
simscape.multibody.*
functions or directly modify block parameters using
set_param
but I cannot find a comprehensive reference table for parameter names.
I would appreciate guidance on:
How to obtain a complete list of all configurable parameters for Simscape Multibody blocks
For enumeration-type parameters (such as geometry shapes, joint types), what are the corresponding option names
Is there a systematic approach to creating complete Simscape Multibody models through code
Thank you all for your help! simscape, simscape multibody MATLAB Answers — New Questions
How can I quickly find the eigenvalues and eigenvectors of a matrix with a special structure using high-precision calculations?
I have a large sparse matrix with the following structure:
It’s 5000×5000 in size. I want to find the 1000 eigenvalues and eigenvectors whose absolute values are closest to zero. The challenge is that the matrix has a large condition number, so to ensure accurate results, I have to use high-precision calculations—which, as you’d expect, makes things extremely slow. Luckily, I came across the following identity:
This identity cuts down on costly high-precision computations (since the matrix on the right is much smaller). So I created a function handle, Afun, that computes M*v for a given input vector v.
But unfortunately, the eigs function only works correctly with a function handle like Afun (where input v returns M*v) when you’re looking for the eigenvalues with the largest magnitude—that is, ‘largestabs’. I need the ones whose absolute values are closest to zero. Is there a way around this?
Or, setting aside this identity, is there any way to speed up high-precision calculations for large sparse matrices? The current speed is unbearably slow.I have a large sparse matrix with the following structure:
It’s 5000×5000 in size. I want to find the 1000 eigenvalues and eigenvectors whose absolute values are closest to zero. The challenge is that the matrix has a large condition number, so to ensure accurate results, I have to use high-precision calculations—which, as you’d expect, makes things extremely slow. Luckily, I came across the following identity:
This identity cuts down on costly high-precision computations (since the matrix on the right is much smaller). So I created a function handle, Afun, that computes M*v for a given input vector v.
But unfortunately, the eigs function only works correctly with a function handle like Afun (where input v returns M*v) when you’re looking for the eigenvalues with the largest magnitude—that is, ‘largestabs’. I need the ones whose absolute values are closest to zero. Is there a way around this?
Or, setting aside this identity, is there any way to speed up high-precision calculations for large sparse matrices? The current speed is unbearably slow. I have a large sparse matrix with the following structure:
It’s 5000×5000 in size. I want to find the 1000 eigenvalues and eigenvectors whose absolute values are closest to zero. The challenge is that the matrix has a large condition number, so to ensure accurate results, I have to use high-precision calculations—which, as you’d expect, makes things extremely slow. Luckily, I came across the following identity:
This identity cuts down on costly high-precision computations (since the matrix on the right is much smaller). So I created a function handle, Afun, that computes M*v for a given input vector v.
But unfortunately, the eigs function only works correctly with a function handle like Afun (where input v returns M*v) when you’re looking for the eigenvalues with the largest magnitude—that is, ‘largestabs’. I need the ones whose absolute values are closest to zero. Is there a way around this?
Or, setting aside this identity, is there any way to speed up high-precision calculations for large sparse matrices? The current speed is unbearably slow. sparse matrix, eigenvalue problem, high-precision computation MATLAB Answers — New Questions
uORB read topic instance
Hi. In the support package for PX4 autopilots, when I use uORB Read for sensors, e.g. SensorAccel, i am unable to specify which instance to use, i.e. there are 2 accelerometers publishing data, and i want to receive separately on 2 blocks from instance 0 and instance 1. There should be a possibility to select which instance for multi instance topics, but it does not show up in the block?Hi. In the support package for PX4 autopilots, when I use uORB Read for sensors, e.g. SensorAccel, i am unable to specify which instance to use, i.e. there are 2 accelerometers publishing data, and i want to receive separately on 2 blocks from instance 0 and instance 1. There should be a possibility to select which instance for multi instance topics, but it does not show up in the block? Hi. In the support package for PX4 autopilots, when I use uORB Read for sensors, e.g. SensorAccel, i am unable to specify which instance to use, i.e. there are 2 accelerometers publishing data, and i want to receive separately on 2 blocks from instance 0 and instance 1. There should be a possibility to select which instance for multi instance topics, but it does not show up in the block? px4 MATLAB Answers — New Questions
Symbolic matlabFunction() generates a non-working function for my problem
I want to convert the symbolic expression to a MATLAB function, but the result of matlabFunction() leads to a non-working function with an unspecified parameter t:
syms t real
l = [0;0;t]
syms x y z real
r = [x;y;z];
sep = r-l
dl = diff(l,t)
integrand = simplify(cross(dl,sep)./norm(sep).^3,"Steps",100)
Bsym = int(integrand,t,[0 Inf])
fcn = matlabFunction(Bsym,’File’,’fcn1′);
I received:
function Bsym = fcn1(x,y,z)
%FCN1
% Bsym = FCN1(X,Y,Z)
% This function was generated by the Symbolic Math Toolbox version 25.2.
% 10-Mar-2026 12:09:20
t2 = abs(y);
t3 = x.^2;
t4 = y.^2;
t5 = z.^2;
t7 = -z;
t6 = t2.^2;
t8 = -t3;
t9 = -t4;
t10 = t+t7;
t11 = -t6;
t12 = t10.^2;
t13 = t3+t6;
t16 = t8+t9;
t14 = t5+t13;
t17 = t8+t11;
t18 = t12+t13;
t20 = sqrt(t16);
t19 = 1.0./sqrt(t14);
t23 = t20+z;
t27 = 1.0./sqrt(t18);
t21 = t19.*z;
t30 = t10.*t27.*x;
t31 = t10.*t27.*y;
if ~all(cellfun(@isscalar,{t23,t8,y,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t0 = -(y.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (y ~= 0.0))
t0 = -y./t13-limit(t31,t == z+sqrt(t17),Left)./t13+limit(t31,t == z+sqrt(t17),Right)./t13+(t7.*t19.*y)./t13;
elseif ((0.0 <= z+sqrt(t8)) & (y == 0.0))
t0 = 0.0;
else
t0 = NaN;
end
if ~all(cellfun(@isscalar,{t23,t9,x,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t1 = (x.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (x ~= 0.0))
t1 = x./t13+limit(t30,t == z+sqrt(t17),Left)./t13-limit(t30,t == z+sqrt(t17),Right)./t13+(t21.*x)./t13;
elseif ((0.0 <= z+sqrt(t9)) & (x == 0.0))
t1 = 0.0;
else
t1 = NaN;
end
Bsym = [t0;t1;0.0];
end
But if you try, you’ll get an error.:
fcn1(1,1,1)
Unrecognized function or variable ‘t’.
Error in fcn1 (line 16)
t10 = t+t7;
^^^^^^^^^^^
Why did matlabFunction() skip the t parameter?I want to convert the symbolic expression to a MATLAB function, but the result of matlabFunction() leads to a non-working function with an unspecified parameter t:
syms t real
l = [0;0;t]
syms x y z real
r = [x;y;z];
sep = r-l
dl = diff(l,t)
integrand = simplify(cross(dl,sep)./norm(sep).^3,"Steps",100)
Bsym = int(integrand,t,[0 Inf])
fcn = matlabFunction(Bsym,’File’,’fcn1′);
I received:
function Bsym = fcn1(x,y,z)
%FCN1
% Bsym = FCN1(X,Y,Z)
% This function was generated by the Symbolic Math Toolbox version 25.2.
% 10-Mar-2026 12:09:20
t2 = abs(y);
t3 = x.^2;
t4 = y.^2;
t5 = z.^2;
t7 = -z;
t6 = t2.^2;
t8 = -t3;
t9 = -t4;
t10 = t+t7;
t11 = -t6;
t12 = t10.^2;
t13 = t3+t6;
t16 = t8+t9;
t14 = t5+t13;
t17 = t8+t11;
t18 = t12+t13;
t20 = sqrt(t16);
t19 = 1.0./sqrt(t14);
t23 = t20+z;
t27 = 1.0./sqrt(t18);
t21 = t19.*z;
t30 = t10.*t27.*x;
t31 = t10.*t27.*y;
if ~all(cellfun(@isscalar,{t23,t8,y,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t0 = -(y.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (y ~= 0.0))
t0 = -y./t13-limit(t31,t == z+sqrt(t17),Left)./t13+limit(t31,t == z+sqrt(t17),Right)./t13+(t7.*t19.*y)./t13;
elseif ((0.0 <= z+sqrt(t8)) & (y == 0.0))
t0 = 0.0;
else
t0 = NaN;
end
if ~all(cellfun(@isscalar,{t23,t9,x,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t1 = (x.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (x ~= 0.0))
t1 = x./t13+limit(t30,t == z+sqrt(t17),Left)./t13-limit(t30,t == z+sqrt(t17),Right)./t13+(t21.*x)./t13;
elseif ((0.0 <= z+sqrt(t9)) & (x == 0.0))
t1 = 0.0;
else
t1 = NaN;
end
Bsym = [t0;t1;0.0];
end
But if you try, you’ll get an error.:
fcn1(1,1,1)
Unrecognized function or variable ‘t’.
Error in fcn1 (line 16)
t10 = t+t7;
^^^^^^^^^^^
Why did matlabFunction() skip the t parameter? I want to convert the symbolic expression to a MATLAB function, but the result of matlabFunction() leads to a non-working function with an unspecified parameter t:
syms t real
l = [0;0;t]
syms x y z real
r = [x;y;z];
sep = r-l
dl = diff(l,t)
integrand = simplify(cross(dl,sep)./norm(sep).^3,"Steps",100)
Bsym = int(integrand,t,[0 Inf])
fcn = matlabFunction(Bsym,’File’,’fcn1′);
I received:
function Bsym = fcn1(x,y,z)
%FCN1
% Bsym = FCN1(X,Y,Z)
% This function was generated by the Symbolic Math Toolbox version 25.2.
% 10-Mar-2026 12:09:20
t2 = abs(y);
t3 = x.^2;
t4 = y.^2;
t5 = z.^2;
t7 = -z;
t6 = t2.^2;
t8 = -t3;
t9 = -t4;
t10 = t+t7;
t11 = -t6;
t12 = t10.^2;
t13 = t3+t6;
t16 = t8+t9;
t14 = t5+t13;
t17 = t8+t11;
t18 = t12+t13;
t20 = sqrt(t16);
t19 = 1.0./sqrt(t14);
t23 = t20+z;
t27 = 1.0./sqrt(t18);
t21 = t19.*z;
t30 = t10.*t27.*x;
t31 = t10.*t27.*y;
if ~all(cellfun(@isscalar,{t23,t8,y,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t0 = -(y.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (y ~= 0.0))
t0 = -y./t13-limit(t31,t == z+sqrt(t17),Left)./t13+limit(t31,t == z+sqrt(t17),Right)./t13+(t7.*t19.*y)./t13;
elseif ((0.0 <= z+sqrt(t8)) & (y == 0.0))
t0 = 0.0;
else
t0 = NaN;
end
if ~all(cellfun(@isscalar,{t23,t9,x,z}))
error(message(‘symbolic:sym:matlabFunction:ConditionsMustBeScalar’));
end
if (~(0.0 <= t23))
t1 = (x.*(t21+1.0))./t13;
elseif ((0.0 <= t23) & (x ~= 0.0))
t1 = x./t13+limit(t30,t == z+sqrt(t17),Left)./t13-limit(t30,t == z+sqrt(t17),Right)./t13+(t21.*x)./t13;
elseif ((0.0 <= z+sqrt(t9)) & (x == 0.0))
t1 = 0.0;
else
t1 = NaN;
end
Bsym = [t0;t1;0.0];
end
But if you try, you’ll get an error.:
fcn1(1,1,1)
Unrecognized function or variable ‘t’.
Error in fcn1 (line 16)
t10 = t+t7;
^^^^^^^^^^^
Why did matlabFunction() skip the t parameter? symbolic, error MATLAB Answers — New Questions
Microsoft Rushes High-Volume Email to General Availability
High-Volume Email for Internal Recipients Only – And It Costs
Almost two years ago, Microsoft launched the High-Volume Email (HVE) solution for Exchange Online. The idea was very simple. Exchange Online is not designed to host mailboxes that send very large amounts of email. Personal (and shared) mailboxes don’t generate that kind of traffic – or at least, they shouldn’t in a shared resource environment like Microsoft 365. This is why traffic thresholds like the tenant external rate limit exist (Microsoft proposed to implement a mailbox-specific external rate limit but cancelled the plan in January 2026).
However, customers do have requirements to send large amounts of email from time to time, and that’s what HVE is all about: a separate, paid-for service built on top of Exchange Online that can handle hundreds of thousands of emails daily. HVE can handle anything from internal employee communications to sending status updates from applications. The message in Figure 1 was generated using this script.

When it first went into preview, the High-Volume Email solution had a limited ability to send email to external recipients. Microsoft removed that capability in 2025 to simplify HVE and because they have a separate paid-for service to handle external email: Azure Email Communication Services (ECS). The external service also runs on top of Exchange Online, albeit in a separate instance.
Now message center notification MC1243552 announces the end of a very long preview period for HVE and imminent general availability for late March 2026 (Microsoft 365 roadmap 382633). Although HVE is a pay-as-you-go service, Microsoft won’t begin to bill customers until a “free promotional period” finishes in May 2026.
High-Volume Email and LOB Applications
Apart from targeting internal groups that generate and send large amounts of emails (think thousands of messages daily), High-Volume Email is also designed to accommodate line of business applications that need to send email as part of their processing. The PowerShell code to use the Send-MailMessage cmdlet to send messages via a HVE mailbox is like the steps needed to send messages from a user or shared mailbox.
For now, HVE supports basic authentication for SMTP submission. This is an important factor for LOB applications where minimal code changes are desirable. However, Microsoft says that they will remove this facility in September 2028. This date is later than the plan to deprecate basic authentication for SMTP AUTH outside HVE, where Microsoft has started the process to phase out these connections and will announce a final drop-dead date in the second half of 2027.
Eventually, all client submissions of email to Exchange Online will be required to use OAuth. As many customer comments to Microsoft’s posts about HVE attest, manufacturers of devices like printers and scanners are not rushing to update their devices to support OAuth submission. This factor might influence the final deprecation date of basic authentication for SMTP AUTH.
The Costs of High-Volume Email
Microsoft hasn’t announced pricing for HVE yet. It’s possible that HVE will use much the same price structure as for ECS, where sending 1 million messages of an average 0.2 MB size costs $274. I’d expect to see pricing details soon, and certainly well before Microsoft turns on charging in May 2026.
Setting Up High-Volume Email
Documentation for HVE is online. HVE is not terribly complicated, and tenants should not face difficulties setting it to send messages, at least not with test scripts. Making sure that the HVE accounts can use basic authentication with SMTP AUTH is usually the biggest issue, including when conditional access policies are involved like the Microsoft-managed policy to block legacy authentication. This (and potentially other) policy must be edited to exclude the HVE accounts. If not, any attempt to send mail with HVE will fail with:
Failed to send email to with error The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.57 Client not authenticated to send mail. Error: 535 5.7.139 Authentication unsuccessful. The organization configuration does not allow this authentication request. Visit https://learn.microsoft.com/en-us/azure/active-directory/develop/reference-error-codes for more information. Error code: AADSTS53003
Updating apps and devices always pose additional challenges. If your organization has a need to send large numbers of internal messages on a regular basis, try using HVE to see if it works well for you. Do so before May and you won’t be charged.
Message Rate Limits Exist for Good Reasons
I have heard from many customers about their unhappiness with the standard limits that stop Exchange Online mailboxes being able to handle sending thousands of messages daily. Those limits exist to stop spammers using Exchange Online as a platform, either by spinning up test tenants or after compromising customer tenants. Charging for ECS to send large amounts of external email makes sure that spammers won’t use it, just like they won’t use HVE because spammers are not too interested in internal recipients.
If you find that High-Volume Email doesn’t meet your needs, many third-party email services are available. Microsoft will point to the integration of HVE with other Microsoft 365 components as its major advantage. However, if a solution can’t do what you want, no amount of integration can help.
Learn about managing Exchange Online and the rest of the Microsoft 365 ecosystem by subscribing to the Office 365 for IT Pros eBook. Use our experience to understand what’s important and how best to protect your tenant.
Robust Control: dksyn example
Hi everybody,
currently I try to get familiar with the robust control toolbox. I tried to understand the dksyn command example:
if true
%Uncertain plant Gpert
G = tf(1,[1 -1]);
Wu = 0.25*tf([1/2 1],[1/32 1]);
InputUnc = ultidyn(‘InputUnc’,[1 1]);
Gpert = G*(1+InputUnc*Wu);
%Performance Weight
Wp = tf([1/4 0.6],[1 0.006]);
%Plant P/Pi
P = [Wp; 1 ]*[1 Gpert];
P2=[Wp,Wp*Gpert;
1,Gpert];
[K,clp,bnd] = dksyn(P,1,1);
[K2,clp2,bnd2] = dksyn(P2,1,1);
end
I don’t understand, why the dksyn command is able to calculate a controller for P, but not for P2?! P and P2 are equal, are’nt they?
Help is really appreciated.
Thank you very much!
best regards
MartinHi everybody,
currently I try to get familiar with the robust control toolbox. I tried to understand the dksyn command example:
if true
%Uncertain plant Gpert
G = tf(1,[1 -1]);
Wu = 0.25*tf([1/2 1],[1/32 1]);
InputUnc = ultidyn(‘InputUnc’,[1 1]);
Gpert = G*(1+InputUnc*Wu);
%Performance Weight
Wp = tf([1/4 0.6],[1 0.006]);
%Plant P/Pi
P = [Wp; 1 ]*[1 Gpert];
P2=[Wp,Wp*Gpert;
1,Gpert];
[K,clp,bnd] = dksyn(P,1,1);
[K2,clp2,bnd2] = dksyn(P2,1,1);
end
I don’t understand, why the dksyn command is able to calculate a controller for P, but not for P2?! P and P2 are equal, are’nt they?
Help is really appreciated.
Thank you very much!
best regards
Martin Hi everybody,
currently I try to get familiar with the robust control toolbox. I tried to understand the dksyn command example:
if true
%Uncertain plant Gpert
G = tf(1,[1 -1]);
Wu = 0.25*tf([1/2 1],[1/32 1]);
InputUnc = ultidyn(‘InputUnc’,[1 1]);
Gpert = G*(1+InputUnc*Wu);
%Performance Weight
Wp = tf([1/4 0.6],[1 0.006]);
%Plant P/Pi
P = [Wp; 1 ]*[1 Gpert];
P2=[Wp,Wp*Gpert;
1,Gpert];
[K,clp,bnd] = dksyn(P,1,1);
[K2,clp2,bnd2] = dksyn(P2,1,1);
end
I don’t understand, why the dksyn command is able to calculate a controller for P, but not for P2?! P and P2 are equal, are’nt they?
Help is really appreciated.
Thank you very much!
best regards
Martin robust control, dksyn, mu synthesis MATLAB Answers — New Questions
smart home matlab code and simulink model
Can anyone please share with me Matlab smart home code and simulink model which should have working condition on energy managment AC power source solar power generation DC and AC load and battry with different load condition such cloudy day, sunny day and night time .
i am looking for positive response
thanksCan anyone please share with me Matlab smart home code and simulink model which should have working condition on energy managment AC power source solar power generation DC and AC load and battry with different load condition such cloudy day, sunny day and night time .
i am looking for positive response
thanks Can anyone please share with me Matlab smart home code and simulink model which should have working condition on energy managment AC power source solar power generation DC and AC load and battry with different load condition such cloudy day, sunny day and night time .
i am looking for positive response
thanks smart home MATLAB Answers — New Questions
How can I force a .txt export
Hi,
I am working on a program that has to export .txt files, the problem is these files get named in versions as in V3.02 and then the files get saved as .02 files instead of .txt if I dont write it out every time.
is there a way to force the .txt ending?
heres my export function:
%% export
function exportSelectedCurve(fig1)
H = guidata(fig1);
p = H.params;
fs = H.fs;
t = H.t;
% — Filter vorbereiten
[b,a] = butter(4, p.fc/(fs/2));
MA = @(x) movmean(x,p.win);
SG = @(x) sgolayfilt(x,p.order,p.framelen);
BW = @(x) filtfilt(b,a,x);
filters = {@(x)x, MA, SG, BW};
filt = filters{H.exportCurve};
% — Daten filtern
HipZ_L = filt(H.HipZ_L + H.offset(3));
HipX_L = filt(H.HipX_L + H.offset(1));
KneeX_L = filt(H.KneeX_L + H.offset(5));
HipZ_R = filt(H.HipZ_R + H.offset(4));
HipX_R = filt(H.HipX_R + H.offset(2));
KneeX_R = filt(H.KneeX_R + H.offset(6));
% — Outputmatrix
out = [ …
t, …
HipZ_L, HipX_L, KneeX_L, zeros(size(t)), …
HipZ_R, HipX_R, KneeX_R, zeros(size(t)) ];
header = [‘time,left_hip_abduction_joint,left_hip_extension_joint,’ …
‘left_knee_joint,left_ankle_joint,’ …
‘right_hip_abduction_joint,right_hip_extension_joint,’ …
‘right_knee_joint,right_ankle_joint’];
defaultName = [H.importName ‘_smoothed.txt’];
% — Save-Dialog
[file, path] = uiputfile( …
{‘*.txt’,’Text files (*.txt)’}, …
‘Export speichern unter’, …
defaultName);
if isequal(file,0) || isequal(path,0)
return;
end
% — Nur .txt ergänzen, nichts abschneiden
if length(file) < 4 || ~strcmpi(file(max(1,end-3):end), ‘.txt’)
file = [file ‘.txt’];
end
fname = fullfile(path, file);
% — Datei öffnen
fid = fopen(fname, ‘w’);
if fid == -1
errordlg([‘Datei konnte nicht geöffnet werden: ‘ fname], ‘Exportfehler’);
return;
end
% — Header schreiben
fprintf(fid, ‘%sn’, header);
fclose(fid);
% — Daten anhängen
writematrix(out, fname, ‘Delimiter’, ‘,’, ‘WriteMode’, ‘append’);
disp([‘Exported: ‘ fname]);
endHi,
I am working on a program that has to export .txt files, the problem is these files get named in versions as in V3.02 and then the files get saved as .02 files instead of .txt if I dont write it out every time.
is there a way to force the .txt ending?
heres my export function:
%% export
function exportSelectedCurve(fig1)
H = guidata(fig1);
p = H.params;
fs = H.fs;
t = H.t;
% — Filter vorbereiten
[b,a] = butter(4, p.fc/(fs/2));
MA = @(x) movmean(x,p.win);
SG = @(x) sgolayfilt(x,p.order,p.framelen);
BW = @(x) filtfilt(b,a,x);
filters = {@(x)x, MA, SG, BW};
filt = filters{H.exportCurve};
% — Daten filtern
HipZ_L = filt(H.HipZ_L + H.offset(3));
HipX_L = filt(H.HipX_L + H.offset(1));
KneeX_L = filt(H.KneeX_L + H.offset(5));
HipZ_R = filt(H.HipZ_R + H.offset(4));
HipX_R = filt(H.HipX_R + H.offset(2));
KneeX_R = filt(H.KneeX_R + H.offset(6));
% — Outputmatrix
out = [ …
t, …
HipZ_L, HipX_L, KneeX_L, zeros(size(t)), …
HipZ_R, HipX_R, KneeX_R, zeros(size(t)) ];
header = [‘time,left_hip_abduction_joint,left_hip_extension_joint,’ …
‘left_knee_joint,left_ankle_joint,’ …
‘right_hip_abduction_joint,right_hip_extension_joint,’ …
‘right_knee_joint,right_ankle_joint’];
defaultName = [H.importName ‘_smoothed.txt’];
% — Save-Dialog
[file, path] = uiputfile( …
{‘*.txt’,’Text files (*.txt)’}, …
‘Export speichern unter’, …
defaultName);
if isequal(file,0) || isequal(path,0)
return;
end
% — Nur .txt ergänzen, nichts abschneiden
if length(file) < 4 || ~strcmpi(file(max(1,end-3):end), ‘.txt’)
file = [file ‘.txt’];
end
fname = fullfile(path, file);
% — Datei öffnen
fid = fopen(fname, ‘w’);
if fid == -1
errordlg([‘Datei konnte nicht geöffnet werden: ‘ fname], ‘Exportfehler’);
return;
end
% — Header schreiben
fprintf(fid, ‘%sn’, header);
fclose(fid);
% — Daten anhängen
writematrix(out, fname, ‘Delimiter’, ‘,’, ‘WriteMode’, ‘append’);
disp([‘Exported: ‘ fname]);
end Hi,
I am working on a program that has to export .txt files, the problem is these files get named in versions as in V3.02 and then the files get saved as .02 files instead of .txt if I dont write it out every time.
is there a way to force the .txt ending?
heres my export function:
%% export
function exportSelectedCurve(fig1)
H = guidata(fig1);
p = H.params;
fs = H.fs;
t = H.t;
% — Filter vorbereiten
[b,a] = butter(4, p.fc/(fs/2));
MA = @(x) movmean(x,p.win);
SG = @(x) sgolayfilt(x,p.order,p.framelen);
BW = @(x) filtfilt(b,a,x);
filters = {@(x)x, MA, SG, BW};
filt = filters{H.exportCurve};
% — Daten filtern
HipZ_L = filt(H.HipZ_L + H.offset(3));
HipX_L = filt(H.HipX_L + H.offset(1));
KneeX_L = filt(H.KneeX_L + H.offset(5));
HipZ_R = filt(H.HipZ_R + H.offset(4));
HipX_R = filt(H.HipX_R + H.offset(2));
KneeX_R = filt(H.KneeX_R + H.offset(6));
% — Outputmatrix
out = [ …
t, …
HipZ_L, HipX_L, KneeX_L, zeros(size(t)), …
HipZ_R, HipX_R, KneeX_R, zeros(size(t)) ];
header = [‘time,left_hip_abduction_joint,left_hip_extension_joint,’ …
‘left_knee_joint,left_ankle_joint,’ …
‘right_hip_abduction_joint,right_hip_extension_joint,’ …
‘right_knee_joint,right_ankle_joint’];
defaultName = [H.importName ‘_smoothed.txt’];
% — Save-Dialog
[file, path] = uiputfile( …
{‘*.txt’,’Text files (*.txt)’}, …
‘Export speichern unter’, …
defaultName);
if isequal(file,0) || isequal(path,0)
return;
end
% — Nur .txt ergänzen, nichts abschneiden
if length(file) < 4 || ~strcmpi(file(max(1,end-3):end), ‘.txt’)
file = [file ‘.txt’];
end
fname = fullfile(path, file);
% — Datei öffnen
fid = fopen(fname, ‘w’);
if fid == -1
errordlg([‘Datei konnte nicht geöffnet werden: ‘ fname], ‘Exportfehler’);
return;
end
% — Header schreiben
fprintf(fid, ‘%sn’, header);
fclose(fid);
% — Daten anhängen
writematrix(out, fname, ‘Delimiter’, ‘,’, ‘WriteMode’, ‘append’);
disp([‘Exported: ‘ fname]);
end export, .txt MATLAB Answers — New Questions
visdiff() is crashing continuously in R2025b
Dear all
i am experiencing a lot of crashes using visdiff() in R2025b, are experiencing them too?
Thanks in advance.
DDear all
i am experiencing a lot of crashes using visdiff() in R2025b, are experiencing them too?
Thanks in advance.
D Dear all
i am experiencing a lot of crashes using visdiff() in R2025b, are experiencing them too?
Thanks in advance.
D visdiff MATLAB Answers — New Questions
Unable to update the model referenced by ‘HITL_Plant_top’.
Hi guys,
I tried to run the example Visualize PX4 Hardware-in-the-Loop (HITL) Simulation with VTOL UAV Over Urban Environment, When I run HITL Simulation from First MATLAB Instance, I get an error:
Model reference simulation target:
Model compilation reason, state compilation duration
===========================================================================
The VTOLDynamics target (VTOLDynamics_msf. mexw64) does not exist. Unable to compile. For detailed information, please refer to the compilation logs. 0d
Compiled 0 models, totaling 1 model (0 models are already the latest)
Compilation duration: 0h 0m 22.807s
Unable to update the model referenced by ‘HITL_Plant_top’.
Reason:
This type of variable does not support indexing using curly braces.
I have no idea why this error occured, I need your help. Thank youHi guys,
I tried to run the example Visualize PX4 Hardware-in-the-Loop (HITL) Simulation with VTOL UAV Over Urban Environment, When I run HITL Simulation from First MATLAB Instance, I get an error:
Model reference simulation target:
Model compilation reason, state compilation duration
===========================================================================
The VTOLDynamics target (VTOLDynamics_msf. mexw64) does not exist. Unable to compile. For detailed information, please refer to the compilation logs. 0d
Compiled 0 models, totaling 1 model (0 models are already the latest)
Compilation duration: 0h 0m 22.807s
Unable to update the model referenced by ‘HITL_Plant_top’.
Reason:
This type of variable does not support indexing using curly braces.
I have no idea why this error occured, I need your help. Thank you Hi guys,
I tried to run the example Visualize PX4 Hardware-in-the-Loop (HITL) Simulation with VTOL UAV Over Urban Environment, When I run HITL Simulation from First MATLAB Instance, I get an error:
Model reference simulation target:
Model compilation reason, state compilation duration
===========================================================================
The VTOLDynamics target (VTOLDynamics_msf. mexw64) does not exist. Unable to compile. For detailed information, please refer to the compilation logs. 0d
Compiled 0 models, totaling 1 model (0 models are already the latest)
Compilation duration: 0h 0m 22.807s
Unable to update the model referenced by ‘HITL_Plant_top’.
Reason:
This type of variable does not support indexing using curly braces.
I have no idea why this error occured, I need your help. Thank you htil, simulink, px4 MATLAB Answers — New Questions
undefined function ’eml_lib_assert’
Hi everyone.
I am trying to run a signal processing code provided by others, which is to plot the curve of digital filter. But it gives me the following error
"
Undefined function ’eml_lib_assert’ for input arguments of type ‘char’.
Error in freqz (line 15)
eml_lib_assert(nargin>=1,’signal:freqz:notEnoughInputs’,’Not enough input arguments.’);
"
The original code is as follows
"
num=[0.0528 0.797 0.1295 0.1295 0.797 0.0528];
den=[1 -1.8107 2.4947 -1.8801 0.9537 -0.2336];
[z,p,k]=tf2zp(num,den)
figure(1);
zplane(z,p)
m=256;
w=[1:pi/m:pi];
%h=freqz(num,den,w);
[H w]=freqz(num,den);
magH=abs(H);
figure(2);
plot(w,magH);
xlabel(‘omega/’); ylabel(‘|H(e^j^omega)|’); grid;
“
The person who provided this code mentioned to set path in MATLAB, but I have no clue how to properly set the correct path. The matlab version I am currently using is R2013b with the Signal Processing Toolbox version 6.20.
Any insights or ideas will be greatly appreciated. Thanks.Hi everyone.
I am trying to run a signal processing code provided by others, which is to plot the curve of digital filter. But it gives me the following error
"
Undefined function ’eml_lib_assert’ for input arguments of type ‘char’.
Error in freqz (line 15)
eml_lib_assert(nargin>=1,’signal:freqz:notEnoughInputs’,’Not enough input arguments.’);
"
The original code is as follows
"
num=[0.0528 0.797 0.1295 0.1295 0.797 0.0528];
den=[1 -1.8107 2.4947 -1.8801 0.9537 -0.2336];
[z,p,k]=tf2zp(num,den)
figure(1);
zplane(z,p)
m=256;
w=[1:pi/m:pi];
%h=freqz(num,den,w);
[H w]=freqz(num,den);
magH=abs(H);
figure(2);
plot(w,magH);
xlabel(‘omega/’); ylabel(‘|H(e^j^omega)|’); grid;
“
The person who provided this code mentioned to set path in MATLAB, but I have no clue how to properly set the correct path. The matlab version I am currently using is R2013b with the Signal Processing Toolbox version 6.20.
Any insights or ideas will be greatly appreciated. Thanks. Hi everyone.
I am trying to run a signal processing code provided by others, which is to plot the curve of digital filter. But it gives me the following error
"
Undefined function ’eml_lib_assert’ for input arguments of type ‘char’.
Error in freqz (line 15)
eml_lib_assert(nargin>=1,’signal:freqz:notEnoughInputs’,’Not enough input arguments.’);
"
The original code is as follows
"
num=[0.0528 0.797 0.1295 0.1295 0.797 0.0528];
den=[1 -1.8107 2.4947 -1.8801 0.9537 -0.2336];
[z,p,k]=tf2zp(num,den)
figure(1);
zplane(z,p)
m=256;
w=[1:pi/m:pi];
%h=freqz(num,den,w);
[H w]=freqz(num,den);
magH=abs(H);
figure(2);
plot(w,magH);
xlabel(‘omega/’); ylabel(‘|H(e^j^omega)|’); grid;
“
The person who provided this code mentioned to set path in MATLAB, but I have no clue how to properly set the correct path. The matlab version I am currently using is R2013b with the Signal Processing Toolbox version 6.20.
Any insights or ideas will be greatly appreciated. Thanks. eml_lib_assert; set path; resample; dsp MATLAB Answers — New Questions
Home License Purchase – India
Hi Team,
Is the home license region-restricted? I heard that purchasing a home license for MathWorks products might not be available from India. I am planning to purchase a Home Licesne.
Best Regards
Ajaykumar MSTHi Team,
Is the home license region-restricted? I heard that purchasing a home license for MathWorks products might not be available from India. I am planning to purchase a Home Licesne.
Best Regards
Ajaykumar MST Hi Team,
Is the home license region-restricted? I heard that purchasing a home license for MathWorks products might not be available from India. I am planning to purchase a Home Licesne.
Best Regards
Ajaykumar MST license MATLAB Answers — New Questions
HDL Coder Enable-Based Constraints for Libero SOC
Are Enable-Based Constraints supported for Libero SoC v2022.1 in MATLAB/Simulink 2024a?
If not, Is there a newer version of MATLAB/Simulink that supports this feature or is it a planned feature?Are Enable-Based Constraints supported for Libero SoC v2022.1 in MATLAB/Simulink 2024a?
If not, Is there a newer version of MATLAB/Simulink that supports this feature or is it a planned feature? Are Enable-Based Constraints supported for Libero SoC v2022.1 in MATLAB/Simulink 2024a?
If not, Is there a newer version of MATLAB/Simulink that supports this feature or is it a planned feature? hdl coder, constraints, enable-based constraints, libero soc MATLAB Answers — New Questions
Apply DC Dynamic load block in a three phase grid connected rectifier circuit
In a MATLAB example "Three phase Grid connected rectifier control", I try to achieve similar waveforms from the example but with a modification. The modification is that the resistive load is replaced with Dynamic load block. The p port of the dynamic load block is connected to a matlab script. The script creates a timeseries power (in Watts) that changes in magnitudes over time in seconds. In the Dynamic load block description, it mentions that when the voltage from the DC supply drops below the Minimum supply voltage, the load behavior changes and the block acts as a resistive load.
Problem: My DC output voltages are incorrect, it has negative values and the waveform looks messed up. I am unsure where the problem is. What are possible troubleshooting steps I should try?
Thank you.In a MATLAB example "Three phase Grid connected rectifier control", I try to achieve similar waveforms from the example but with a modification. The modification is that the resistive load is replaced with Dynamic load block. The p port of the dynamic load block is connected to a matlab script. The script creates a timeseries power (in Watts) that changes in magnitudes over time in seconds. In the Dynamic load block description, it mentions that when the voltage from the DC supply drops below the Minimum supply voltage, the load behavior changes and the block acts as a resistive load.
Problem: My DC output voltages are incorrect, it has negative values and the waveform looks messed up. I am unsure where the problem is. What are possible troubleshooting steps I should try?
Thank you. In a MATLAB example "Three phase Grid connected rectifier control", I try to achieve similar waveforms from the example but with a modification. The modification is that the resistive load is replaced with Dynamic load block. The p port of the dynamic load block is connected to a matlab script. The script creates a timeseries power (in Watts) that changes in magnitudes over time in seconds. In the Dynamic load block description, it mentions that when the voltage from the DC supply drops below the Minimum supply voltage, the load behavior changes and the block acts as a resistive load.
Problem: My DC output voltages are incorrect, it has negative values and the waveform looks messed up. I am unsure where the problem is. What are possible troubleshooting steps I should try?
Thank you. dynamic load MATLAB Answers — New Questions
How to get xy coordinates from a binary image matrix
How do I get the xy coordinates of all the 1’s in a binary matrix?How do I get the xy coordinates of all the 1’s in a binary matrix? How do I get the xy coordinates of all the 1’s in a binary matrix? image processing, binary, plotting MATLAB Answers — New Questions
Error using FTP mget function – File not found on server
Hello everyone!
I’ve tried to use the mget function to get a file from a FTP server. It results in an error message that indicates that the file doesn’t exist, but the file does exist. In fact, if I use the function delete with the same file name, it works properly, see the image below:
Furthermore, if I use mget(ftpobj,"*.txt"), it works and gets all the txt files, but if I use mget(ftpobj,"filename.txt") it does not work. I’ve also tried the mput function and it works well.
Has anyone experience this issue? Does anyone have a solution?
I’ve tried to see where the error is produced. Using the debugger in mget function, I’ve found that it calls the dir function in line 39:
[dirStruct, folderOrFile] = dir(obj, str);
This line outputs an empty dirStruct and folderOrFile = -1, which I guess it means a not found file.
But the problem is that if I open the dir function, I see that the second input argument is not a file name, but a folder name:
function varargout = dir(obj, folderName, options)
In fact, dir(obj) lists correctly the content.
Could it be the cause of the problem?
I appreciate any help to solve this problem.Hello everyone!
I’ve tried to use the mget function to get a file from a FTP server. It results in an error message that indicates that the file doesn’t exist, but the file does exist. In fact, if I use the function delete with the same file name, it works properly, see the image below:
Furthermore, if I use mget(ftpobj,"*.txt"), it works and gets all the txt files, but if I use mget(ftpobj,"filename.txt") it does not work. I’ve also tried the mput function and it works well.
Has anyone experience this issue? Does anyone have a solution?
I’ve tried to see where the error is produced. Using the debugger in mget function, I’ve found that it calls the dir function in line 39:
[dirStruct, folderOrFile] = dir(obj, str);
This line outputs an empty dirStruct and folderOrFile = -1, which I guess it means a not found file.
But the problem is that if I open the dir function, I see that the second input argument is not a file name, but a folder name:
function varargout = dir(obj, folderName, options)
In fact, dir(obj) lists correctly the content.
Could it be the cause of the problem?
I appreciate any help to solve this problem. Hello everyone!
I’ve tried to use the mget function to get a file from a FTP server. It results in an error message that indicates that the file doesn’t exist, but the file does exist. In fact, if I use the function delete with the same file name, it works properly, see the image below:
Furthermore, if I use mget(ftpobj,"*.txt"), it works and gets all the txt files, but if I use mget(ftpobj,"filename.txt") it does not work. I’ve also tried the mput function and it works well.
Has anyone experience this issue? Does anyone have a solution?
I’ve tried to see where the error is produced. Using the debugger in mget function, I’ve found that it calls the dir function in line 39:
[dirStruct, folderOrFile] = dir(obj, str);
This line outputs an empty dirStruct and folderOrFile = -1, which I guess it means a not found file.
But the problem is that if I open the dir function, I see that the second input argument is not a file name, but a folder name:
function varargout = dir(obj, folderName, options)
In fact, dir(obj) lists correctly the content.
Could it be the cause of the problem?
I appreciate any help to solve this problem. ftp, file MATLAB Answers — New Questions









