Are you wanting Simulink to emulate receiving data for modeling purposes? If so is there a predetermined queue of data that is to be delivered as quickly as feasible? Is there a predetermined array of time signals with the block to emulate receiving a value at the preset times? Are bytes to be generated randomly according to some distribution? Is there a signal from "somewhere" that the block should emulate having been delivered by wire? Is there a udp connection that will be used as the real carrier and then the block should emulate having received the data by wire? Is there a Stateflow chart that should be used to generate bytes to be emulated as having been read by wire?
... Because remember that your PC is unlikely to have an accessible physical i2c that Simulink could be reading real wire bytes from.
Oddly enough, it turns out that a lot of common graphics cards have a built-in i2c that can be connected to with appropriate header. Common enough that Windows has an API to make it possible to read i2c from such a header, so a driver could be written for it. I have not figured out yet what the actual use case is for those i2c, but you might actually have an i2c physical receiver on the graphics card. (Just like how nearly all laptop and desktop Mac over the decade have a built-in infrared receiver that I have never seen anyone actually use...). It would probably require creating a custom Simulink block to use.