Month: August 2024
how to refactor variable/parameters names used in a whole simulink project
i have a big project (over 20 000 variables) in these variables some are used throughout the entire project in referenced models in certain blocks etc. the variables are mostly enums. i want to change ‘variableA’ to ‘variableB’ how would i do so?
the only thing i got is to change each and every one manualy by hand using a CTRL+F on the main model.
thanks for the help!i have a big project (over 20 000 variables) in these variables some are used throughout the entire project in referenced models in certain blocks etc. the variables are mostly enums. i want to change ‘variableA’ to ‘variableB’ how would i do so?
the only thing i got is to change each and every one manualy by hand using a CTRL+F on the main model.
thanks for the help! i have a big project (over 20 000 variables) in these variables some are used throughout the entire project in referenced models in certain blocks etc. the variables are mostly enums. i want to change ‘variableA’ to ‘variableB’ how would i do so?
the only thing i got is to change each and every one manualy by hand using a CTRL+F on the main model.
thanks for the help! refactor, rename, variable, enum, parameters MATLAB Answers — New Questions
How to load file with variables to each worker in parsim without TransferBaseWorkspaceVariables?
I would like to know how one can load a .mat file (filled with initialization variables) to each worker when using the parsim function (with the Parallel Computing Toolbox). This will be for a local machine with 8 workers. I am using parsim to run a large Monte Carlo analysis of a complex simulink model. This model requires a large set of initialization variables, which slows the total runtime considerably when I manually load the full set of them and use the "TransferBaseWorkspaceVariables" argument of parsim.
I have tried to use the "AttachedFiles" and "SetupFcn" arguments to load my initialization file (called "initVars.mat" and is located in my current work directory), as suggested in the following link: https://imathworks.com/matlab/matlab-how-to-avoid-transferring-all-the-workspace-variables-to-the-workers-when-using-parsim/
My code for the parsim implementation is as follows (with "inPar" being an array of Simulink Input objects):
parsim(inPar,’AttachedFiles’,{‘initVars.mat’},’SetupFcn’,evalin(‘base’,’load initVars.mat’));
I get the following error when trying to run the code:
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use
brackets instead of parentheses.
I have tried different forms of the arguments in "evalin", with no success. I have also tried the same arguments with the "PreLoadFcn" modifier to the Input objects, also with no success.
It works when "evalin(‘base’,’load initVars.mat’)" is directly placed into the Simulink Model Properties’ Callbacks tab (into PreLoadFcn). However, I want to do things programmatically as far as possible.
I am using Matlab v2021b Update 3, with Simulink v10.4.
Any help would be appreciated.I would like to know how one can load a .mat file (filled with initialization variables) to each worker when using the parsim function (with the Parallel Computing Toolbox). This will be for a local machine with 8 workers. I am using parsim to run a large Monte Carlo analysis of a complex simulink model. This model requires a large set of initialization variables, which slows the total runtime considerably when I manually load the full set of them and use the "TransferBaseWorkspaceVariables" argument of parsim.
I have tried to use the "AttachedFiles" and "SetupFcn" arguments to load my initialization file (called "initVars.mat" and is located in my current work directory), as suggested in the following link: https://imathworks.com/matlab/matlab-how-to-avoid-transferring-all-the-workspace-variables-to-the-workers-when-using-parsim/
My code for the parsim implementation is as follows (with "inPar" being an array of Simulink Input objects):
parsim(inPar,’AttachedFiles’,{‘initVars.mat’},’SetupFcn’,evalin(‘base’,’load initVars.mat’));
I get the following error when trying to run the code:
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use
brackets instead of parentheses.
I have tried different forms of the arguments in "evalin", with no success. I have also tried the same arguments with the "PreLoadFcn" modifier to the Input objects, also with no success.
It works when "evalin(‘base’,’load initVars.mat’)" is directly placed into the Simulink Model Properties’ Callbacks tab (into PreLoadFcn). However, I want to do things programmatically as far as possible.
I am using Matlab v2021b Update 3, with Simulink v10.4.
Any help would be appreciated. I would like to know how one can load a .mat file (filled with initialization variables) to each worker when using the parsim function (with the Parallel Computing Toolbox). This will be for a local machine with 8 workers. I am using parsim to run a large Monte Carlo analysis of a complex simulink model. This model requires a large set of initialization variables, which slows the total runtime considerably when I manually load the full set of them and use the "TransferBaseWorkspaceVariables" argument of parsim.
I have tried to use the "AttachedFiles" and "SetupFcn" arguments to load my initialization file (called "initVars.mat" and is located in my current work directory), as suggested in the following link: https://imathworks.com/matlab/matlab-how-to-avoid-transferring-all-the-workspace-variables-to-the-workers-when-using-parsim/
My code for the parsim implementation is as follows (with "inPar" being an array of Simulink Input objects):
parsim(inPar,’AttachedFiles’,{‘initVars.mat’},’SetupFcn’,evalin(‘base’,’load initVars.mat’));
I get the following error when trying to run the code:
Invalid expression. Check for missing multiplication operator, missing or unbalanced delimiters, or other syntax error. To construct matrices, use
brackets instead of parentheses.
I have tried different forms of the arguments in "evalin", with no success. I have also tried the same arguments with the "PreLoadFcn" modifier to the Input objects, also with no success.
It works when "evalin(‘base’,’load initVars.mat’)" is directly placed into the Simulink Model Properties’ Callbacks tab (into PreLoadFcn). However, I want to do things programmatically as far as possible.
I am using Matlab v2021b Update 3, with Simulink v10.4.
Any help would be appreciated. parsim, simulink, parallel computing toolbox, setupfcn, workspace, error MATLAB Answers — New Questions
Loss of default Route when turning on VPN
When I use my FortiClient VPN to connect remotely, Windows loses my local internet connection.
I have used an elevated Command Prompt to try and adjust the default route to remedy.
Any advice ?
Here is the process I am using:
Open a cmd window with administrator privileges. You need them to add/delete routes later on.
before you connect the vpn execute a “route print” in there and look for the Target “0.0.0.0” – this is your default route. Note down the ip in the column “gateway” there.
Connect the vpn and then execute “route print” in the cmd again. You should notice that the gateway (and interface) for the default route has changed. Als note down that gateway ip.
Then do a “route delete 0.0.0.0” (I think “route delete default” might do as well but not sure).
Then do a “route add 0.0.0.0 MASK 0.0.0.0 <gateway ip you noted down before connecting vpn>”
At this point you should regain internet connectivity again.
To still be able to reach to your company servers you might have to analogously add a static route to the company subnet with correct subnet mask and the gateway you noted after connecting the vpn.
You don’t need to enter interface or metric here.
When I use my FortiClient VPN to connect remotely, Windows loses my local internet connection.I have used an elevated Command Prompt to try and adjust the default route to remedy.Any advice ? Here is the process I am using:Open a cmd window with administrator privileges. You need them to add/delete routes later on.before you connect the vpn execute a “route print” in there and look for the Target “0.0.0.0” – this is your default route. Note down the ip in the column “gateway” there.Connect the vpn and then execute “route print” in the cmd again. You should notice that the gateway (and interface) for the default route has changed. Als note down that gateway ip.Then do a “route delete 0.0.0.0” (I think “route delete default” might do as well but not sure).Then do a “route add 0.0.0.0 MASK 0.0.0.0 <gateway ip you noted down before connecting vpn>”At this point you should regain internet connectivity again.To still be able to reach to your company servers you might have to analogously add a static route to the company subnet with correct subnet mask and the gateway you noted after connecting the vpn.You don’t need to enter interface or metric here. Read More
Excel sort/filter help
Hello im using excel on my MacBook, and im a novice!
need some help with sort/filter (not sure) column H & J have some auto sort attached to them, so the row data stays attached no matter if sort H & J , I need to do the same with column M and will need add same to other columns. Any help gratefully received.
Hello im using excel on my MacBook, and im a novice!need some help with sort/filter (not sure) column H & J have some auto sort attached to them, so the row data stays attached no matter if sort H & J , I need to do the same with column M and will need add same to other columns. Any help gratefully received. Read More
Search Tips customization
Is there a way to customize the Search Tips at the top of the search page
Is there a way to customize the Search Tips at the top of the search page Read More
Intune issues with email migration
Hello there,
Someone know if there are account issues in the devices when you migrate an email to a diferent tenant?
Currently there are 2 companies and the devices of both companies are in intune. We are about to migrate the emails from company 2 to company 1 but we don’t know what would happend to the devices of company 2 since their domain will change, their access will change. At the end they will have new accounts and the old domain will be @company.onmicrosoft.com.
They will be able to join their devices with their old email? or they will lose access?
Hoping someone can help me :).
Regards,
Oscar.
Hello there, Someone know if there are account issues in the devices when you migrate an email to a diferent tenant? Currently there are 2 companies and the devices of both companies are in intune. We are about to migrate the emails from company 2 to company 1 but we don’t know what would happend to the devices of company 2 since their domain will change, their access will change. At the end they will have new accounts and the old domain will be @company.onmicrosoft.com. They will be able to join their devices with their old email? or they will lose access? Hoping someone can help me :). Regards,Oscar. Read More
Mapping SharePoint list items using Azure Maps
I have a SharePoint list with office locations. Our client would like to show all of these locations on a map. Getting a Bing Maps key is no longer an option – this has been deprecated, so we will need to use Azure maps instead. We have a Azure Maps key, but are unsure of how to enable it in SharePoint. Every blog post we find only has instructions for Bing Maps. Any help is much appreciated!
I have a SharePoint list with office locations. Our client would like to show all of these locations on a map. Getting a Bing Maps key is no longer an option – this has been deprecated, so we will need to use Azure maps instead. We have a Azure Maps key, but are unsure of how to enable it in SharePoint. Every blog post we find only has instructions for Bing Maps. Any help is much appreciated! Read More
Can one phrase Mail rules to be applied for newly arrived mails not in Inbox but in Spam folder?
My Email provider runs its own (unfortunately very bad) spam filter and continues to sort tons of legit emails as false positives into my Spam folder. These emails are then synchronized to my Outlook where I then always have to angle them out from Spam and move them back to my Inbox.
I would like to automatize this (or at least large parts of it) by creating an Outlook “Unspam” mail rule that moves emails from a list of known senders from Spam back to my Inbox but unfortunately – it seems – Outlook’s mail rules can only be applied to emails newly arrived in the Inbox but not in other folders.
Is there a way to apply such mail rules also automatically to emails in the Spam/Junk folder?
My Email provider runs its own (unfortunately very bad) spam filter and continues to sort tons of legit emails as false positives into my Spam folder. These emails are then synchronized to my Outlook where I then always have to angle them out from Spam and move them back to my Inbox.I would like to automatize this (or at least large parts of it) by creating an Outlook “Unspam” mail rule that moves emails from a list of known senders from Spam back to my Inbox but unfortunately – it seems – Outlook’s mail rules can only be applied to emails newly arrived in the Inbox but not in other folders. Is there a way to apply such mail rules also automatically to emails in the Spam/Junk folder? Read More
Viva Connections Feed Web Part and Video News Link Retirement
The Feed for Viva Connections webpart was a feature that brought personalized content into a user feed, in a single experience. This content included news published in SharePoint, posts in Viva Engage communities, and Stream videos in SharePoint. The Video News Link allowed for Stream videos to appear in the Viva Connections feed. This content was automatically populated in a user’s feed based on the communities and sites they followed.
Our focus is to deliver the most efficient and enjoyable experience for our users, which means phasing out certain features is necessary to streamline and enhance the user experiences across our applications. In our efforts to elevate our platform-we will be retiring the Feed for Viva Connections web part and the Video News Link which we announced in our MC post on August 1st.
Starting September 1, 2024, the Feed for Viva Connections web part and the Video news link will no longer be available for SharePoint site editors to add to their sites.
Furthermore, on November 5, 2024, existing instances of the Feed for Viva Connections web parts and Video News Link will no longer display content.
To ensure a smooth transition, site editors and SharePoint admins should update the affected sites with the recommended alternative solutions. Additionally, please update any relevant documentation to reflect these changes.
Explore new alternatives
To continue surfacing feed content on SharePoint sites, the following web parts provide an alternative to the Feed for Viva Connections web part and the Video news link. We encourage you to explore our alternatives to keep employees engaged and informed:
Alternative solution to featuring News posts in SharePoint
News web part– Allows you to display a collection of news posts from various SharePoint sources. – Use the News web part on a SharePoint page – Microsoft Support
Alternative solution for featuring Viva Engage in SharePoint
Viva Engage web parts – Allows you to display the Viva Engage conversations and highlights to SharePoint. Use a Viva Engage web part in SharePoint – Microsoft Support
Alternative solutions for featuring Stream videos in SharePoint and videos hosted on a SharePoint site:
File and media web part – Allows you to feature a single video on a SharePoint page: Featuring a video on a page – Microsoft Stream | Microsoft Learn
Highlighted content web part – Allows you to feature a list of videos on a page: Featuring a set of videos on a page – Microsoft Stream | Microsoft Learn
Video Pages – Allows you to create video centric page content with a page template: Create video pages on SharePoint – Microsoft Support
Resources
We understand the importance of a smooth transition and are dedicated to providing support throughout this change. You can learn more and follow our guide for additional help.
Microsoft Tech Community – Latest Blogs –Read More
Frequently asked questions about the unified security operations platform
We recently announced the GA of Microsoft Sentinel in the Defender portal, as part of the unified security operations platform. In this blog we offer answers to many of the questions we’ve heard from our customers and partners, which can be used, along with our documentation , to get started with our new experience.
What is a unified security operations platform?
A unified security operations platform brings the tools a security team needs to do their job into a single experience, with a single data model and unified features to increase protection, reduce response time and improve overall efficiency of the security operation center (SOC)
While other security vendors may claim to offer a unified security operations platform, only Microsoft delivers one with a leading SIEM and leading XDR, embedded generative AI and posture management, with robust, underlying threat intelligence all in a single experience.
Why is Microsoft Security well positioned to deliver a unified security operations platform?
Microsoft has been on a mission to empower security operations teams by unifying the many tools essential for protecting a digital estate and delivering them into an effective solution driven by AI and automation.
We’ve already empowered SOC teams to build a powerful defense using the most comprehensive XDR platform on the market, Microsoft Defender XDR, by delivering unified visibility, investigation, response across endpoints, hybrid identities, emails, collaboration tools, cloud apps, and data.
We also help provide unparalleled visibility into the overall threat landscape with our cloud-native SIEM solution, Microsoft Sentinel, to extend coverage to every edge and layer of the digital environment.
These experiences were already natively integrated with bi-directional connectors, giving security operations teams an easy way to benefit from the comprehensiveness and flexibility of the SIEM and the threat driven approach of the XDR.
Now, Microsoft is continuing on this journey, by delivering a more comprehensive offering for security operations that brings SIEM, XDR, exposure management, GenAI and threat intelligence all into a single experience.
Is “unified security operation platform” a new product?
No. Our security operations platform is a single experience we are offering for users of Microsoft Sentinel, Defender XDR, and Copilot for Security in the Defender portal. This doesn’t impact the products we have today. We will continue to invest in Microsoft Sentinel and Defender XDR, as well as features that stretch across the two of them.
What is GA now (August 2024)?
Microsoft Sentinel in the Defender portal for commercial cloud customers using Microsoft Sentinel and at least one Defender XDR workload is Generally Available. We will support the on-boarding of a single workspace, single tenant at this time. We will continue to expand availability and use cases to address the needs of all customers.
Is Microsoft Sentinel going away?
No, Microsoft Sentinel is not going away. We are delivering a new way to use Microsoft Sentinel and Defender XDR together to ensure customers get a more valuable and an easier experience. Microsoft Sentinel will continue to exist in Azure as a standalone experience for customers not yet ready to switch to the unified platform. We continue to invest in both Microsoft Sentinel and Defender XDR, along with features that will stretch across both of them.
Can I still use Microsoft Sentinel in the Azure portal?
Yes, Microsoft Sentinel is still available in the Azure portal.
Does Defender XDR data need to be ingested into Microsoft Sentinel to get insights across the two products in the unified security operations platform?
No. With unification, customers can query and correlate alerts to incidents without the need to ingest XDR data into Microsoft Sentinel. Customers may still ingest data into Microsoft Sentinel if they need extended retention or compliance reasons.
What will be unified between Microsoft Sentinel and Defender?
Our goal is to unify all experiences across the two products in the near future. At the time of GA some of the features unified include (but are not limited to):
Overview page: The overview dashboard will provide insights across all data.
Incident queue: The incident queue will now be unified across all data, giving you a single place to prioritize work.
Incident page: Now, customers will be able to see all information about their incident, from data sources that are brought in through Microsoft Sentinel and those monitored by my Microsoft Defender XDR in one place.
Entities: The user, device and IP entity pages will now combine information from Microsoft Sentinel and Defender XDR, improving entity and incident investigation.
Advanced hunting: one place will now cover data, queries and functions across your Microsoft Sentinel and Defender XDR data.
Data model: Now, a normalized and consistent data model across Microsoft Sentinel and Defender XDR.
Automatic attack disruption on SAP: Attack disruption already exists for accounts that are monitored by Microsoft Defender XDR. Now, customers who have the Microsoft Sentinel Solution for SAP can benefit from enhanced coverage with automated response to stop lateral movement of attackers by using security signals and research to detect the breach and automatically disable an account.
Global search: ability to search across all entities in SIEM and XDR
Out of the box settings: Microsoft Sentinel customers will benefit from more turnkey setting, including analytics ,rules on their log data
We continue to add additional capabilities.
Will the embedded Copilot for Security experience work on my Microsoft Sentinel data if I connect my Microsoft Sentinel workspace to Defender portal?
Yes, Copilot for Security skills that exist in the embedded Defender portal will work on Microsoft Sentinel data if a customer selects to connect their workspace to the unified security operations platform.
What do I need to have to onboard?
To onboard and use Microsoft Sentinel in the Microsoft Defender portal, you must have the following resources and access:
At least one Defender XDR workload deployed and an existing Microsoft Sentinel workspace
A Microsoft Entra tenant that’s allow-listed by Microsoft to connect a workspace through the Defender portal
A Log Analytics workspace that has Microsoft Sentinel enabled
The data connector for Microsoft Defender XDR (formerly named Microsoft 365 Defender) enabled in Microsoft Sentinel for incidents and alerts
Microsoft Defender XDR onboarded to the Microsoft Entra tenant
An Azure account with the appropriate roles to onboard and use Microsoft Sentinel in the Defender portal. The following table highlights some of the key roles needed.
We will be expanding eligibility and support for customers requiring multi-tenancy, multi-workspace, Government Cloud and Microsoft Sentinel only in the coming months.
Does anything change for the Microsoft Defender XDR experience?
No – customers using Microsoft Defender XDR will continue to use it in the Defender portal as they do today.
Just as customers can’t access features for XDR workloads that aren’t yet deployed, this will be the same for customers who do not have Microsoft Sentinel onboarded.
Can customers switch the Microsoft Sentinel experience back and forth between the Defender and Azure portal?
Yes, Microsoft Sentinel will continue to exist as a standalone experience, so customers will be able to switch back and forth between the two portals if needed.
Some experiences in the Defender portal will link back to the Azure portal when necessary.
Will any settings be changed?
Customers who use the Microsoft Defender XDR connector today will not need to make changes.
Those not yet using the connector will need to turn it on to benefit from the new unified platform. Learn more about the connector here.
Analytics rules, automation rules and playbooks will continue to work exactly as they are without any changes.
What is the benefit of a unified incident queue alert correlation?
We’ve seen up to 80% (based on internal Microsoft research) reduction of Microsoft Sentinel incidents for early customers as out-of-the-box rules available in the unified platform help to ensure better correlation, reducing the noise that security teams often struggle with.
With the new unified incident experience, context-rich incidents are generated, modeling attacker behavior across all available signals available in Microsoft Sentinel, Microsoft Defender XDR and Microsoft Defender for Cloud. This will allow us to describe attacks across the entire digital estate more accurately and fully, including cloud, on-prem and custom applications.
What is the benefit of a unified hunting experience?
With the unified hunting experience customers have a single place to explore all data available, for hunting and investigation purposes, a user can:
Query all data from the Sentinel workspace and Microsoft Defender XDR
Access all Logs content of the workspace, including queries and functions.
Is pricing changing? Are the benefits changing?
Business models for Microsoft Defender XDR and Microsoft Sentinel are not changing.
Microsoft Sentinel and Defender XDR will continue to be sold as separate products.
The E5 benefit continues to be in place for customers ingesting Microsoft Defender XDR data into Microsoft Sentinel, which is useful for extended retention and compliance.
How do I extend retention of Defender XDR data past 30 days?
There are no changes to the way we charge for extended data retention for XDR – we continue to recommend customers ingest their data into Microsoft Sentinel if it needs to be retained past 90 days.
E5, A5, F5, and G5 customers may be eligible for a data ingestion benefit (See the Microsoft Sentinel benefit offer page for details.)
Customers not eligible for the Microsoft Sentinel benefit (those without E5, A5, F5 or G5 licenses), but who choose to extend Microsoft Defender XDR data retention with Microsoft Sentinel beyond the default 30 days will incur standard Microsoft Sentinel ingestion and retention charges.
See the Microsoft Sentinel pricing page for details.
Will Microsoft Sentinel APIs continue to work?
Yes- all Microsoft Sentinel APIs will continue to work. There are no changes needed.
Will customers need to rearchitect their Microsoft Sentinel workspace in the unified portal?
No – we have made it easy to connect your Microsoft Sentinel workspace into the defender portal with minimal impact to your existing set up.
Can I still access Microsoft Sentinel instance in the Azure portal?
Yes, you can still use your Microsoft Sentinel experience in the Azure portal.
Are there any capabilities that customers will need the Microsoft Sentinel in Azure portal for today?
Customers will be able to manage their operations on the unified security operations platform. In certain instances, Microsoft Sentinel scenarios within the Defender portal may necessitate the execution of actions in Azure. Actions would be initiated in the Defender portal, but may open a new browser tab, directing them to the Azure portal to complete the required tasks.
Will I be forced to move to the unified security operations platform?
We understand not all customers are ready to use the new experience at this time. You will still be able to access your Microsoft Sentinel in the Azure portal, even if you have connected the two products.
We do recommend that customers product try out the new experience, which has been built to optimize the way they protect their organizations with streamlined workflows and additional features.
What is the process for onboarding a Microsoft Sentinel workspace into the Defender portal?
Customers shouldn’t hold off on setting up their Microsoft Sentinel workspace until they have access. They will still need to architect their workspace in the Azure portal, and it will be very easy for them to move it into the Defender portal.
As an eligible customer entering the Defender portal, there will be a prompt in the top banner to start the onboarding journey by bringing in a Microsoft Sentinel workspace.
This will bring customers through a wizard to start the onboarding process:
Customers will select their primary Microsoft Sentinel workspace to onboard.
Initiating the connection will trigger a series of actions.
The wizard will provide a description of all changes that will take place after unifying the portal.
In Microsoft Sentinel today, incidents are created through rules or integrations defined by the customer. This changes in the unified platform, which automatically creates context-rich incidents across MS and non-MS products. To exclude certain incidents or alerts from your queue, you will need to filter out what you want using Alert Tuning, which has been enhanced to support more granularity.
Learn more:
Unified platform documentation: https://aka.ms/onboard-microsoft-sentinel, https://aka.ms/microsoft-sentinel-defender-portal
Mechanics video: Microsoft Defender XDR, Copilot for Security & Microsoft Sentinel now in one portal – YouTube
Set up the Defender XDR connector: Aka.ms/onboard-microsoft-sentinel
SIEM and XDR Solutions | Microsoft Security
Microsoft Sentinel pricing Microsoft Sentinel Pricing | Microsoft Azure
Microsoft Tech Community – Latest Blogs –Read More
Values changining after a satellite is initialized.
Hi,
Below is the code which I am using in order to create a satellite scenario. I have defined all the required parameters manually that are required to initialize a satellte, but I am not able to understand why are they getting changed after the satellite is initialized.
startTime = datetime(’27-Jun-2024 13:23:02′);
stopTime = startTime + seconds(60*100);
sampleTime = 10;
sc = satelliteScenario(startTime,stopTime,sampleTime);
mu = 3.986004418*1e14;
n = 15.06398680175205;
semiMajorAxis = nthroot(mu,3)/(((2*n*pi)/86400)^(2/3)) ;
trueAnomaly = 341.2089;
Eccentricity = 1.249e-04;
Inclination = 53.0534;
RightAscensionOfAscendingNode = 242.3386;
ArgumentOfPeriapsis = 94.5842;
sat = satellite(sc,semiMajorAxis,Eccentricity,Inclination,RightAscensionOfAscendingNode,ArgumentOfPeriapsis,trueAnomaly);
elements = orbitalElements(sat);
I would really appreciate if someone can help me figure out why are the values of RAAN and ArgumentOfPeriapsis getting changed after the satellite is initialized.
Thank youHi,
Below is the code which I am using in order to create a satellite scenario. I have defined all the required parameters manually that are required to initialize a satellte, but I am not able to understand why are they getting changed after the satellite is initialized.
startTime = datetime(’27-Jun-2024 13:23:02′);
stopTime = startTime + seconds(60*100);
sampleTime = 10;
sc = satelliteScenario(startTime,stopTime,sampleTime);
mu = 3.986004418*1e14;
n = 15.06398680175205;
semiMajorAxis = nthroot(mu,3)/(((2*n*pi)/86400)^(2/3)) ;
trueAnomaly = 341.2089;
Eccentricity = 1.249e-04;
Inclination = 53.0534;
RightAscensionOfAscendingNode = 242.3386;
ArgumentOfPeriapsis = 94.5842;
sat = satellite(sc,semiMajorAxis,Eccentricity,Inclination,RightAscensionOfAscendingNode,ArgumentOfPeriapsis,trueAnomaly);
elements = orbitalElements(sat);
I would really appreciate if someone can help me figure out why are the values of RAAN and ArgumentOfPeriapsis getting changed after the satellite is initialized.
Thank you Hi,
Below is the code which I am using in order to create a satellite scenario. I have defined all the required parameters manually that are required to initialize a satellte, but I am not able to understand why are they getting changed after the satellite is initialized.
startTime = datetime(’27-Jun-2024 13:23:02′);
stopTime = startTime + seconds(60*100);
sampleTime = 10;
sc = satelliteScenario(startTime,stopTime,sampleTime);
mu = 3.986004418*1e14;
n = 15.06398680175205;
semiMajorAxis = nthroot(mu,3)/(((2*n*pi)/86400)^(2/3)) ;
trueAnomaly = 341.2089;
Eccentricity = 1.249e-04;
Inclination = 53.0534;
RightAscensionOfAscendingNode = 242.3386;
ArgumentOfPeriapsis = 94.5842;
sat = satellite(sc,semiMajorAxis,Eccentricity,Inclination,RightAscensionOfAscendingNode,ArgumentOfPeriapsis,trueAnomaly);
elements = orbitalElements(sat);
I would really appreciate if someone can help me figure out why are the values of RAAN and ArgumentOfPeriapsis getting changed after the satellite is initialized.
Thank you communication, matlab MATLAB Answers — New Questions
How to correct 180-degree phase shift caused by negative feedback loop
I’m in the process of designing a cascaded PI controller by following a tutorial published by MathWork in 2022. By comparing the close-loop response and the open-loop response of the inner loop, i’m noticing a 180-degree phase shift. The tutorial states before working on the outer loop, this phase shift must be corrected. Can someone please explain how i can do that ? Thanks in advance.
Link to the tutorial:Cascade Digital PID Control Design for Power Electronic Converters – MATLAB & Simulink (mathworks.com)I’m in the process of designing a cascaded PI controller by following a tutorial published by MathWork in 2022. By comparing the close-loop response and the open-loop response of the inner loop, i’m noticing a 180-degree phase shift. The tutorial states before working on the outer loop, this phase shift must be corrected. Can someone please explain how i can do that ? Thanks in advance.
Link to the tutorial:Cascade Digital PID Control Design for Power Electronic Converters – MATLAB & Simulink (mathworks.com) I’m in the process of designing a cascaded PI controller by following a tutorial published by MathWork in 2022. By comparing the close-loop response and the open-loop response of the inner loop, i’m noticing a 180-degree phase shift. The tutorial states before working on the outer loop, this phase shift must be corrected. Can someone please explain how i can do that ? Thanks in advance.
Link to the tutorial:Cascade Digital PID Control Design for Power Electronic Converters – MATLAB & Simulink (mathworks.com) control, power_electronics_control MATLAB Answers — New Questions
Best practice when UPN and email address are different but both routable?
Our on-premise AD is a multi-domain forest with different business units in separate child domains. Each child domain uses a UPN of the form username[at]unitX.onpremad.com and we’ve validated all these in the cloud. However, all users have email addresses like fullname[at]emaildomain.com, that domain is also validated with Entra AD. Users frequently join teams in a different business unit so their AD account is migrated across domains and their UPN changes at that time, but their email address stays the same.
I’ve read through a lot of documentation on how the best practice is for the UPN and email to be the same for O365, but that you could have them be different using alternate ID support. But when they are different, apparently there are a number of little “gotchas” in terms of application support. So, before we sync our on-prem AD, I’m trying to understand which scenario will be the best supported over the long term with the least headaches to both users and IT.
Changing the on-prem UPN to match the email address isn’t possible due to a critical LOB app that expects the UPN suffix to break down into username and business unit domain name. So, would it best to:
Sync users with their on-prem UPN as their cloud UPN. This seems easiest to configure, but the documentation seems to imply there’s a lot of manual fixing up when the UPN changes and possibly application compatibility issues since the UPN and email are different.Sync the primary email address as the cloud UPN. Looks to require custom configuration. Has the advantage that UPN and email match and the email address rarely changes. However, I’m unclear if this is supported since we’d still have some accounts (primarily administrators) without a mailbox and so no mail or proxyAddresses fields filed in. Unclear if there are any other “gotchas” to watch out for since this is a non-standard configuration.
Thanks for any advice you can provide.
Our on-premise AD is a multi-domain forest with different business units in separate child domains. Each child domain uses a UPN of the form username[at]unitX.onpremad.com and we’ve validated all these in the cloud. However, all users have email addresses like fullname[at]emaildomain.com, that domain is also validated with Entra AD. Users frequently join teams in a different business unit so their AD account is migrated across domains and their UPN changes at that time, but their email address stays the same. I’ve read through a lot of documentation on how the best practice is for the UPN and email to be the same for O365, but that you could have them be different using alternate ID support. But when they are different, apparently there are a number of little “gotchas” in terms of application support. So, before we sync our on-prem AD, I’m trying to understand which scenario will be the best supported over the long term with the least headaches to both users and IT. Changing the on-prem UPN to match the email address isn’t possible due to a critical LOB app that expects the UPN suffix to break down into username and business unit domain name. So, would it best to:Sync users with their on-prem UPN as their cloud UPN. This seems easiest to configure, but the documentation seems to imply there’s a lot of manual fixing up when the UPN changes and possibly application compatibility issues since the UPN and email are different.Sync the primary email address as the cloud UPN. Looks to require custom configuration. Has the advantage that UPN and email match and the email address rarely changes. However, I’m unclear if this is supported since we’d still have some accounts (primarily administrators) without a mailbox and so no mail or proxyAddresses fields filed in. Unclear if there are any other “gotchas” to watch out for since this is a non-standard configuration.Thanks for any advice you can provide. Read More
Create neat lines and shapes with ink in Word for Windows
Hi, Microsoft 365 Insiders,
Exciting update for Word for Windows users! :party_popper: We’ve brought the Draw & Hold gesture over from OneNote, and now it’s available in Word! With this feature you can easily use ink to create straight lines and neat shapes, including (new!) hearts and stars, anywhere in your document. Perfect for adding a touch of creativity to your work.
Learn how to use this feature in our latest blog by Victoria Chen, PM on the Office AI team.
Thanks!
Perry Sjogren
Microsoft 365 Insider Community Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android
Hi, Microsoft 365 Insiders,
Exciting update for Word for Windows users! :party_popper: We’ve brought the Draw & Hold gesture over from OneNote, and now it’s available in Word! With this feature you can easily use ink to create straight lines and neat shapes, including (new!) hearts and stars, anywhere in your document. Perfect for adding a touch of creativity to your work.
Learn how to use this feature in our latest blog by Victoria Chen, PM on the Office AI team.
Thanks!
Perry Sjogren
Microsoft 365 Insider Community Manager
Become a Microsoft 365 Insider and gain exclusive access to new features and help shape the future of Microsoft 365. Join Now: Windows | Mac | iOS | Android Read More
SharePoint links stop working for external Users
SharePoint Shared Document or Directory links stop working for external Users. Happens with several internal team members sharing links with external users. There are no expirations on the links and all settings appears to be set correctly. The links will initially work fine for users, but they seem to stop within 24 hrs. Sometimes they will start working a day later. And it doesn’t matter what folder or file is shared.
No one seems to be able to figure out what could be going on with this. This has been consistently happening over the last few months. Microsoft Support has not found an answer either.
Has anyone seen this before? Any suggestions? We are pulling out hair out on this one.
SharePoint Shared Document or Directory links stop working for external Users. Happens with several internal team members sharing links with external users. There are no expirations on the links and all settings appears to be set correctly. The links will initially work fine for users, but they seem to stop within 24 hrs. Sometimes they will start working a day later. And it doesn’t matter what folder or file is shared. No one seems to be able to figure out what could be going on with this. This has been consistently happening over the last few months. Microsoft Support has not found an answer either. Has anyone seen this before? Any suggestions? We are pulling out hair out on this one. Read More
Figure changes during export
Hello everyone. I have created a loop where my function would save a plot of a series of posterior tangents overlaying vertebrae of the cervical spine. The problem is, after my function runs (code displayed below) only 5 out of the 6 lines appear on the plot. If I run it in isolation in the command window, all 6 lines appear. I have attached the images, the plot pre export with all 6 lines (ran in command window) and post export with the incorrect number (run as a function). I have gone through a number of times and cannot figure out why one line disappears when exporting. Any ideas?
Thanks in advance.
PS I have commented out parts of the code that are not relevant for this question. I did not delete so you were not confused about the input/output variables of my function.
function [c1_c7_angle,c2_c7_angle,c2c3_tangent,c3c4_tangent,c4c5_tangent,c5c6_tangent,c6c7_tangent]=rotation_angles(c1x,c1y,c2x,c2y,c3x,c3y,c4x,c4y,c5x,c5y,c6x,c6y,c7x,c7y,new_filename,i2)
%define posterior corners.
c2post=[c2x(1) c2y(1); c2x(4) c2y(4)];
c3post=[c3x(1) c3y(1); c3x(4) c3y(4)];
c4post=[c4x(1) c4y(1); c4x(4) c4y(4)];
c5post=[c5x(1) c5y(1); c5x(4) c5y(4)];
c6post=[c6x(1) c6y(1); c6x(4) c6y(4)];
c7post=[c7x(1) c7y(1); c7x(4) c7y(4)];
%c2_angle=rad2deg(atan((c2post(2,2)-c2post(1,2))/(c2post(2,1)-c2post(1,1))));
%c3_angle=rad2deg(atan((c3post(2,2)-c3post(1,2))/(c3post(2,1)-c3post(1,1))));
%c4_angle=rad2deg(atan((c4post(2,2)-c4post(1,2))/(c4post(2,1)-c4post(1,1))));
%c5_angle=rad2deg(atan((c5post(2,2)-c5post(1,2))/(c5post(2,1)-c5post(1,1))));
%c6_angle=rad2deg(atan((c6post(2,2)-c6post(1,2))/(c6post(2,1)-c6post(1,1))));
%c7_angle=rad2deg(atan((c7post(2,2)-c7post(1,2))/(c7post(2,1)-c7post(1,1))));
%c2c3_tangent=c2_angle-c3_angle;
%c3c4_tangent=c3_angle-c4_angle;
%c4c5_tangent=c4_angle-c5_angle;
%c5c6_tangent=c5_angle-c6_angle;
%c6c7_tangent=c6_angle-c7_angle;
%calculate c21-c7 angle by defining angle of inferior vertebral points.
%c1_angle=rad2deg(atan((c1y(1)-c1y(2))/(c1x(2)-c1x(1))));
%c2_inf_ang=rad2deg(atan((c2y(3)-c2y(4))/(c2x(3)-c2x(4))));
%c7_inf_ang=rad2deg(atan((c7y(3)-c7y(4))/(c7x(3)-c7x(4))));
%c1_c7_angle=c7_inf_ang-c1_angle;
%c2_c7_angle=c7_inf_ang-c2_inf_ang;
vertebra_matrix=[c2post;c3post;c4post;c5post;c6post;c7post];
post_x=[c2x(1) c2x(4) c3x(1) c3x(4) c4x(1) c4x(4) c5x(1) c5x(4) c6x(1) c6x(4) c7x(1) c7x(4)];
post_y=[c2y(1) c2y(4) c3y(1) c3y(4) c4y(1) c4y(4) c5y(1) c5y(4) c6y(1) c6y(4) c7y(1) c7y(4)];
theta=zeros([1 6]);
x_diff=zeros([1 6]);
y_diff=zeros([1 6]);
V=zeros([6 2]);
factor_distance=2;
imshow(i2,’InitialMagnification’,100);
hold on;
for h=1:6
f=h*2;
d=f-1;
x_diff(h)=post_x(d)-post_x(f);
y_diff(h)=post_y(f)-post_y(d);
theta(h)=rad2deg(atan(y_diff/x_diff));
V(h,:)=vertebra_matrix(d,:)-vertebra_matrix(f,:);
pext(h,:)=vertebra_matrix(h,:)+V(h,:)*factor_distance;
ax=gca;
output_filename=sprintf(‘%s_rotation.tif’,new_filename);
exportgraphics(ax,output_filename);
plot([post_x(f),pext(h,1)],[post_y(f),pext(h,2)],’r-‘)
end
endHello everyone. I have created a loop where my function would save a plot of a series of posterior tangents overlaying vertebrae of the cervical spine. The problem is, after my function runs (code displayed below) only 5 out of the 6 lines appear on the plot. If I run it in isolation in the command window, all 6 lines appear. I have attached the images, the plot pre export with all 6 lines (ran in command window) and post export with the incorrect number (run as a function). I have gone through a number of times and cannot figure out why one line disappears when exporting. Any ideas?
Thanks in advance.
PS I have commented out parts of the code that are not relevant for this question. I did not delete so you were not confused about the input/output variables of my function.
function [c1_c7_angle,c2_c7_angle,c2c3_tangent,c3c4_tangent,c4c5_tangent,c5c6_tangent,c6c7_tangent]=rotation_angles(c1x,c1y,c2x,c2y,c3x,c3y,c4x,c4y,c5x,c5y,c6x,c6y,c7x,c7y,new_filename,i2)
%define posterior corners.
c2post=[c2x(1) c2y(1); c2x(4) c2y(4)];
c3post=[c3x(1) c3y(1); c3x(4) c3y(4)];
c4post=[c4x(1) c4y(1); c4x(4) c4y(4)];
c5post=[c5x(1) c5y(1); c5x(4) c5y(4)];
c6post=[c6x(1) c6y(1); c6x(4) c6y(4)];
c7post=[c7x(1) c7y(1); c7x(4) c7y(4)];
%c2_angle=rad2deg(atan((c2post(2,2)-c2post(1,2))/(c2post(2,1)-c2post(1,1))));
%c3_angle=rad2deg(atan((c3post(2,2)-c3post(1,2))/(c3post(2,1)-c3post(1,1))));
%c4_angle=rad2deg(atan((c4post(2,2)-c4post(1,2))/(c4post(2,1)-c4post(1,1))));
%c5_angle=rad2deg(atan((c5post(2,2)-c5post(1,2))/(c5post(2,1)-c5post(1,1))));
%c6_angle=rad2deg(atan((c6post(2,2)-c6post(1,2))/(c6post(2,1)-c6post(1,1))));
%c7_angle=rad2deg(atan((c7post(2,2)-c7post(1,2))/(c7post(2,1)-c7post(1,1))));
%c2c3_tangent=c2_angle-c3_angle;
%c3c4_tangent=c3_angle-c4_angle;
%c4c5_tangent=c4_angle-c5_angle;
%c5c6_tangent=c5_angle-c6_angle;
%c6c7_tangent=c6_angle-c7_angle;
%calculate c21-c7 angle by defining angle of inferior vertebral points.
%c1_angle=rad2deg(atan((c1y(1)-c1y(2))/(c1x(2)-c1x(1))));
%c2_inf_ang=rad2deg(atan((c2y(3)-c2y(4))/(c2x(3)-c2x(4))));
%c7_inf_ang=rad2deg(atan((c7y(3)-c7y(4))/(c7x(3)-c7x(4))));
%c1_c7_angle=c7_inf_ang-c1_angle;
%c2_c7_angle=c7_inf_ang-c2_inf_ang;
vertebra_matrix=[c2post;c3post;c4post;c5post;c6post;c7post];
post_x=[c2x(1) c2x(4) c3x(1) c3x(4) c4x(1) c4x(4) c5x(1) c5x(4) c6x(1) c6x(4) c7x(1) c7x(4)];
post_y=[c2y(1) c2y(4) c3y(1) c3y(4) c4y(1) c4y(4) c5y(1) c5y(4) c6y(1) c6y(4) c7y(1) c7y(4)];
theta=zeros([1 6]);
x_diff=zeros([1 6]);
y_diff=zeros([1 6]);
V=zeros([6 2]);
factor_distance=2;
imshow(i2,’InitialMagnification’,100);
hold on;
for h=1:6
f=h*2;
d=f-1;
x_diff(h)=post_x(d)-post_x(f);
y_diff(h)=post_y(f)-post_y(d);
theta(h)=rad2deg(atan(y_diff/x_diff));
V(h,:)=vertebra_matrix(d,:)-vertebra_matrix(f,:);
pext(h,:)=vertebra_matrix(h,:)+V(h,:)*factor_distance;
ax=gca;
output_filename=sprintf(‘%s_rotation.tif’,new_filename);
exportgraphics(ax,output_filename);
plot([post_x(f),pext(h,1)],[post_y(f),pext(h,2)],’r-‘)
end
end Hello everyone. I have created a loop where my function would save a plot of a series of posterior tangents overlaying vertebrae of the cervical spine. The problem is, after my function runs (code displayed below) only 5 out of the 6 lines appear on the plot. If I run it in isolation in the command window, all 6 lines appear. I have attached the images, the plot pre export with all 6 lines (ran in command window) and post export with the incorrect number (run as a function). I have gone through a number of times and cannot figure out why one line disappears when exporting. Any ideas?
Thanks in advance.
PS I have commented out parts of the code that are not relevant for this question. I did not delete so you were not confused about the input/output variables of my function.
function [c1_c7_angle,c2_c7_angle,c2c3_tangent,c3c4_tangent,c4c5_tangent,c5c6_tangent,c6c7_tangent]=rotation_angles(c1x,c1y,c2x,c2y,c3x,c3y,c4x,c4y,c5x,c5y,c6x,c6y,c7x,c7y,new_filename,i2)
%define posterior corners.
c2post=[c2x(1) c2y(1); c2x(4) c2y(4)];
c3post=[c3x(1) c3y(1); c3x(4) c3y(4)];
c4post=[c4x(1) c4y(1); c4x(4) c4y(4)];
c5post=[c5x(1) c5y(1); c5x(4) c5y(4)];
c6post=[c6x(1) c6y(1); c6x(4) c6y(4)];
c7post=[c7x(1) c7y(1); c7x(4) c7y(4)];
%c2_angle=rad2deg(atan((c2post(2,2)-c2post(1,2))/(c2post(2,1)-c2post(1,1))));
%c3_angle=rad2deg(atan((c3post(2,2)-c3post(1,2))/(c3post(2,1)-c3post(1,1))));
%c4_angle=rad2deg(atan((c4post(2,2)-c4post(1,2))/(c4post(2,1)-c4post(1,1))));
%c5_angle=rad2deg(atan((c5post(2,2)-c5post(1,2))/(c5post(2,1)-c5post(1,1))));
%c6_angle=rad2deg(atan((c6post(2,2)-c6post(1,2))/(c6post(2,1)-c6post(1,1))));
%c7_angle=rad2deg(atan((c7post(2,2)-c7post(1,2))/(c7post(2,1)-c7post(1,1))));
%c2c3_tangent=c2_angle-c3_angle;
%c3c4_tangent=c3_angle-c4_angle;
%c4c5_tangent=c4_angle-c5_angle;
%c5c6_tangent=c5_angle-c6_angle;
%c6c7_tangent=c6_angle-c7_angle;
%calculate c21-c7 angle by defining angle of inferior vertebral points.
%c1_angle=rad2deg(atan((c1y(1)-c1y(2))/(c1x(2)-c1x(1))));
%c2_inf_ang=rad2deg(atan((c2y(3)-c2y(4))/(c2x(3)-c2x(4))));
%c7_inf_ang=rad2deg(atan((c7y(3)-c7y(4))/(c7x(3)-c7x(4))));
%c1_c7_angle=c7_inf_ang-c1_angle;
%c2_c7_angle=c7_inf_ang-c2_inf_ang;
vertebra_matrix=[c2post;c3post;c4post;c5post;c6post;c7post];
post_x=[c2x(1) c2x(4) c3x(1) c3x(4) c4x(1) c4x(4) c5x(1) c5x(4) c6x(1) c6x(4) c7x(1) c7x(4)];
post_y=[c2y(1) c2y(4) c3y(1) c3y(4) c4y(1) c4y(4) c5y(1) c5y(4) c6y(1) c6y(4) c7y(1) c7y(4)];
theta=zeros([1 6]);
x_diff=zeros([1 6]);
y_diff=zeros([1 6]);
V=zeros([6 2]);
factor_distance=2;
imshow(i2,’InitialMagnification’,100);
hold on;
for h=1:6
f=h*2;
d=f-1;
x_diff(h)=post_x(d)-post_x(f);
y_diff(h)=post_y(f)-post_y(d);
theta(h)=rad2deg(atan(y_diff/x_diff));
V(h,:)=vertebra_matrix(d,:)-vertebra_matrix(f,:);
pext(h,:)=vertebra_matrix(h,:)+V(h,:)*factor_distance;
ax=gca;
output_filename=sprintf(‘%s_rotation.tif’,new_filename);
exportgraphics(ax,output_filename);
plot([post_x(f),pext(h,1)],[post_y(f),pext(h,2)],’r-‘)
end
end figure, plot MATLAB Answers — New Questions
How to convert datetime into a number?
I have a table whose first column is a timestamp in the format 08-Jan-2016 05:40:00. How do I convert it into numbers?
Wanted output: 20160108054000.
I know the function yyyymmdd(X) is useful but I also need the time to be added.
Thanks!I have a table whose first column is a timestamp in the format 08-Jan-2016 05:40:00. How do I convert it into numbers?
Wanted output: 20160108054000.
I know the function yyyymmdd(X) is useful but I also need the time to be added.
Thanks! I have a table whose first column is a timestamp in the format 08-Jan-2016 05:40:00. How do I convert it into numbers?
Wanted output: 20160108054000.
I know the function yyyymmdd(X) is useful but I also need the time to be added.
Thanks! datetime, string, char, date, time, convert MATLAB Answers — New Questions
Getting firstrow value from Lookup in ADF
I have a lookup that returns the following in ADF:
{
“firstRow”: {
“”: 1044624
},
“effectiveIntegrationRuntime”: “AutoResolveIntegrationRuntime (East US)”,
“durationInQueue”: {
“integrationRuntimeQueue”: 0
}
}
In my pipeline, I’m trying to do a Set Variable and return the value of 1044624 but I can’t seem to retrieve it. I’m getting the string value of “@activity(‘Lookup1’).output.firstRow[”]”
Using the output above, what do I put in for the value of the Set Variable in the pipeline that occurs directly after the Lookup?
I have a lookup that returns the following in ADF:{“firstRow”: {“”: 1044624},”effectiveIntegrationRuntime”: “AutoResolveIntegrationRuntime (East US)”,”durationInQueue”: {“integrationRuntimeQueue”: 0}} In my pipeline, I’m trying to do a Set Variable and return the value of 1044624 but I can’t seem to retrieve it. I’m getting the string value of “@activity(‘Lookup1’).output.firstRow[”]” Using the output above, what do I put in for the value of the Set Variable in the pipeline that occurs directly after the Lookup? Read More
Example of a business using Copilot for Microsoft 365
Discover how PKSHA benefits from using Copilot for Microsoft 365 across their teams, including customer success. This team manages dozens of weekly client calls and uses Copilot for call preparation, note-taking, and meeting recaps. One employee reported spending 3-4 hours analyzing data to prepare for a single customer call, and now can do that same work in under an hour. With the time she saves, she’s now able to be more proactive with her customers and deliver a higher quality of service.
Is anyone else using Copilot to save time and provide faster customer service? Share your use cases in the comments, we are always looking for small and medium businesses to highlight through these stories!
Discover how PKSHA benefits from using Copilot for Microsoft 365 across their teams, including customer success. This team manages dozens of weekly client calls and uses Copilot for call preparation, note-taking, and meeting recaps. One employee reported spending 3-4 hours analyzing data to prepare for a single customer call, and now can do that same work in under an hour. With the time she saves, she’s now able to be more proactive with her customers and deliver a higher quality of service.
Is anyone else using Copilot to save time and provide faster customer service? Share your use cases in the comments, we are always looking for small and medium businesses to highlight through these stories! Read More
Top Stories: August 6, 2024
Check out these stories and stay up to date.
French, Spanish, and Portuguese available from the “Language” drop down on the main menu bar.
Check out these stories and stay up to date.
French, Spanish, and Portuguese available from the “Language” drop down on the main menu bar. Read More