Is it possible to load the input data from base workspace to the inports in the simulink model without enabling the external input in configuration parameters?

80 次查看(过去 30 天)
When working with Simulink models, it is often necessary to input data from external sources for simulation purposes. Typically, this can be done by specifying external inputs in the model's configuration parameters. However, there might be scenarios where you prefer or need to load the input data directly from the MATLAB base workspace to the inport blocks of a Simulink model, without enabling the configuration parameter settings for external inputs.
The input data is already available in the MATLAB workspace so can we directly assign it to the inport block ?

采纳的回答

Siraj
Siraj 2024-7-30,5:15
Yes, you can directly assign input data from the MATLAB base workspace to the inport blocks of a Simulink model without enabling the configuration parameter settings for external inputs. This can be done using the "From Workspace" block, which allows you to specify the input data directly from the MATLAB workspace.
Here's how you can achieve this:
1. Ensure that your input data is available in the MATLAB workspace. For example, let's assume you have a time-series input data stored in a variable "inputData".
% Example input data: a sine wave
t = linspace(0, 10, 1000); % Time vector
inputData = [t' sin(t)']; % Time-series data (Nx2 matrix)
2. Open your Simulink model and add a "From Workspace" block to your model. This block will read the input data from the MATLAB workspace.
3. Set the Data parameter of the "From Workspace" block to the name of your workspace variable ("inputData" in this example).
4. Connect the output of the "From Workspace" block to the desired inport block in your Simulink model.
To learn more about the "From Workspace" block, please refer to the documentation at the following link:
By following these steps, you can directly assign input data from the MATLAB workspace to the inport blocks of your Simulink model without enabling the configuration parameter settings for external inputs.
Hope this helps.
  1 个评论
Sidhi
Sidhi 2024-7-30,6:33
Hi @Siraj,
Thanks for the answer. I think we can use a "From Workspace" block instead of inports. However, how can we connect the output of the "From Workspace" block to the inport, as the inport block doesn't have any input port to connect?

请先登录,再进行评论。

更多回答(1 个)

Vidhi Agarwal
Vidhi Agarwal 2024-7-30,5:02
Hi Sidhi,
I assume you are asking about a way to input data directly from MATLAB base workspace to the inport blocks of Simulink models without enabling the configuration parameter settings for external inputs.
You can follow given below steps to implement the same:
  1. Prepare the Input data in MATLAB workspace. Ensure that input data is available in the MATLAB workspace.
  2. Add a “From Workspace” Block to Your Simulink Model.
  3. Configure the “From Workspace” Block. Double-click on the “From Workspace” block to open its parameters dialog.
  4. Connect the “From Workspace” Block to the Inport Block: Connect the output of the “From Workspace” block to the corresponding Inport block in your Simulink model.
  5. Run your Simulink model. The input data from the MATLAB workspace will be fed into the Inport block via the “From Workspace” block.
For detailed understanding of “From Workspace” block please refer to following documentation.
Hope that Helps!
  1 个评论
Sidhi
Sidhi 2024-7-30,6:33
Thanks for the answer. I think we can use a "From Workspace" block instead of inports. However, how can we connect the output of the "From Workspace" block to the inport, as the inport block doesn't have any input port to connect?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

产品


版本

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by