Programmatically Manage Simscape Block Parameter Data
You can access block parameter data and metadata for a Simscape block that you can
programmatically author, edit, and store. When you access the parameter data and
metadata, you interact with a partrepo.simscape.BlockDataSet object. The object comprises a block
parameterization and an associated set of metadata. The parameterization contains a set
of parameter data that corresponds to a Simscape block. You can choose whether to
include only active parameters and whether to evaluate the parameters when you create
the BlockDataSet object from a Simscape block. You can store block data
as a JSON file with key-value pairs for version tracking.
Create Block Data Sets
To create a partrepo.simscape.BlockDataSet object:
Parameterize a Simscape block according to your requirements.
Use the
partrepo.simscape.dataSetFromBlockfunction to create a block data set that contains the parameter data and metadata from that block.
In the BlockDataSet object, the Metadata and
Parameters properties contain information about the
metadata and parameter values, respectively.

Edit Block Data Sets
To edit block parameter data in the BlockDataSet object:
Apply the parameters from the object to a Simscape block by using the
applyParamsfunction.Verify that the block behaves as expected with the new parameter settings.
Use the
partrepo.simscape.paramsFromBlockfunction to write the new block parameters to theBlockDataSetobject.
To edit the block metadata, edit the properties of the
partrepo.simscape.Metadata object. To remove a field, use the
removeField function.
When you are finished editing the BlockDataSet object, use the
validate function to validate the data set.
Import and Export Data from JSON Files
To import a BlockDataSet object from a JSON file, use the
partrepo.importDataSetsFromJSON function. To export your data set,
use the partrepo.exportDataSetsToJSON function.